← All projects
[ Case Study · FinTech ]

RIVER ERP

A full-stack financial intelligence platform built for the Moroccan fiscal reality that SAGE, Dolibarr, and SAP Business One ignore.

Engagement
Full product build
Disciplines
Product · FinTech · AI
Year
2025 – 2026
Live
mrzakaria.com/rivererp
RIVER ERP — light interface RIVER ERP — dark interface
01 · Overview

ERP, native to the Moroccan fiscal context.

RIVER ERP is a 91-module, 12-suite ERP built from the ground up for Moroccan SMEs — and for the fiscal, linguistic, and operational reality that SAGE, SAP Business One, and Dolibarr were never designed for. It runs every type of business from one login: a corner shop or supermarket (POS, barcode stock scanning, inventory), a café or restaurant (order flow from the customer table through the kitchen display to billing and table bookings), a supply chain (logistics, BL, devis, factures, Studio Documents), a services company (HR, team, payroll, cap table), or all of them at once under one multi-company structure. The architecture is event-driven with a real-time core — one event bus means a POS sale, a warehouse stock move, or a treasury payment all post to the same ledger and refresh every screen simultaneously. One shared data model: customers, products, accounts and documents exist once and are referenced everywhere across manufacturing, logistics, restaurant and finance. RIVER AI runs on the live data with read-and-act access; natural-language queries and voice commands via Siri and Gemini work across every module. Moroccan compliance — CGNC chart of accounts, multi-rate TVA, DGI e-invoicing, CNSS/IR payroll — is built into the foundation. Laravel 13 + Vue 3, MySQL/MariaDB + Redis, REST API, native RAIN Store integration.

System & technology
91

Native modules across 12 suites

<60s

Event-driven live data refresh

99.9%

Cloud-native uptime

100%

API-addressable · webhooks · voice

02 · Architecture & Design

The architecture behind 91 modules that feel like one product.

01

Event-driven real-time core

One event bus sits under every suite: a sale at the POS, a stock move in the warehouse, a payment in treasury — all post to the same ledger and refresh every dashboard in under a minute. No nightly batch, no module silos.

02

One shared data model

Customers, products, accounts and documents exist once and are referenced everywhere. Manufacturing, logistics, restaurant and finance read the same records — so there is no sync job, no duplication, and no integration tax between modules.

03

AI-native, not bolted on

RIVER AI runs on the live data model with read-and-act access, so natural-language queries and voice (Siri & Gemini) work across every module — “what's my margin on batch 204?” is answered from production and finance at once.

04

Moroccan compliance in the core

The CGNC chart of accounts, multi-rate TVA, DGI e-invoicing and CNSS/IR payroll are built into the foundation — not localised after the fact. Fiscal correctness is a property of the platform, not a plugin.

05

Modular & multi-company, API-first

91 modules across 12 suites toggle on or off per company; one login runs many entities with isolated books and shared infrastructure. Every action is addressable over REST and fires webhooks — the mobile app, carrier hooks and the RAIN Store link all ride the same public API.

06

One design system across 91 modules

From the kitchen display to the cap table, every screen uses the same components, the same ⌘K command dock and the same dark/light theming — staff learn one interface, not twelve, and the whole platform feels like a single product.

03 · Everything inside

From the treasury to the shop floor to the dining room.

Not just finance. RIVER runs the entire operation — accounting, sales, purchasing, inventory, full manufacturing & MRP, logistics, restaurant POS, HR and an AI layer — in one Moroccan-native platform that Odoo, SAP and SAGE can't match on fit or price. Hover any module to see what it does.

Pilotage02
  • Pilotage
  • Portefeuille multi-sociétés
RH05
  • Pointage
  • Congés équipe
  • Équipe
  • Organigramme
  • Stagiaires
Comptabilité02
  • Plan comptable
  • Immobilisations
Ventes04
  • Contrats
  • Facturation automatique
  • Studio Documents
  • Abonnements clients
Achats03
  • Mes fournisseurs
  • Mes abonnements
  • Catégories dépenses
Stocks05
  • Scanner
  • Matériel
  • Comptage stock
  • Inventaire
  • Radar de réappro
Production13
  • Production
  • Nomenclatures
  • Atelier
  • Tableau atelier
  • Postes & gammes
  • Planification & MRP
  • Performance atelier (OEE)
  • Maintenance & fiabilité
  • Sous-traitance
  • Kits & démontage
  • Modifications (ECO)
  • Rendement (batch)
  • Étiquettes QR
Logistique12
  • Logistique
  • Tour de contrôle
  • Réception
  • Avis d'expédition
  • Expéditions
  • Traçabilité
  • Tournées
  • Véhicules
  • Transporteurs
  • Douane
  • Retours
  • Emplacements
Restauration16
  • Point de vente
  • Restaurant
  • La Carte
  • Service
  • Plan du restaurant
  • Réservations
  • File d'attente
  • Analytique restaurant
  • Prévisions ventes
  • Commandes en ligne
  • Fidélité
  • Cartes cadeaux
  • Règles de prix
  • Devises
  • Pourboires
  • Cuisine
Finances14
  • Trésorerie
  • Prévision de trésorerie
  • Relances
  • Banques
  • Crédits & dettes
  • Échéances
  • Paie
  • Cap table
  • Comptabilité
  • Régularisation comptable
  • Ventes informelles
  • Facturation DGI
  • Journal d'audit
  • Conformité
Automatisations11
  • Espace AI
  • Archives AI
  • Réseau RIVER
  • Intégrations
  • Webhooks
  • Automatisations
  • Voix · Siri & Gemini
  • RAIN Store
  • Documentation API
  • Santé du système
  • App mobile
Paramètres04
  • Modèles tâches
  • Modèles documents
  • Étiquettes
  • Champs personnalisés

91+ modules across 12 suites — all native, all owned, one login.

04 · How it competes

Moroccan-native, real-time, no localisation cost.

RIVER ERP wins where the global ERPs are weakest in Morocco: fiscal fit, implementation speed, and total cost of ownership.

vs. SAGE
Native MAD and Moroccan TVA, cloud-native and real-time. SAGE needs on-premise setup and expensive integrator time.
vs. Dolibarr
Cleaner UI, faster onboarding, no PHP self-hosting. RIVER AI adds intelligence Dolibarr's reports can't match.
vs. SAP Business One
A fraction of the cost, no six-month implementation. Designed for SMEs, not enterprises forced into SME pricing.
vs. Odoo
Matches Odoo's all-in-one breadth, but Moroccan-native out of the box — DGI e-invoicing, CNSS payroll, MAD/TVA — with AI and voice Odoo has no answer for.
Feature-by-feature
RIVER ERPSAGEDolibarrSAP B1Odoo
All-in-one: finance → production → POS → HR
Manufacturing & MRP (BOM, OEE, ECO)
Restaurant POS & kitchen display
Logistics control tower & fleet
Moroccan payroll (CNSS / IR)
DGI e-invoicing
Native MAD & Moroccan TVA
AI natural-language queries
Voice control (Siri & Gemini)
Live event timeline
Real-time auto-refresh
Deploy in days, not months
No per-user licence fees
Fully owned source code
included  ·  partial / paid add-on  ·  not available
05 · Outcome

Continuous compliance, daily cash-flow clarity.

RIVER ERP replaced a combination of Excel, SAGE configuration work, and monthly accountant meetings with a single real-time dashboard. TVA compliance is continuous instead of a quarterly scramble. Cash flow is visible daily. The event timeline eliminated "where did that payment go?", and RIVER AI gives non-financial operators access to financial intelligence without training.