Технические требования и применяемые технологии

Инфраструктура

Проект имеет микросервисную архитектуру и может быть распределен на кластре виртуальных машин в зависимости от нагрузки используя Docker Swarm.
Краевым прокси и распределителем нагрузки выступает Traefik.

Backend

Публичный API реализован на Python 3.10 (большая часть с использованием фреймворка FastAPI).
Сервис контроля выполнения регулярных задач реализован на Go 1.19.
База данных - PostgreSQL 15.
Для кэшерования используется Redis.

Frontend

Frontend реализован на React.