Managed Services Provider Platform
This project showcases pieces of the architecture for a fictional Managed Services Provider platform. It highlights complex systems integration using a message bus with a focus on the client facing portal used by clients to interact with the MSP’s services
These diagrams are created using the C4 model, a lightweight visual notation for software architecture. The C4 approach makes complex systems easier to understand by showing them at different levels of detail — from high-level context to technical implementation. The four levels are:
Context – the big picture of systems and users
Container – applications, services, and data stores within the system
Component – the major building blocks inside each container
Code – the class or code-level details when needed
This layered approach keeps the focus on clarity and communication, making it easier for both technical and non-technical stakeholders to align on system design.
The system landscape showing major internal and external systems of the Managed Services Provider, a client, and a vendor.
The System Context diagram for the client portal system. Shows how the client portal sources information directly from the data lake-house and interacts with other systems through the MSP Integration System
The Container diagram for the Client portal system. Shows the three major components of the Client portal: The Mobile application, web frontend, and API layer for interaction with other systems
Component diagrams for the API and Frontend containers of the Client Portal system. API layer demonstrates separation of concerns between the query layer, powered by GraphQL, and the connectors for different data base types. Also shown is the ‘Data Visibility’ component which controls data visibility for a user. The Frontend component diagram shows the detailed design of the SPA web application using modern decomposition patterns.
System context diagram for the MSP Integration System. Shows how the system acts as the hub for integrations between all internal and external systems within the architecture.