Инженерная платформа для телеграм-ботов, HTTP API, ETL-конвейеров и баз данных.
Каждый сервис — изолированный контейнер с лимитами ресурсов, HTTPS из коробки, монитором и ночным бэкапом. Эта страница не рассказывает о платформе — она подключена к ней: все цифры ниже живые.
Демо-пайплайн demo-etl варит телеметрию
самой платформы: снимает метрики мониторинга, складывает в Postgres и по сигналу
NOTIFY — за миллисекунды, без брокеров — пересчитывает сводку в CSV и Google Sheets.
рекурсия как фича: Kuma мониторит конвейер, который считает статистику по Kuma
Погодный бот с ежедневными сводками, дождевыми алертами и живым состоянием — первый жилец платформы.
python-telegram-bot · long polling · heartbeat-мониторинг · прозрачный relay там, где хостер режет Telegram API
Событийная обработка на Postgres LISTEN/NOTIFY: реакция на новые данные — миллисекунды, без Kafka и лишних движущихся частей.
FastAPI · asyncpg · выгрузка в CSV и Google Sheets · demo.goodwink.ru
Каждый сервис обязан иметь монитор — без него он считается неразвёрнутым. Падения прилетают в Telegram раньше, чем их заметят пользователи.
Uptime Kuma · push-мониторы для фоновых задач · dead-man's switch на бэкапах
Ночные снапшоты баз и данных клиентов в независимое S3-хранилище. Если бэкап молчит дольше суток — алерт.
restic · шифрование на клиенте · ретенция 7д/4н/6м · регулярные тестовые восстановления
Поддомен и сертификат Let's Encrypt сервис получает при деплое автоматически. Наружу открыты ровно три порта: 22, 80, 443.
Caddy · авто-TLS · docker-сети как границы доступа · ufw + fail2ban
Конфигурация платформы, скрипты и процедуры — код в репозитории. Любое изменение — коммит, любой сервер воспроизводим с нуля.
bootstrap нового сервера — один скрипт · секреты только в .env, не в образах