Skip to content
StableAudienceDevSécuritéAudit banqueComplianceOwner@platform-teamDernière revue2026-05-22

Service Configuration

Référentiel central de la plateforme Nex. Stocke et expose toutes les données de référence et règles métier qui paramètrent le comportement des autres microservices : pays, devises, frais, limites, commissions, moyens de paiement, conformité KYC, agents, zones.

AttributValeur
Package@nex/service-configuration
Port3006
Base URL (interne)http://configuration:3000/v1
Schéma DBconfiguration (PostgreSQL)
Swaggeractif
Owner@platform-team

Pourquoi ce service existe

  • Centraliser toutes les règles métier en un seul endroit.
  • Modifier les paramètres sans toucher au code.
  • Garantir la cohérence entre tous les services downstream.
  • Faciliter l'ajout de nouveaux pays, devises ou types de transactions.

Plan de la documentation

La référence complète du service est éclatée en sept pages thématiques. Pick celle qui correspond à ton besoin :

PageContenu
Modèle de donnéesLes 26 entités, leurs relations, leurs colonnes clés.
Géographie, transactions, frais et limitesPays/devises supportés, types de transactions, canaux autorisés, calcul des frais (paliers), TVA par type, remises négociées par entreprise, moteur de tarification unifié (preview), limites par entité et par période.
CommissionsRègles de redistribution des frais entre plateforme, marchand, agent.
Moyens de paiement et règles inter-paysMobile Money / cartes / virements par pays + corridors CEMAC/UEMOA.
Conformité KYC et agentsDocuments d'identité acceptés, professions à risque, types d'agents, zones.
Paramètres système et notificationsSetting (global) vs ServiceConfig (par service), canaux de notification.
Patterns API et intégrationConventions HTTP, pagination, erreurs, exemples d'intégration.

Clarification des concepts clés

Quelques distinctions importantes pour éviter les confusions courantes.

TransactionType vs TransactionLimit (limites)

Il y a deux niveaux de limites différents dans le système.

ConceptOù ?RôleExemple
TransactionType.min_amount / max_amountDans la définition du typeLimites globales techniques du type de transactionTRANSFER : min = 100, max = 5 000 000
TransactionLimitEntité séparéeLimites par entité (user, merchant, role, global) et par période (per_transaction, daily, monthly)User123 : 500 k par transaction, 2 M par jour
text
TransactionType "TRANSFER" : min = 100 XAF, max = 5 000 000 XAF (technique)

TransactionLimit "utilisateur non vérifié" : max = 50 000 XAF par transaction (métier)

TransactionLimit "Jean (user123)" : max = 500 000 XAF par jour (personnalisé)

→ Jean peut faire un TRANSFER entre 100 XAF et 50 000 XAF (limite la plus restrictive),
  avec un cumul ≤ 500 000 XAF / jour.

TransactionChannel vs AuthorizedChannel

ConceptRôleExemple
TransactionChannelRéférentiel de tous les canaux existantsMOBILE_MONEY, CARD, BANK_TRANSFER, CASH, NXPAY_WALLET
AuthorizedChannelMatrice d'autorisation : quel canal pour quel type de transactionTRANSFER autorisé sur MOBILE_MONEY et NXPAY_WALLET, pas sur CASH

TransactionBetween (autorisations entre rôles)

Définit qui peut envoyer de l'argent à qui.

text
TransactionType: TRANSFER
├── user → user          ✓ autorisé (P2P classique)
├── user → merchant      ✓ autorisé (paiement)
├── merchant → user      ✓ autorisé (remboursement)
├── user → agent         ✗ interdit (un client utilise CASH_OUT, pas TRANSFER)
└── agent → agent        ✗ interdit

PaymentMethodType vs PaymentMethod

ConceptOù ?RôleExemple
PaymentMethodTypeservice ConfigurationTemplate des moyens de paiement disponiblesMTN_CG, VODAFONE_CG, VISA, MASTERCARD
CountryPaymentMethodTypeservice ConfigurationDisponibilité par pays + capacitésMTN_CG au Congo : peut payer, recharger, retirer
PaymentMethodservice Ledger-WalletsInstance d'un moyen de paiement pour un utilisateurLe compte MTN de Jean (+242 06 123 4567)

AgentType

Définit les capacités et rôles des agents.

CodeDescriptionhas_commissionis_field_agentcan_be_zonedrequires_merchant
distributionCash in/out
complianceVérification KYC
internalAgent interne Nex
fieldTerrain générique
masterGère d'autres agents

Détails dans Conformité KYC et agents.

Setting vs ServiceConfig

ConceptPortéeUsage
SettingGlobal plateformeParamètres partagés (maintenance_mode, platform_name, support_email)
ServiceConfigPar service et environnementorchestrator.timeout = 30000 (production), auth.jwt_expiry = 3600 (development)

Détails dans Paramètres système et notifications.

Les 26 entités du service

Vue d'ensemble par groupes (détail complet : Modèle de données).

Géographie et devises (5)

Country · Currency · CountryCurrency · City · CountryPaymentMethodType

Transactions (4)

TransactionType · TransactionChannel · AuthorizedChannel · TransactionBetween

Frais (3)

FeeType · TransactionTypeFee · FeeTier

Limites (1)

TransactionLimit

Commissions (2)

CommissionRule · AgentType

Moyens de paiement (1)

PaymentMethodType

Règles inter-pays (2)

CountryTransactionRule · CountryTransactionThreshold

Conformité et KYC (2)

IdentityDocumentType · Profession

Agents et zones (2)

Zone · ActivitySector

Paramètres système (2)

Setting · ServiceConfig

Notifications et services (2)

NotificationChannel · SystemServiceType

Nex — Plateforme fintech CEMAC