Architecture

Système d'information


La carte complète du système — ses canaux, ses utilisateurs, ses six familles de modules, son cœur de services, ses données, sa sécurité et son infrastructure.

Une architecture décrit des composants. Un système d'information décrit comment ils tiennent ensemble : par où l'on entre, qui fait quoi, ce qui est calculé au centre, ce qui est conservé, et ce qui sort vers l'extérieur. C'est la vue que réclament un auditeur, un régulateur ou un futur repreneur — et c'est celle qui manque le plus souvent.

Canaux d'accès

  • WebApplication web
  • Mobile AndroidApplication mobile
  • Mobile iOSApplication mobile
  • Portail agenceEspace dédié
  • Portail clientConsultation & suivi
  • Interface adminAdministration système

Utilisateurs du système

  • Administrateur plateforme
  • Directeur général
  • Directeur financier
  • Responsable RBT
  • Responsable conformité
  • Chef d'agence
  • Superviseur / Caissier
  • Comptable
  • Auditeur
  • Support IT

Système d'information AiO

01 · Opérations financières

  • Transferts d'argent
  • Mobile Money
  • Paiement de factures
  • Recharge téléphonique
  • Bureau de change
  • Cartes Visa
  • Autres services

Western Union · MoneyGram · Ria · JUBA · KORI · Small World

02 · Réseau & trésorerie

  • Gestion des agences
  • Gestion des caisses
  • Trésorerie multi-devises
  • Comptes bancaires
  • Rapprochements
  • Liquidités & position
  • Transferts internes

Caisses : ouverture / fermeture, entrées / sorties, écarts & validations

03 · Finance & comptabilité

  • Plan comptable
  • Journaux comptables
  • Grand livre
  • Comptes clients & partenaires
  • États financiers
  • Budgets & prévisions
  • Export & intégration comptable

04 · Risque, conformité & sécurité

  • KYC (Know Your Customer)
  • LBC/FT (anti-blanchiment)
  • Surveillance des transactions
  • Moteur de risque & scoring
  • Alertes & cas
  • Journaux d'audit
  • Gestion des fraudes
  • Conformité réglementaire

05 · Données & intelligence

  • Gestion documentaire
  • Business intelligence
  • Rapports personnalisés
  • Analyses avancées
  • Prévisions & forecasting
  • Détection d'anomalies
  • Recommandations assistées
  • Entrepôt de données

06 · Paramétrage & administration

  • Paramètres généraux
  • Utilisateurs & rôles
  • Gestion des partenaires
  • Taux de change & devises
  • Plafonds & commissions
  • Workflows & validations
  • Logs & journalisation
  • Maintenance & mises à jour

Couche de services communs — cœur du SI

  • Moteur de règles métier
  • Gestion des transactions (ACID)
  • Workflows & automatisation
  • Notifications & alertes
  • Documents & fichiers
  • Messagerie & communication
  • Moteur de reporting & export
  • Cache & optimisation

Persistance des données

  • Base relationnellePostgreSQL
  • Entrepôt de donnéesAnalytics
  • Stockage de documentsSécurisé
  • Sauvegardes & réplicationWAL · PITR
  • Archivage & historisationDurées légales

Sécurité & contrôle

  • Authentification forte (MFA)
  • Gestion des rôles (RBAC)
  • Chiffrement en transit et au repos
  • Audit & traçabilité (logs immuables)
  • Surveillance & supervision
  • Sessions & permissions
  • Continuité & reprise (PCA/PRA)
  • Conformité (RGPD, LBC-FT)

Infrastructure & déploiement

  • On-premise
  • Cloud privé
  • Cloud public
  • Hybride
  • Conteneurs
  • Orchestration
  • Haute disponibilité
  • Supervision infra & apps

Pilotage & gouvernance

Chiffre d'affaires
84 256 480XAF+24,6 %
Transactions
12 842+18,2 %
Commissions
3 256 780XAF+15,3 %
Agences actives
42 / 4887 %

Valeurs d'illustration, sans lien avec des données réelles.

  • Tableaux de bord exécutifs
  • Alertes & notifications
  • Centre de commande
  • Rapports & statistiques

Intégrations & écosystème

Partenaires de transfert

  • Western Union
  • MoneyGram
  • Ria
  • JUBA
  • KORI
  • Small World

Banques & partenaires

  • Banques locales
  • Banques internationales
  • Partenaires financiers

Mobile Money

  • Orange Money
  • Wave
  • MTN Mobile Money

Autres services

  • Paiement de factures
  • Télécommunications
  • Cartes & paiements

API & connecteurs

  • API REST
  • Webhooks
  • SFTP
  • MQ

Flux principaux

  • Flux utilisateurs
  • Flux intégrations & partenaires
  • Flux données financières
  • Flux contrôle & conformité
  • Flux transversal (services)

Les canaux d'accès

Six portes d'entrée, un seul système derrière. L'application web et les deux applications mobiles servent le guichet ; le portail agence donne à chaque point de vente son espace ; le portail client ouvre la consultation et le suivi ; l'interface d'administration reste séparée des trois autres.

