12 факторов современной разработки - Space-Lords-TG/docs GitHub Wiki

Фактор Реализация
1 Кодовая база Github
2 Зависимости Указаны в src/requirements.txt
3 Конфигурация Используется конфиг-файл с переменными, используемыми для расчётов наград, урона, подбора битв и пр. image
4 Сторонние службы Telegram API, Docker-репозиторий, GitHub image
5 Сборка, релиз, выполнение Реализованы с помощью CI/CD
6 Процессы Все данные, используемые процессом (инстансом бота), берутся из БД или конфиг-файла. Сам процесс никакие состояния внутри себя не сохраняет: обработал данные -> положил в БД.
7 Экспорт сервисов через привязку портов image
8 Параллелизм Отсутствует ввиду недостаточных ресурсов (временных и виртуальных)
9 Утилизируемость Время запуска минимзированно вплоть до команд docker stop и docker start, приложение завершается корректно с использованием фреймворка для работы с Telegram, worker отсутствует в разработке, процессы устойчивы к внезапной смерти с использованием фреймворка для работы с Telegram image
10 Dev/Prod parity Dev и Prod контуры отличаются исключительно значениями переменных окружения и названием образов на этапе интеграции и командами на этапе развертки image
11 Журналирование Настроен вывод информации об обращении к боту в консоль при помощи логгера.
12 Задачи администрирования Существует админ-панель самого приложения. При поднятии БД запускается разовый скрипт ... НИКИТА ВОТ СЮДА ССЫЛКУ ДОБАВЬ. image