Skip to main content

Analytical Platform Architectural Diagrams

This page documents the technical architecture diagrams that make up the Analytical Platform.

C4 Model Diagrams

In the C4 model, the four C’s represent context, containers, components, and code. These different levels help tell the right story, to the right audience.

Level 1 - Analytical Platform System Context

This is the highest level of abstraction and provides an overview of the entire system. It shows the system under consideration and its external dependencies, such as users, external systems, and APIs. The Intended audience is everybody, both technical and non-technical people, inside and outside of the software development team.

Level 1 Diagram

Level 1 Diagram

When thinking about the System Context we can ask ourselves the following questions.

  • What is the scope of the software system we are building? or what as a team are we looking after?
  • Who is using it and what are they doing?
  • What system integrations does it need to support?

Level 2 - Analytical Platform Container

This level focuses on the software system’s high-level containers, which are typically applications or services. It illustrates the major components of the system and their interactions. Web servers, databases, desktop and S3 buckets are all examples of containers.

Level 2 Diagram

C4 Model Diagrams Future

The following C4 diagram is a forward view of the analytical platform’s architecture.

Level 2 - Analytical Platform Container - Future

Level 2 Container Diagram

Contributing and updating

We created these diagrams using the open source tool Excalidraw. The files have .png appended onto the filename, e.g diagram.excalidraw.png. This allows the editors below to manipulate and version the files without the need to export after every change.

If you would like to edit Excalidraw files, then use one of the following methods.

Recommended for small changes, requires no software.

Recommended for creating diagrams.

  • Using the web version of Excalidraw and opening the the cloned, or downloaded files

Recommended for small group sessions using live collaboration

This page was last reviewed on 20 September 2024. It needs to be reviewed again on 20 March 2025 by the page owner #analytical-platform-notifications .