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.
Signals
10+
Merchants live
Day-to-day ops on the platform across Senegal and the region.
Hours/wk
Saved on closing
End-of-day totals and reconciliation that used to be rebuilt by hand.
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
Need similar depth on your next product?
Share the goal and hard constraints — I will outline options, risks, and a realistic first step.
