I built Thrill AI around Rasa, a multilingual table assistant connecting a scanned QR code, spoken or typed requests, a live cart, and confirmed kitchen rounds.
- The build
- Next.js, React, PostgreSQL, and Sarvam AI connect the guest experience to the restaurant dashboard. Guests can order in Indian languages, review each round, and request the bill; owners manage menus, live orders, and table sessions.
- The decision
- The model suggests structured operations against real menu IDs. The server validates those operations, checks availability, and calculates prices in paise. A kitchen round requires explicit guest confirmation; transaction locking and idempotency keys handle repeated submissions without duplicating the order.
- Where it stands
- The repository records a local owner-to-guest walkthrough through two kitchen rounds and settlement. Hosted rollout, live provider calls, and payment verification still need separate validation. The Rust services remain experimental and are not connected to the main app.