Skip to content
K.D. Vassiliou Group
ProductsIn use

Retail pointof sale

A till for shops that already sell online - one catalogue, one stock figure, cashier sessions and inventory movements, with the counter still working when the website is not.

Built with

  • TypeScript
  • NestJS
  • Prisma
  • PostgreSQL
  • Redis
  • React
  • Vite

Built for a retailer running an off-the-shelf point of sale plugin it could not fix when it disagreed with the web store about stock. It began as a terminal served from inside WordPress, writing ordinary WooCommerce orders against the high-performance order tables, and has since been rebuilt as a service of its own.

The standalone version is a Node API over PostgreSQL with Redis, and a browser terminal designed for a counter rather than for an admin screen: large targets, keyboard-first, and no navigation the cashier has to think about. It covers products and categories, sales and line items, customers, cashiers, cashier sessions with open and close, inventory movements with a reason for each, and reports.

Synchronisation with the web store is explicit rather than implicit. Every push and pull is recorded with a direction and a status, so when the counter and the website disagree there is a log that says when they last agreed and what happened since.

At the counter it works with the fiscal device that Cyprus law requires.

The in-store terminal runs in one shop today. The standalone rebuild is the route to making it something other retailers can run.

Need somethinglike this,but yours?

Tell us what your shop or your team is working around, and we will tell you what it would take.

Tell us what is slow or broken, when you need it, and your budget range.