NonoClub
Sales and commission ledger for a nightclub's ambassador program
A sales and commission system I built for a nightclub's ambassador program, used daily by the owners, admins, and sales team. It reads the venue's Chinese-language POS PDFs straight from the source: pulls out each sale, skips cancelled tables, ignores duplicates, then works out everyone's commission. Rates are saved per sale, so changing the rules never rewrites an old payout.
- Parses real Chinese-language POS PDFs into sales rows, with dedupe and cancelled-row handling
- Commission engine snapshots rates per sale — rule changes never rewrite past payouts
- 58 REST endpoints, 12 service classes, repository-layer data access, one deploy