Offline-first POS za ugostiteljstvo
Mobile-first POS platforma za male tvrtke u ugostiteljstvu i maloprodaji. Radi offline po zadanom, fiskalno usklađena u više zemalja.
- Godina
- 2024 - present
- Stack
- KotlinVueNodeExpressPostgreSQLSQLitePrismaStripe

Problem
Većina POS sustava koji se prodaju malim tvrtkama dijeli iste mane. Zahtijevaju web dashboard za upravljanje svime što je važno, što podrazumijeva laptop u uredu, a ne telefon u džepu. Vežu operatera za vlastiti payment processor proizvođača. Naplaćuju premium cijenu i tu cijenu vežu uz duge ugovore. Isporučuju se s pokvarenim ili manjkavim funkcijama (inventar koji se ne slaže, izvještaji koji se ne zbrajaju). I gotovo univerzalno, traže internetsku vezu da bi obavili svoj pravi posao: primali plaćanja.
Za malog operatera, kafić, bar, brijačnicu, lokalnu trgovinu, to su stvarni troškovi. Prekinuti wifi postaje propala prodaja. Promjena cijene proizvoda traži povratak kući za laptop. Vezanost za payment processora postaje trajan namet na svakoj transakciji.
Ovaj proizvod izgrađen je da to popravi, za male tvrtke koje si ne mogu priuštiti trenje na kasi.
Pristup
Proizvod je izgrađen oko tri svjesna izbora: mobile-first upravljanje, offline-first rad i payment processor po vašem izboru.
Native Android za kasu i upravljanje. Kasa i upravljački dashboard žive u istoj native Kotlin aplikaciji. Operateri mogu pokrenuti kasu, voditi inventar, mijenjati cijene, gledati analitiku i uvoditi osoblje, sve s telefona, na podu, između gostiju. Web dashboard postoji kao opcionalan dodatak za rad za stolom, ne kao ovisnost.
Offline-first po dizajnu. Kasa radi bez internetske veze. Postavljanje zahtijeva vezu: admin se prijavi, dodijeli uređaj kasi i uređaj povuče sve što treba, proizvode, cijene, poreze, stolove, osoblje, fiskalnu konfiguraciju. Nakon toga, uređaj radi offline neograničeno. Računi, prodaje, kretanja zaliha, sve to lokalno ostaje u SQLiteu (preko Rooma) i sinkronizira se sa serverom čim se veza vrati.
Sync sloj je neugledna inženjerska jezgra proizvoda. Rješava konflikte između uređaja, fiskalna pravila koja dopuštaju odgođenu fiskalizaciju (Hrvatska zahtijeva da se svaki račun fiskalizira "što je prije moguće", što je netrivijalan uvjet), i granicu između online-kad-je-moguće i offline-kad-je-potrebno bez gubitka podataka ili dvostrukih zapisa.
Payment processor po vašem izboru. Većina POS vendora prisiljava operatera na vlastiti processor kartica. Ovaj integrira Stripe, Square, Teyu i SumUp iz kutije, s više njih u planu. Operateri zadržavaju postojeće odnose s bankama.
Multi-location i multi-country, po arhitekturi. Poslovnice, skladišta, kase i inventar modeliraju stvarnu hijerarhiju. Jedna tvrtka može voditi više poslovnica, svaku s vlastitim skladištem i kasama. Inventar se prati na razini skladišta. Fiskalna usklađenost je pluggable po zemlji, trenutno podržava hrvatski i britanski fiskalni režim, a nove regije dodaju se kao fiskalni moduli, ne kao re-arhitektura.
Hrvatska fiskalizacija izgrađena je prva namjerno. Hrvatski fiskalni zakon je među najstrožima poznatima: svaki račun mora biti kriptografski potpisan, prenesen poreznoj upravi i usuglašen, uključujući i offline-odgođene račune. Kad je Hrvatska bila riješena, dodavanje UK-a (jednostavnijeg režima) išlo je glatko. Arhitektura preokreće uobičajenu krivulju fiskalne boli.
Rezultat
Platforma je u završnoj QA fazi s pet pilot operatera u ugostiteljstvu i maloprodaji. Podržava dvije zemlje (Hrvatsku, UK), s multi-country arhitekturom dokazanom na težoj strani prvo. Aplikacija je u pilotu tri mjeseca bez ijednog pada. Onboarding je dvostupanjski proces unutar aplikacije, bez prodajnog poziva.
Prvo prodajno partnerstvo je u tijeku, s partnerom koji planira voditi vlastiti lokal na istoj platformi. To je signal vjerodostojnosti koji bismo uzeli prije bilo koje marketinške stranice.
Sljedeće: javno lansiranje, proširenje fiskalnog pokrića na sljedeće EU regije i uvođenje planiranih payment processora.
Sljedeći projekt
Voice-AI agent za enterprise telefoniju