About the project
A Telegram service-booking platform with payments, scheduling, notifications and administration.
A Telegram service-booking platform with payments, scheduling, notifications and administration.
Python, FastAPI, Dishka, PostgreSQL, Redis, ARQ, Aiogram 3, Next.js, TypeScript, Docker
A Telegram service-booking platform with payments, scheduling, notifications and administration.
The same Next.js application serves the Telegram booking journey and a role-protected desktop workspace for workers and administrators.
The Mini App screens are original Telegram captures. The administration interface was captured from the real Next.js application with representative local mock data; FastAPI, PostgreSQL, Redis, payment providers and ARQ workers were not started.
Danskyi turns a service business into a controlled workflow: package selection, canonical slot allocation, payment, fulfillment, warranty and retention are owned by one modular backend.
Customer TMA and admin routes share a Next.js codebase, API client and localization layer. Role checks expose worker and superuser tools.
FastAPI modules own availability, contiguous slot duration, rescheduling and assignment. The UI displays backend truth.
Payments, methods and promo validation are isolated from booking orchestration. Warranty and setup payments remain distinguishable operations.
ARQ jobs use Redis transport for reminders, retention campaigns and cleanup while PostgreSQL keeps durable business state.
Traefik, health probes, Prometheus, Grafana, Loki, Dozzle, CloudBeaver and backups are maintained with the application.
One monorepo with separate application, domain, transport and operations layers.
Original project documentation in Russian