DEV Community

CodeByAmit
CodeByAmit

Posted on

RestroQT

I Built a Restaurant POS SaaS in India — Here’s What Nobody Tells You

When I started building RestroQT, I thought I was building a simple restaurant billing system.

I was wrong.

What I ended up building is a full SaaS platform for restaurants and hotels — handling billing, GST, QR ordering, kitchen display systems, UPI payments, and financial reporting.

And along the way, I learned a few things nobody really tells you before building SaaS in this space.


🧠 It’s not a “POS problem”, it’s a “chaos management problem”

Restaurants don’t want software.

They want:

  • No billing delays
  • No GST mistakes
  • No kitchen confusion
  • No staff training headache

POS is just the surface. The real problem is operational chaos.


🇮🇳 India makes it harder (and more interesting)

Building for Indian restaurants adds layers:

  • GST billing rules everywhere
  • UPI payments expected by default
  • Internet can be unstable
  • Staff often not tech-savvy
  • Multi-language UI needs matter

Most global POS systems don’t solve this well.


⚙️ Tech stack I used

RestroQT is built using:

  • Backend: FastAPI
  • Frontend: React
  • Database: MySQL
  • Server: Single VPS (yes, one machine)
  • Nginx for routing and deployment

For reliability, we use automated database backups with off-server storage and separate secure environments for higher-tier (PRO) clients to ensure data isolation and safety.

I intentionally kept the infrastructure simple at the start using a single VPS to focus on product development and real user feedback.


🧩 Multi-tenant SaaS is harder than it looks

The biggest challenge wasn’t UI or payments.

It was:

  • Data isolation between restaurants
  • Role-based access (owner, cashier, waiter)
  • Real-time updates for orders
  • Kitchen display synchronization

One bug in tenant logic = catastrophic data leak risk.


🔥 QR ordering changed everything

One feature changed how users interacted with the system:

👉 QR-based ordering without login

Customers scan → order → pay

No signup friction.

This alone improved adoption significantly.


💡 What I learned building this

  1. Start simple — complexity comes naturally later
  2. Real users break your assumptions fast
  3. Restaurant software is about speed, not features
  4. UX matters more than backend architecture
  5. Indian market needs very specific solutions

🚧 What I would do differently

  • Build billing engine before adding features
  • Focus on one restaurant type first
  • Add analytics earlier
  • Avoid overengineering backend at start

🌐 Where it is now

RestroQT is currently live and evolving.

It is being shaped based on real restaurant feedback.

Website: https://restroqt.com


🚀 Final thought

Building SaaS is not about writing code.

It’s about surviving real-world complexity long enough until your system becomes stable.

If you're building something similar, I’d love to connect and exchange ideas.


Built by a solo developer trying to simplify restaurant operations in India.

Top comments (0)