Nouira ERP / POS
A business management ecosystem for wholesale and retail operations: point of sale, inventory, purchasing, supplier accounting, RBAC and reporting.
01 — Overview
Deployed in production for Société Walid Distribution, a wholesale and distribution company, this ERP runs the daily operation end to end: the counter (POS), the warehouse (inventory), purchasing, supplier accounting and management reporting — with French/Arabic bilingual interfaces for the team.
02 — The Challenge
Wholesale and retail operations were split between a cash register, paper purchase books and end-of-month accounting reconciliation. Stock levels were discovered at count time, not at decision time, and margin visibility per product category simply did not exist.
03 — The Solution
We modeled the business as a set of connected ledgers — sales, purchases, stock movements, supplier accounts — so every operation is recorded once and reflected everywhere. The POS was designed for speed at the counter, while the back office gets real-time inventory, purchasing workflows and role-based control.
04 — Product Experience

05 — Engineering
Transaction-safe PostgreSQL schema with movement-based stock accounting, an offline-tolerant POS front end, Redis-backed queues for heavy reports, and a full RBAC layer covering cashiers, managers and owners.
06 — Outcome
One ecosystem running the daily operation — counter to ledger — with stock, purchasing and supplier accounting reconciled in real time.
- POS with concurrent cashiers
- Real-time inventory and stock movements
- Purchasing and supplier accounting
- RBAC, reporting and analytics
Engineering complexity
- Movement-based double-entry stock accounting
- High-throughput POS flows with concurrent cashiers
- Supplier accounting and purchasing approval workflows
07 — Explore
Private Client Project
Private client project — deployed on the client's infrastructure. Access is restricted to authorized staff.
Building something similar?
Tell us what you're building — we'll help you determine the best technical path.
Start a Project