Rara Labs
Tigg: POS & Cloud Accounting for MSMEs
Software for people who never asked for software. A POS a shop owner can learn between customers.


Tigg is a cloud accounting and point-of-sale platform for Nepali MSMEs, with IRD-certified billing, double-entry accounting, inventory and multi-store retail. Thousands of businesses run their day on it. I led frontend development across the POS products: Tigg Retail for shops and wholesalers, and Tigg Restro for restaurants, which adds table management, kitchen order tickets and handheld ordering.
The users are shop owners and waiters. Many were adopting software for the first time, on cheap hardware, with a customer waiting at the counter. A POS that stalls there is worse than a paper receipt book. Every decision answered to one test: can someone learn this while a customer waits?
- Solved the gRPC-to-browser problem. The backend spoke gRPC and browsers do not, so I put an Envoy proxy in front of it to translate gRPC into REST, then wrote a codegen tool that generates typed frontend clients straight from the service definitions. The API contract stopped being a copy-paste ritual.
- Ran the POS on cached, prefetched data so the counter never waits on the network. The product catalogue, categories and open tables are warm before a cashier touches them, a sale writes optimistically and reconciles against the server afterwards, and on a slow connection it is the receipt that waits, while the sale still goes through.
- Held the order in Zustand: the cart, the selected table, the customer and the KOT queue are separate slices with selector subscriptions, so adding a line item repaints the cart and leaves the product grid alone.
- Built the ledger, inventory and reporting grids on TanStack Table, with server-side pagination, sorting and filtering, pinned totals, and virtualization over long stock and transaction lists.
- Handled the POS layout in code: a scrolling product grid beside a fixed order pane that has to stay reachable on a small counter screen, plus the dine-in, takeaway and delivery flows with table assignment and kitchen order tickets.
- Designed the sell-an-item path around first-time software users. Steps and jargon came out of the core flow until the learning curve was measured in minutes.
- Contributed backend work in Golang and PostgreSQL, so the data model and the screens on top of it were designed by one head.
The product took hold with the businesses that software usually leaves behind, and now runs the day for thousands of Nepali MSMEs. The gRPC-to-REST toolchain outlived the feature that prompted it and became how the team shipped APIs.
Want the walk-through? The fastest way to reach me is email.