Кейс
Personal Finance API — вынос домена из Telegram-бота
Трекер доходов и расходов, который начался как обработчики бота и стал сервисом на FastAPI, где бот — один из клиентов.
- Роль
- Сольный проект
- Сроки
- Окт 2025 — Ноя 2025
- Локация
- Ташкент, удалённо
- Стек
- FastAPIPostgreSQLSQLiteAiogramRender
Проблема
У меня уже был Telegram-бот для учёта доходов и расходов, но вся его логика жила внутри обработчиков бота. Ничто другое не могло её переиспользовать, и каждая новая фича означала правку бота.
Что сделал
- Вынес домен в сервис на FastAPI с собственной схемой для пользователей, транзакций и отчётов.
- Переписал бота как клиента этого API: обработчики занимаются только Telegram, а правила живут в одном месте.
Результат
- 700+ пользователей на тестировании.
- Бот и API теперь развиваются отдельно; второму клиенту не понадобится новая бизнес-логика.