Business operations platform · 2026
One system for a company running several branches, where a single approval moves inventory, the ledger, and the dashboard at once.

A company with four branches was running each one on different tools: staff on spreadsheets, stock in a separate app, expenses in a third, and nothing joined up. Management could not answer which branch was most profitable this month without someone spending a day collecting numbers by hand.
The real cost was not the missing report. It was that every branch could tell a different version of the same month, and nobody could prove which was right. Decisions were being made on whichever spreadsheet arrived first.
A system like this fails in two ways. It either buries people in modules nobody opens, or it lets one action update part of the business and quietly skip the rest — a purchase received in the warehouse that never reaches the books. The second failure is worse, because it looks like it is working.
Every state change goes through a single operations layer instead of the screens. Approving a purchase request as finance closes the request, issues the purchase order, and records who decided it — one operation, so it cannot be done halfway. Receiving that order then moves stock, logs a movement per line, books the expense, notifies finance, and writes the audit entry together.
This is a tool people sit in all day, so it is built for scanning rather than for impression: one 5px corner radius everywhere, a mono face for codes and rupiah columns so figures line up vertically, and colour reserved for status. The chrome is a narrow icon rail plus a section panel, which keeps seven modules reachable without a menu that grows.
Next.js and TypeScript, with the business rules isolated in one module so they can move to a server unchanged. The demo stores its data in the browser: it opens instantly, needs no keys, and cannot rot — but every screen says so, and the audit page is explicit that a real build writes its log to append-only storage that an administrator cannot edit.
Each of these was shaped around what one business actually needed. Yours would start the same way — with a conversation about the business, not a brief.
