Backend, HTTPS и маршрутизация для EchoMaze
Django обрабатывает миссии, PostgreSQL хранит данные, а Nginx отвечает за статику, Basic Auth и прокси-маршруты.
Django + PostgreSQL
API для миссий, уровней и загадок работает через `/api`.
/api/health/
/api/quests
/api/quests/{id}/levels
/api/quests/{id}/puzzles
Basic Auth + HTTPS
Операторские зоны и секретные этапы закрываются через Nginx.
auth_basic "EchoMaze Ops";
auth_basic_user_file /etc/nginx/.htpasswd;
Proxy routing
Скрытые URL направляются на внутренние сервисы через Nginx.
location /api/ {
proxy_pass http://127.0.0.1:8000;
}
Безопасность
HTTPS
Шифрование трафика
Сертификаты Let's Encrypt и проксирование с корректными заголовками.
Auth
Basic Auth
Разделение доступа для операторов и игроков.
Audit
Логи и контроль
Системные логи, события API и данные PostgreSQL.