Case study · Live product
Ecom 360 PME
Commerce ops for West African retailers — POS, inventory, Wave & Orange Money on every sale, and accountant-ready exports. Shipped and operated in production.
Shipped and operated in production in West Africa — not a demo, not a deck. 10+ merchants live today. The ~50 on the Mafalia role is 2022–2023 usage, a different count.
Signals
10+
Merchants live
Day-to-day ops on the platform across Senegal and the region.
Wave + OM
On every sale
Mobile money collected at the till, with exports an accountant can reconcile.
Live
West Africa
Real network, wallet, and multi-store constraints — not a lab demo.
Problem
Retailers ran on notebooks, spreadsheets, and improvised tills — cash errors, blind stock, forgotten credits, and end-of-day totals rebuilt by hand.
Solution
POS, real-time inventory, Wave & Orange Money at the till, multi-store ops, and accountant-ready exports for local reconciliation.
Constraints
- Reliable counter ops on unstable networks.
- Strict multi-tenant isolation by merchant and store.
- Traceability for sales, credit, and mobile money.
- Exports owners and accountants can close the books with.
Architecture flow
- 01POS
- 02REST API
- 03Inventory
- 04Mobile Money
- 05Reporting
Architecture
React SPA for POS and dashboards; Spring Boot multi-tenant REST API; async jobs for reports, bulk imports, and accounting exports; store-scoped inventory and role-based staff access.
Decisions
- 01
Multi-tenant model
One platform, isolated ops, roles, and inventory per merchant.
- 02
Async jobs
Exports, imports, and reports off the checkout path so the till stays fast.
Trade-offs
Robustness over analytics in v1 — reliable checkout, tenant isolation, and reconciliable exports beat pitch-deck dashboards under network and wallet pressure.
Stack
Want this depth on your product?
Read a case study or an article, then send a project brief.