The first wall was hardware: barcode scanners, scales, card readers and receipt printers from a dozen different manufacturers — DATECS, SAM4S, CASHCUBE, CAS, ACLAS, Star and others — each with its own communication quirks. The system had to talk to all of them without a platform-specific install.
It also had to run identically on whatever device a shop already owned — an Android tablet, a Linux till, a Windows PC — without separate native apps to build and maintain for each. That pointed to a PWA: installable straight from the browser, no app store, no per-platform release.
The people behind the till usually aren't IT staff, so the interface had to be usable with close to zero training — while a lot of inventory, pricing and transaction logic ran underneath it. And once a shop opened a second or third location, the backend had to keep every till's stock and sales in sync in real time, without falling over under transaction volume.