Инженерная платформа для телеграм-ботов, HTTP API, ETL-конвейеров и баз данных.

проверяем состояние…

Каждый сервис — изолированный контейнер с лимитами ресурсов, HTTPS из коробки, монитором и ночным бэкапом. Эта страница не рассказывает о платформе — она подключена к ней: все цифры ниже живые.

демо: настоящие запросы к api платформы

#Живой конвейер

Демо-пайплайн demo-etl варит телеметрию самой платформы: снимает метрики мониторинга, складывает в Postgres и по сигналу NOTIFY — за миллисекунды, без брокеров — пересчитывает сводку в CSV и Google Sheets.

Uptime Kuma — мониторов API-поллер каждые 60 с PostgreSQL — измерений/24ч worker LISTEN/NOTIFY CSV возраст: — Sheets ≤ 1 раз/мин

рекурсия как фича: Kuma мониторит конвейер, который считает статистику по Kuma

#Что уже работает

Телеграм-боты

Погодный бот с ежедневными сводками, дождевыми алертами и живым состоянием — первый жилец платформы.

python-telegram-bot · long polling · heartbeat-мониторинг · прозрачный relay там, где хостер режет Telegram API

ETL-конвейер

Событийная обработка на 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м · регулярные тестовые восстановления

HTTPS и изоляция из коробки

Поддомен и сертификат Let's Encrypt сервис получает при деплое автоматически. Наружу открыты ровно три порта: 22, 80, 443.

Caddy · авто-TLS · docker-сети как границы доступа · ufw + fail2ban

Всё описано в git

Конфигурация платформы, скрипты и процедуры — код в репозитории. Любое изменение — коммит, любой сервер воспроизводим с нуля.

bootstrap нового сервера — один скрипт · секреты только в .env, не в образах

#Стек

infra Docker Compose ingress Caddy 2 db PostgreSQL 16 events LISTEN/NOTIFY apps Python 3.12 · FastAPI · asyncpg bots python-telegram-bot · aiogram backup restic → S3 watch Uptime Kuma next WireGuard-туннели к внешним БД

#Принципы