System Architecture Diagram
Project phase: Deployment and Maintenance
You show how the parts of your system fit together and how data moves through them: the main components — storage, transformation pipeline, model training, model registry, serving API, and client interface — with the interfaces and data flows between them and the boundary with external systems, in a consistent, conventional notation with a legend. You distinguish clearly between the offline training path and the online prediction path, and justify your key architectural choices and the alternatives you rejected.
Starting Points
Key Points
- The diagram uses consistent, professional notation (e.g., UML or C4) and includes a clear legend.
- The distinction between the offline training path and the online prediction path is clearly visible.
- All major components (data storage, pipeline, model registry, API, and client) are included and their interfaces are mapped.
- The boundary between your system and external systems/users is clearly defined.
- The documentation includes a justification of your architectural choices and mentions rejected alternatives.
- The deliverable is a standalone markdown document, made available in GitLab.