How We Built Menute: Lessons from the Kitchen
Building restaurant software taught us lessons no textbook covers. Here is the story of how Menute came to be, and what we learned along the way.
How We Built Menute: Lessons from the Kitchen
At BetterQA, we spend our days testing software for other companies - finding bugs, improving performance, ensuring reliability. But we kept seeing the same pattern: great ideas poorly executed. Software that looked good in demos but failed in production.
In 2022, we decided to put our money where our mouth is. Instead of just criticizing, we'd build something ourselves. Something that worked as well as we insist our clients' software should work.
That something became Menute.
Why Restaurant Software?
We didn't pick restaurants randomly. Our team includes several people with restaurant experience - family businesses, part-time jobs during university, consulting gigs with hospitality chains.
We knew the pain points:
- Software that crashes during Friday dinner rush
- Updates that break things without warning
- Support that takes days to respond
- Pricing that nickel-and-dimes every feature
More importantly, we knew what restaurant owners actually needed (vs. what software vendors thought they needed).
The First Version Was Terrible
Our MVP was embarrassing. Looking back at those early screenshots makes us cringe. But it worked - kind of.
We launched with three test restaurants in Bucharest. Real restaurants, real customers, real orders. Our team sat in those restaurants during busy shifts, watching people use our software, taking notes on every frustration.
Some findings from those first weeks:
- We had a 12-step ordering flow. It should have been 3.
- Our "intuitive" icon for payment was confusing. Nobody knew what it meant.
- The loading time was acceptable on our office WiFi. On a crowded restaurant's network, it was painful.
- We built features nobody used and missed features everybody needed.
Building for Reliability
Here's what we learned from our QA background: most software fails not from complex bugs, but from simple assumptions.
Assumption: Internet is Reliable
Reality: Restaurant WiFi is overloaded, crowded, and inconsistent.
We rebuilt our entire architecture around spotty connectivity. Orders queue locally and sync when possible. Menu content caches aggressively. The app gracefully degrades rather than crashing.
Assumption: Users Follow the Happy Path
Reality: Customers tap things in random order, go back, change their minds, close the tab, reopen.
We test every unhappy path. What happens if you add an item, close the browser, and reopen 20 minutes later? What if you're mid-order and the restaurant updates the menu? What if your phone dies before payment completes?
Assumption: Servers Are Always Up
Reality: Nothing is always up.
We run redundant everything. Database fails? Auto-switch to replica. CDN goes down? Fallback to origin. Cloud region has issues? Traffic reroutes automatically.
Is this overkill for a digital menu? Maybe. But when a restaurant trusts us with their Saturday night dinner service, we take that seriously.
Testing Like We Mean It
Being a QA company building software means we can't just talk about testing - we have to actually do it, and do it well.
Every feature goes through:
- Unit tests (automated, run on every code change)
- Integration tests (automated, run before any deployment)
- Performance tests (simulating peak loads)
- Security scans (automated vulnerability detection)
- Manual testing (because automation misses things)
- Restaurant testing (real staff, real conditions)
We deploy to production multiple times per day. Each deployment is monitored. If anything looks wrong, automatic rollback kicks in.
This isn't revolutionary - it's just doing what every software company should do. But many don't.
Listening to Restaurant Owners
Engineers love building complex features. Restaurant owners want things that work simply.
We've learned to translate between the two:
Restaurant owner says: "I just want to update my prices easily." What we could build: A feature-rich pricing engine with rules, schedules, modifiers, and automation. What we actually build: A page where you type a new price and click save.
The complex features can come later. The simple version has to work first.
Features We Killed
Some features we thought were brilliant didn't survive contact with reality:
- Real-time table status display (too distracting)
- AI-powered item recommendations (creepy, not helpful)
- Social sharing of orders (nobody wanted this)
- Gamified loyalty points (too complicated)
Every killed feature taught us something about what restaurants actually value: simplicity, reliability, speed.
Features That Surprised Us
Some features became more important than we expected:
- Multilingual menus (essential for tourist areas)
- Allergen filtering (legal requirement in many places)
- Kitchen display integration (massive time saver)
- WhatsApp notifications (how Romania actually communicates)
We built these because restaurant owners asked. Not because we thought they were cool.
The BetterQA Difference
Running Menute and BetterQA together creates an interesting dynamic.
When we test software for clients, we now have personal experience with what failure means. It's not just a bug in a tracker - it's a frustrated customer, a stressed server, a lost order.
When we build Menute, we apply everything we preach to clients. We can't tell a client to write tests if we don't write tests. We can't recommend monitoring if we don't monitor.
Our QA team reviews Menute code with the same rigor they apply to client projects. Sometimes more rigor - we have something to prove.
What's Next
Menute is a work in progress. We're adding features based on restaurant feedback, improving performance based on real usage data, and expanding based on demand.
Some things we're working on:
- Better analytics for restaurant owners
- Integration with more POS systems
- Expanded payment options
- More customization without complexity
We don't have a massive roadmap we're secretly building toward. We have conversations with restaurant owners every week, and we build what they need.
Lessons for Other Builders
If you're building software - any software - here's what we've learned:
-
Use your own product in real conditions. Demos lie. Production is truth.
-
Talk to users constantly. Not surveys. Conversations. Watch them use your software.
-
Simple beats clever. The best feature is one users don't notice because it just works.
-
Test like you're paranoid. Because something will go wrong, and it's better to find it first.
-
Reliability is a feature. The software that never fails beats the software that has more features.
Menute isn't perfect. We're still learning, still improving, still occasionally embarrassing ourselves with bugs that shouldn't have shipped. But we're building something we're proud of, with standards we can stand behind.
That's the BetterQA way.
Curious about Menute? Try it free for 14 days and let us know what we're getting wrong.