Aucune de ces portes ne possède ses propres données. Elles lisent et écrivent toutes dans le même socle — c'est ce qui rend impossible l'écart entre ce que voit un caissier et ce que voit son directeur.

Les utilisateurs du système

Votre cahier des charges définit onze rôles. La carte ci-dessus en montre les dix profils qui accèdent directement au système ; le tableau ci-dessous précise, pour les principaux, la responsabilité de données qui leur est attachée — et pas seulement des droits d'écran.

RôleDonnées dont il répond
Super Administrateur (éditeur)Référentiels transverses : pays, devises, catalogues partenaires. Aucun accès aux données métier d'un client.
Administrateur GénéralAgences, utilisateurs, rôles, configuration des partenaires de son organisation
Directeur FinancierPlan de comptes, écritures, balances
Responsable ConformitéDossiers clients, alertes, décisions et déclarations
Responsable RBTOpérations, relevés, rapprochements, incidents
Chef d'AgenceSessions de caisse, écarts, validations de son périmètre
AuditeurLecture seule sur l'ensemble, sans exception ni angle mort

La règle qui les lie : celui qui saisit n'est jamais celui qui valide. Au-delà d'un seuil paramétrable, une seconde signature est exigée — et elle est enregistrée.

Les six familles de modules

Elles découpent le système en frontières nettes : opérations financières, réseau et trésorerie, finance et comptabilité, risque et conformité, données et intelligence, paramétrage et administration.

Ce découpage n'est pas une commodité de présentation — ce sont les frontières internes du code et l'organisation du dépôt que vous recevrez. Le détail de chaque module figure sur la page dédiée.

Le cœur du SI : la couche de services communs

C'est le niveau que les schémas omettent le plus souvent, et c'est celui qui décide de la cohérence de l'ensemble. Moteur de règles métier, gestion transactionnelle en ACID, workflows, notifications, documents, messagerie, reporting, cache.

Chacun de ces services est écrit une fois et appelé par les six familles. Une règle de commission n'existe donc qu'à un seul endroit : la changer la change partout, sans qu'il faille se souvenir des modules qui l'utilisaient.

Les données : une seule écriture, N lectures

Toutes les données d'AiO ne se valent pas. Les confondre est l'erreur qui produit ces systèmes où le tableau de bord affiche un chiffre et la comptabilité un autre.

Nous en distinguons quatre natures, chacune avec ses propres règles :

RéférentielsModifiables, versionnés, jamais supprimés

Pays, devises, taux

Un pays porte sa devise, son référentiel de conformité et ses seuils. Les taux de change sont versionnés : une opération d'hier se relit au taux d'hier.

Super Adminpermanent · historisé

Clients du logiciel, agences

Chaque client d'AiO est un espace cloisonné dans la base. Ses agences sont rattachées à un pays et à une devise.

Admin Généralpermanent

Utilisateurs, rôles, droits

Les 11 rôles du cahier des charges. Un droit est toujours un triplet : rôle × agence × plafond.

Admin Généralpermanent · toute modification journalisée

Partenaires et leurs barèmes

Une fiche par partenaire : format de référence, corridors, paliers de commission, répartition, plafonds, méthode d'import. Versionnée — une commission d'il y a six mois reste explicable.

Admin Généralpermanent · versionné

Plan de comptes

La colonne vertébrale comptable. Un compte par agence, devise et partenaire. On désactive un compte, on ne le supprime jamais.

Directeur Financierpermanent
TransactionnelÉcrit une fois, jamais modifié

Clients finaux & KYC

Identité, identifiants secondaires, pièces justificatives. Les corrections créent une version, elles n'écrasent pas.

Conformité10 ans après la dernière opération

Opérations

L'événement métier : envoi, paiement, change, facture, recharge. Porte sa clé d'idempotence et l'origine de sa saisie — API, import ou manuelle.

RBT10 ans

Écritures comptables

La source de vérité. Deux lignes minimum, somme nulle, aucune modification possible. Une correction est une contre-passation liée à l'originale.

Directeur Financierpermanent

Sessions de caisse

Ouverture, comptage physique, écart, clôture. Une session close ne se rouvre pas.

Chef d'Agence10 ans

Relevés & rapprochements

Les fichiers partenaires importés, leurs lignes, et l'appariement à trois voies. Le relevé brut est conservé tel que reçu.

RBT10 ans · fichier source archivé
JournauxAjout seul, chaîné, conservé

Journal d'audit

Chaque ligne scelle la précédente par empreinte cryptographique. Toute altération d'un historique devient détectable par un tiers.

Auditeur10 ans · inaltérable

Alertes & décisions de conformité

Correspondances de sanctions, fractionnements détectés, déclarations. Une alerte écartée est documentée aussi soigneusement qu'une alerte retenue.

Conformité10 ans · motif obligatoire

Journal technique

Erreurs applicatives, échecs de synchronisation, incidents d'intégration. Ne contient jamais de donnée client en clair.

