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
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.
C4 Model Diagrams Future
The following C4 diagram is a forward view of the analytical platform’s architecture.
Level 2 - Analytical Platform Container - Future
Additional context
Additional diagrams which show the data catalogue in the context of Analytical Platform can be found here.
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.
- On the web using vscode.dev with the Excalidraw extenstion
Recommended for small changes, requires no software.
- Using Visual Studio Code with the Excalidraw extension
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