Delivery service for iOS and Android
Backend from an empty repository to the App Store and Google Play.
- Role
- Backend, store release
- Stack
- FastAPI, SQLAlchemy 2.0 (async), Alembic, SQLAdmin, PostgreSQL + PostGIS, Redis, Celery, Docker Compose, nginx
I designed the backend from scratch and took the app through review in both stores. Couriers get orders through a Telegram bot that broadcasts each new order to them, so the service runs without a dispatcher.
- Payments
- Acquiring. The webhook checks the signature and the amount.
- Notifications
- SMS and push
- Geo
- Geocoder, delivery zone in PostGIS
- Catalog
- Import from the supplier's catalog
- Couriers
- Telegram bot, orders are broadcast to couriers
- Admin
- SQLAdmin
- Release
- Store review fixes, account deletion, privacy policy
- Production
- Docker Compose behind nginx


