Багатоклієнтська SaaS-платформа для управління рестораном і доставкою
Єдина система: Platform Admin для тенантів і біллінгу, POS зі змінами та замовленнями, склад, собівартість, фінанси й персонал — з ізоляцією клієнтів (tenants) у хмарі.


Ціль проєкту
Створити multi-tenant SaaS для ресторанного бізнесу та доставки: Platform Admin (тенанти, тарифи, підписки, ops), POS зі змінами та замовленнями, склад і номенклатура страв, собівартість, фінанси, персонал і аналітика — end-to-end від платформи до каси та бек-офісу.
Роль у проєкті
Full-stack інженер та архітектор системи. Повний цикл: проєктування multi-tenant архітектури та БД, Platform Admin, взаємодія модулів POS і бек-офісу, серверна логіка, API та ключові екрани. Бізнес-алгоритми розрахунку собівартості страв і складського обліку, управління змінами та замовленнями. Unit/Integration-тести критичних сценаріїв, CI/CD для delivery та якості коду.
Модулі та можливості системи


Інженерні виклики
Реал-тайм на касі та кухні
Реалізував WebSocket-синхронізацію статусів замовлень і інфо-табло з оптимістичними оновленнями UI та розв'язанням конфліктів при одночасній роботі касирів і кухні.
Права доступу по tenants і точках
Спроєктував RBAC з ролями на рівні модулів і полів, ізоляцією даних між клієнтами (tenants) та наслідуванням доступів у межах організаційної структури закладів.
Аналітика та собівартість на обсягах
Оптимізував важкі звіти PostgreSQL (індекси, матеріалізовані в'юхи, Redis): виручка, собівартість страв і складські залишки рахуються швидко навіть на великих обсягах продажів.
Технологічний стек
Frontend
- Next.js 14
- TypeScript
- Tailwind CSS
- Zustand
- React Query
Backend
- Node.js
- NestJS
- GraphQL
- WebSockets
Data
- PostgreSQL
- Redis
- Prisma ORM
Інфраструктура
- AWS ECS
- RDS
- ElastiCache
- CloudFront
- GitHub Actions