2. Architecture and InstallationΒΆ

The production environment consist of the following docker containers:

Container Name Description
nginx Used as a reverse proxy to route requests to appropriate endpoints and loadbalancing
celery Used as a reverse proxy to route requests to appropriate endpoints and loadbalancing
redis Used as a cache and a task queue for Celery
mongodb Container running MongoDB Database
db Container running MYSQL Database
django Container running the main Django Backend serving all APIs
arduino-frontend Container running node 10 helping build Angular app for Arduino Simulation Webapp
eda-frontend Container running node 10 helping build React app for EDA CircuitSimulation Webapp

Note

These containers depend on .env.prod file, configuration details can be reffered from Environment Variables.

../_images/docker.png