Support IT90 jours
DérivéRecalculable, jetable, jamais une source

Agrégats & rapports

Soldes, balances, statistiques, tableaux de bord. Entièrement recalculables depuis les écritures : si tout était perdu, rien ne serait perdu.

recalculé · non sauvegardé

Projections de trésorerie

Le besoin en cash et en float à J+1 et J+3, calculé sur l'historique par agence et par jour de semaine.

recalculé en continu

La règle qui gouverne tout le système — Seul le transactionnel s'écrit, et une seule fois. Les référentiels sont versionnés, les journaux s'ajoutent, et tout ce qui est dérivé se recalcule. Un rapport n'est jamais une source : si toute la base de restitution était perdue, une reconstruction depuis le grand livre la restituerait à l'identique.

Les référentiels se modifient, mais s'historisent. Un barème de commission change ; celui d'il y a six mois doit rester lisible, sinon une commission ancienne devient inexplicable. Un taux de change se met à jour ; l'opération d'hier se relit au taux d'hier. On ne modifie jamais un référentiel — on en crée une nouvelle version.

Le transactionnel s'écrit une fois et ne bouge plus. C'est le cœur. Une écriture comptable, une session de caisse close, une opération validée : aucune de ces données n'est modifiable. Une correction crée une nouvelle donnée liée à l'ancienne.

Les journaux ne font que s'ajouter. Le journal d'audit est chaîné cryptographiquement : chaque ligne porte l'empreinte de la précédente. Toute altération d'un historique casse la chaîne et devient détectable — par vous, ou par un auditeur externe qui n'a pas à vous faire confiance.

Le dérivé est jetable. Soldes, balances, statistiques, tableaux de bord, projections : tout se recalcule depuis les écritures. C'est ce qui rend impossible l'écart classique entre ce qu'affiche l'écran et ce que dit la comptabilité — puisque l'écran est la comptabilité, lue autrement.

Le test qui valide l'architecture. Si l'intégralité de la base de restitution était détruite — tous les rapports, tous les agrégats, tous les tableaux de bord — une seule reconstruction depuis le grand livre les restituerait à l'identique. Rien ne serait perdu. Aucun système où le reporting est une source de vérité ne peut en dire autant.

Conservation et purge

Les durées ne sont pas décoratives : elles répondent à des obligations réglementaires qui varient d'un pays à l'autre.

  • Écritures comptables : conservation permanente. Elles ne se purgent jamais.
  • Opérations, dossiers clients, pièces justificatives : dix ans après la dernière opération, ajustable par pays.
  • Journal d'audit : dix ans, inaltérable.
  • Journal technique : quatre-vingt-dix jours. Il ne contient jamais de donnée client en clair.
  • Données dérivées : aucune conservation. Elles se recalculent.

Une purge n'efface jamais une écriture : elle archive les données périphériques dont la durée légale est échue, en conservant la trace de la purge elle-même.

Sécurité & contrôle

Authentification forte, rôles, chiffrement en transit et au repos, traçabilité immuable, supervision, continuité. Le détail figure sur la page Sécurité & conformité.

Un point mérite d'être isolé ici, parce qu'il conditionne la revente du produit.

Le cloisonnement est posé dans la base de données, pas dans le code applicatif. AiO est destiné à être déployé chez plusieurs organisations : le cloisonnement n'est donc pas une précaution, c'est le produit lui-même. Chaque ligne porte son organisation propriétaire, et une règle de sécurité au niveau du moteur filtre systématiquement. Même si le code applicatif comportait un défaut, la base ne rendrait pas les lignes d'une autre organisation.

C'est ce qui rend le déploiement multi-clients défendable devant un tiers — un partenaire, un auditeur, ou l'organisation elle-même.

Infrastructure & déploiement

Le logiciel est conteneurisé, donc indifférent à son hébergement : serveur local, cloud privé, cloud public ou hybride. C'est une décision qui vous appartient et qui se prend au cadrage, parce qu'elle engage le coût et la résidence des données.

Intégrations & écosystème

Six partenaires de transfert, les banques, le Mobile Money, les services annexes — tous atteints par un module unique paramétré, non par six développements distincts. Les niveaux d'alimentation et les conditions d'accès sont détaillés sur la page Intégration partenaires.

Pilotage & gouvernance

Tableaux de bord exécutifs, alertes, rapports et statistiques ne sont pas une couche à part : ce sont des lectures du grand livre et des opérations. Ils n'ont pas de vérité propre, et c'est précisément ce qui garantit qu'ils ne peuvent pas diverger du réel.

Ce que cela vous donne le jour d'un contrôle

Un régulateur, une banque partenaire ou un auditeur ne demande jamais « montrez-moi votre logiciel ». Il demande une reconstitution : cette journée-là, cette opération-là, ce client-là. Qui a fait quoi, quand, sur quelle machine, validé par qui, et selon quelle règle en vigueur à ce moment-là.

C'est précisément ce que ce système d'information rend possible — et ce qu'aucun tableur, ni aucune base où l'on modifie les lignes, ne pourra jamais produire.