← All work

Point of saleIn pilot

ÇabukPOS

A point-of-sale system for restaurants and markets that keeps selling when the connection drops, prints to local receipt printers and syncs every sale once the line is back.

Scope
Architecture, Full-stack build, Hardware integration
Stack
Next.js, TypeScript, PostgreSQL, Local agent
Product
Private pilot — demo on request

The problem

A till that stops when the internet stops is not a till. Cloud POS products also tend to leak data between tenants the first time a query forgets a filter.

What we built

  • Offline sale queue with ordered sync and conflict review
  • Local print agent and LAN hub for kitchen and floor tablets
  • Weighed-item barcodes, shelf labels, stock counts and returns
  • Reporting, subscriptions and permissioned read access for partner tools

Engineering notes

Tenant isolation in the database

Every business table runs under forced row-level security in PostgreSQL, so a query without the right tenant context returns nothing instead of someone else’s sales.

Receipt numbers that never skip

Fiscal document numbers are issued under a row lock that waits rather than skips, so concurrent tills cannot burn or duplicate a number.