Перейти к содержимому
Otabek Abdiraimov
Все работы

Кейс

Personal Finance API — вынос домена из Telegram-бота

Трекер доходов и расходов, который начался как обработчики бота и стал сервисом на FastAPI, где бот — один из клиентов.

Роль
Сольный проект
Сроки
Окт 2025 — Ноя 2025
Локация
Ташкент, удалённо
Стек
FastAPIPostgreSQLSQLiteAiogramRender

Проблема

У меня уже был Telegram-бот для учёта доходов и расходов, но вся его логика жила внутри обработчиков бота. Ничто другое не могло её переиспользовать, и каждая новая фича означала правку бота.

Что сделал

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

Результат

  • 700+ пользователей на тестировании.
  • Бот и API теперь развиваются отдельно; второму клиенту не понадобится новая бизнес-логика.