Ecom 360 PME
10+
Merchants live
Hours/wk
Saved on closing
Live
West Africa
Problem
African retailers ran day-to-day operations on notebooks, spreadsheets, and improvised tills — cash errors, blind stock, forgotten customer credits, and end-of-day totals rebuilt by hand.
Solution
Commerce platform with POS, real-time inventory, Wave & Orange Money on each sale, multi-store ops, and accountant-ready exports.
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.
Architecture, security & delivery details
Security
TLS in transit, encrypted sensitive data, automatic backups, tenant isolation per merchant, and role-based permissions for cashiers vs managers.
Scale
Multi-store chains with consolidated reporting; mobile-first UX for counter, warehouse, and field; stock decremented on every sale without manual recounts.
Architecture flow
- 01POS
- 02REST API
- 03Inventory
- 04Mobile Money
- 05Reporting
Constraints
- Reliable counter operations, even with unstable network conditions.
- Strict multi-tenant isolation by merchant and store.
- Traceability for sales, customer credit, and mobile money payments.
- Accountant-ready exports for local reconciliation — not raw dumps.
Decisions
Multi-tenant model
Centralize the platform while isolating operations, roles, and inventory per merchant.
Async jobs
Move exports, imports, and reports out of the checkout path to keep sales fast at the till.
Trade-offs
Operational robustness first — reliable checkout, tenant isolation, and reconciliable exports — over advanced analytics in v1.
Signal
Financial flows, local reconciliation, and multi-site ops with a minimum audit trail — patterns that transfer to FinTech delivery.
Impact
10+ merchants live across Senegal and West Africa; hours saved weekly on closing; Wave & Orange Money on every sale with accountant-ready exports.
