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.