Бот астролога с мини-аппом
Персональные прогнозы по натальной карте: свой движок расчёта на эфемеридах, тексты от языковой модели, голос, оплата картой — с панелью управления для владельца.
- Направление
- Telegram-бот и Mini App
- Клиент
- Свой проект
- Роль
- Продукт, архитектура, разработка, инфраструктура
- Год
- 2026
- Срок
- сентябрь 2026 — развивается
- Стек
- Python · aiogram · PostgreSQL · Redis · FastAPI · React · faster-whisper · Claude API · Docker
Задача
Персональная астрология как сервис: человек задаёт дату, время и место рождения — получает разбор натальной карты, прогнозы и совместимость. Проблема таких сервисов обычно в одном из двух: либо карты считает чужой API (дорого, негибко, зависит от чужого тарифа), либо тексты пишет человек (медленно, не масштабируется).
Задача — бот, который считает сам, пишет сам и принимает оплату сам.
Решение
- Свой расчётный движок: натальные карты и транзиты считаются на эфемеридах Skyfield, правила ведической астрологии сверены с двумя авторитетными источниками — Swiss Ephemeris и Jagannatha Hora. Расчёты не зависят ни от чьих тарифов и лимитов.
- Тексты — от языковой модели, но не «что придумает»: промпты выверяются отдельными оценками стиля до выпуска, разборы собираются из расчётов движка и фиксируются с версией промпта — любой текст можно воспроизвести и сравнить после правок.
- Голос как равный вход: человек может говорить — голос распознаёт собственный сервис на faster-whisper внутри той же сети, без внешних API распознавания.
- Оплата картой и кошельком через эквайринг: подписки, пробный период, бесплатные лимиты, реферальная программа и удержание — как доменные модули, а не как функционал, дописанный сверху.
- Панель управления для владельца: цены, пробные периоды, лимиты и все тексты бота и мини-аппа меняются в панели и действуют через секунду — без релиза. Каждое изменение валидируется схемой и пишется в журнал.
- Архитектура, охраняемая тестом: расчётное ядро не знает ни про Telegram, ни про базу; интерфейсы (бот, API, фоновые задачи, поддержка) не импортируют друг друга — за этим следит отдельный автотест.
Результат
Продукт собран и выпущен за месяц: 520 коммитов от пустого репозитория до бота с мини-аппом, голосом, оплатой, поддержкой и панелью управления. Выпуски идут через staging с откатом, состояние прода приходит владельцу в бот, а после сбоя готовые ответы восстанавливаются автоматически — клиент не замечает починки.