Skip to content
This repository was archived by the owner on Sep 30, 2019. It is now read-only.

Latest commit

 

History

History
32 lines (19 loc) · 918 Bytes

architecture.md

File metadata and controls

32 lines (19 loc) · 918 Bytes

Architecture

We use the C4 model for representing Minard's system architecture with system context, containers, and diagrams.

System context

The system context diagram below shows the big picture in which Minard operates.

minard context

Containers

The container diagram below shows the high-level shape of the software architecture, how responsibilities are distributed across it, and how different pieces communicate with each other.

minard context

Modules

The main service of Minard's backend is charles. Charles is written in TypeScript 2 and runs a Hapi.js-based Node server.

Charles has been divided into modules, which correspond to "components" in the C4 model.

Below are module diagrams for the main modules within charles. minard context