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