npekerman
← Все проекты

Бот астролога с мини-аппом

Персональные прогнозы по натальной карте: свой движок расчёта на эфемеридах, тексты от языковой модели, голос, оплата картой — с панелью управления для владельца.

Направление
Telegram-бот и Mini App
Клиент
Свой проект
Роль
Продукт, архитектура, разработка, инфраструктура
Год
2026
Срок
сентябрь 2026 — развивается
Стек
Python · aiogram · PostgreSQL · Redis · FastAPI · React · faster-whisper · Claude API · Docker
520 коммитов за первый месяц разработки
0 релизов для смены цен и текстов — правится в панели
3 входа текст, голос и мини-апп — один продукт

Задача

Персональная астрология как сервис: человек задаёт дату, время и место рождения — получает разбор натальной карты, прогнозы и совместимость. Проблема таких сервисов обычно в одном из двух: либо карты считает чужой API (дорого, негибко, зависит от чужого тарифа), либо тексты пишет человек (медленно, не масштабируется).

Задача — бот, который считает сам, пишет сам и принимает оплату сам.

Решение

  • Свой расчётный движок: натальные карты и транзиты считаются на эфемеридах Skyfield, правила ведической астрологии сверены с двумя авторитетными источниками — Swiss Ephemeris и Jagannatha Hora. Расчёты не зависят ни от чьих тарифов и лимитов.
  • Тексты — от языковой модели, но не «что придумает»: промпты выверяются отдельными оценками стиля до выпуска, разборы собираются из расчётов движка и фиксируются с версией промпта — любой текст можно воспроизвести и сравнить после правок.
  • Голос как равный вход: человек может говорить — голос распознаёт собственный сервис на faster-whisper внутри той же сети, без внешних API распознавания.
  • Оплата картой и кошельком через эквайринг: подписки, пробный период, бесплатные лимиты, реферальная программа и удержание — как доменные модули, а не как функционал, дописанный сверху.
  • Панель управления для владельца: цены, пробные периоды, лимиты и все тексты бота и мини-аппа меняются в панели и действуют через секунду — без релиза. Каждое изменение валидируется схемой и пишется в журнал.
  • Архитектура, охраняемая тестом: расчётное ядро не знает ни про Telegram, ни про базу; интерфейсы (бот, API, фоновые задачи, поддержка) не импортируют друг друга — за этим следит отдельный автотест.

Результат

Продукт собран и выпущен за месяц: 520 коммитов от пустого репозитория до бота с мини-аппом, голосом, оплатой, поддержкой и панелью управления. Выпуски идут через staging с откатом, состояние прода приходит владельцу в бот, а после сбоя готовые ответы восстанавливаются автоматически — клиент не замечает починки.

Нужен бот с мини-приложением?

Расскажите, для кого нужен продукт и какие задачи он должен решать. Обсудим сценарии, интерфейс и управление со стороны владельца.

Следующий проект Закрытый канал на подписке