Corporate catering platform
Lunch ordering for company staff through a Telegram Mini App — nothing to install, and the company gets one monthly invoice.
- 3
- client surfaces
- 3
- languages
- 123
- source files
- 0
- apps to install
Problem
Companies collected lunch orders in a group chat or on paper. Who ordered what was a muddle, the cut-off time was vague, and working out who owed what at month end was a job in itself. On the caterer's side, how many portions to cook stayed unknown until the last minute.
Solution
The whole flow moved inside Telegram. An employee joins their company through an invite link or a company code, picks from the daily menu and orders before the cut-off. A company can be given its own cut-off, earlier than the default. The admin composes the daily menu and, once the cut-off passes, sees the exact portion count; billing rolls up per company.
Key capabilities
- A Telegram Mini App — nothing to install, sign-in through the Telegram account
- Joining a company through an invite link or a company code
- Daily menu builder: the number of dishes is free each day and configurable per weekday
- Cut-off time — a global setting, or an earlier one per company
- One user can place several orders a day, each to its own address
- Side-dish and salad options, enabled per company
- Reminders through the Telegram bot and a rating prompt after the order
- Trilingual interface across the Mini App, the site and the admin panel
- Delivery points on a map (Leaflet) for the courier route
Architecture
One FastAPI backend feeds three surfaces: the Telegram Mini App, the marketing site and the admin panel. The bot runs as its own process, sending reminders and collecting ratings.
User surfaces
API
Domain logic
Scheduled jobs
Stack
Backend
Web
Telegram Mini App
Background jobs
My role
Sole developer: backend, Telegram bot, Mini App, marketing site and admin panel.
Client names, domains and server addresses are withheld for confidentiality.