The Learning Corner

Teachly app architecture

March 22, 2025

In the following I want to document the architecture of the teachly.store project. I'll use the C4 diagrams to get an understanding of how everything fits together.

Context

PlantUML Diagram

Containers

PlantUML Diagram

There's a reverse proxy in front of the other containers which terminates SSL. Each container runs in a docker container behind its own nginx server.

Components

The component diagram looks like a mess. I wonder whether a messy architecture diagram equals a messy architecture or if this could be okay as it is.

PlantUML Diagram

Code

Simon Brown - the creator of C4 - says to not draw code level diagrams when not absolutely necessary. Makes sense to me.