Software Architecture
All services in our stack are fully containerized using Docker, enabling consistent and isolated environments for each component. We have three main user-facing services:
-
Main Web Application: The core interface for users to interact with our platform.
-
Forum: A dedicated space for community discussions and support.
-
Docusaurus: Our documentation portal, powered by Docusaurus.
To efficiently manage inbound traffic and service discovery, we utilize Traefik as our reverse proxy and load balancer. Traefik dynamically routes external requests to the appropriate service container based on defined routing rules and service discovery. This allows us to seamlessly manage multiple domains and subdomains while keeping the underlying infrastructure flexible and scalable.
This architecture allows us to easily deploy, update, or scale any service independently, with minimal downtime and configuration overhead. It also improves reliability and security, while simplifying the overall operational workflow.