We analyse existing systems, identify gaps, and design a scalable, flexible architecture in the most cost and time efficient way possible.