Skip to content

Software Architecture Document

Niray Mak edited this page Feb 26, 2021 · 3 revisions

Software Architecture Document

During the time of creating the DeX platform, several important meetings were held where the architecture of the platform is formed (and continuously extended). For showing a clear view of our underlying software architecture, we created a software architecture document that shows the architecture based on the meetings we held during the process of creating the platform.

In this wiki page, we will cover the basics and show the diagrams that show our underlying architecture. For a more detailed view of our architecture, which also explains the diagram in more depth, you can visit our created software architecture document.

C4 Model

C1 Context

The diagram below contains the context of Digital Excellence. DeX C4 Models-Level 1 (2)

C2 Containers

The diagram below gives a more in-depth look at Digital Excellence. The application uses multiple containers that together make up the entire application. DeX C4 Models-Level 2 (4)

C3 Components

The diagram below contains a more in-depth look at the API back end of Digital Excellence (one of the containers from the last diagram). DeX C4 Models-Level 3 (2)

C3 Components - ElasticSearch - RabbitMQ - ElasticSynchronizer

DeX C4 Models-Level 3 ElasticSearch

C3 Components - JobScheduler - RabbitMQ - NotificationSystem

DeX C4 Models-Level 3 JobScheduler

Do you want to learn more about the underlying architecture?

With the above diagram, you learned a lot about the applied architecture, but you've only scratched the surface. For more information about the diagrams, the persistence per component (which shows more information about the tables in our database), and the specification of interfaces (which shows more information about our API endpoints), you can read our complete software architecture document.

Clone this wiki locally