- Roles include store managers and location managers.
- Sign up and sign in are possible via email or phone, secured by RBAC.
- Refunds are issued for sold out items or rejections by store managers.
- Successful orders earn points for the user, which can be used for vouchers or queue jumping.
- Accumulating sufficient points leads to a loyalty level upgrade.
- Store managers can create coupons and configure points for voucher redemption.
- Registered restaurants can add dishes, manage orders, and access statistics.
- Payments are handled via Stripe, with funds going directly to store's Stripe account or held jointly for later transfer.
- AWS S3 is used for storing images and audio, with preSign URLs for secure uploads.
- Deployment includes CI/CD with GitLab, Docker images, nginx configuration, and AWS EC2 deployment