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 Журналирование image
12 Задачи администрирования image