← All projects
POS / Restaurant Tech

Restaurant POS System

A full restaurant POS platform used by multiple Canada-based restaurants, which we continue to manage.

The Challenge

Restaurants needed a POS that could take orders, handle payments, route tickets to the kitchen, and assign orders to delivery drivers, while scaling to multiple cashier stations and staying functional if the internet dropped.

What We Built

A Windows desktop POS application built in Flutter to scale horizontally: adding a new cashier station just means installing the software and signing in with an account. Under the hood we used Redis for caching, PostgreSQL as the database, and batched order processing, with full offline support that syncs orders back to the server once connectivity returns. WebSockets keep the till, kitchen display, and admin panel in sync in real time as orders move through the system.

  • Windows desktop POS for order-taking and in-store payment processing
  • Orders routed directly to a kitchen display/ticket workflow
  • Delivery-driver assignment for orders going out for delivery
  • Role-based accounts for admin, cashier, and driver, with admins able to sign into both the POS and the web admin panel
  • Horizontally scalable: new cashier stations are added by installing and signing in
  • Offline-first design that queues orders locally and syncs once back online
  • Real-time updates across the till, kitchen display, and admin panel via WebSockets
  • Redis caching and PostgreSQL for fast, reliable data handling

Where It Stands

Deployed to multiple restaurants across Canada, where we continue to manage and maintain the POS and admin panel today.

Want something like this?

Tell us about your project and we'll follow up with a scoped quote.

Get a Quote
Tech Stack
FlutterNode.jsPostgreSQLRedisWebSockets

Live Preview

This is operational software used internally by our restaurant clients rather than a public website. Watch the walkthrough above, or get in touch for more information.

Want something like this?

Get a Quote