Architecture

Redis - cache for complex queries (...)
Gateway - Nginx for distributing requests to multiple servers
Init Configurer - executing SQL on the first application load and initializing the standard state (Python)
PostgreSQL - database (...)
Frontend - For the teacher interface Nginx (JS, React)
Frontend_2 - For the participant interface Nginx (JS, React)
Backend - api (Python, Flask)
**** cheker** - service for checking tasks in the desired language (Java, Javalin)
Last updated