🏦 Application Bancaire Intelligente — Cahier des Charges
CAHIER DES CHARGES
Projet de Fin d'Études (PFA)
🏦 Application Bancaire Intelligente
avec Détection de Fraude en Temps Réel
Nature du document Cahier des Charges Complet
Domaine Application Bancaire / FinTech
Technologies cibles Web & Mobile (Angular/Flutter + Spring Boot)
IA intégrée Détection de fraude en temps réel (ML)
Elaboré par Nermine Baatout, Nadine Baatout
Version 1.0 — Février 2025
L’année scolaire :
2025-2026
🏦 Application Bancaire Intelligente — Cahier des Charges
SOMMAIRE
1. Présentation Générale du Projet
o 1.1 Contexte et Justification
o 1.2 Objectifs du Projet
o 1.3 Périmètre du Projet
2. Acteurs du Système et Leurs Rôles
o 2.1 Super Administrateur (Super Admin)
o 2.2 Administrateur (Admin)
o 2.3 Utilisateur (Client Bancaire)
3. Spécifications Fonctionnelles
o 3.1 Module d'Authentification et Sécurité
o 3.2 Module Gestion des Comptes
o 3.3 Module des Virements
o 3.4 Module Historique des Transactions
o 3.5 Module Notifications et Alertes
4. Module de Détection de Fraude par Intelligence Artificielle
o 4.1 Présentation du Système IA
o 4.2 Données et Variables Analysées
o 4.3 Architecture du Pipeline IA
o 4.4 Règles de Décision selon le Score
o 4.5 Modèle de Machine Learning
o 4.6 Tableau de Bord IA (Admin)
5. Spécifications Non Fonctionnelles
o 5.1 Performance
o 5.2 Sécurité
o 5.3 Scalabilité et Disponibilité
o 5.4 Maintenabilité
o 5.5 Accessibilité et Ergonomie
6. Architecture Technique
o 6.1 Stack Technologique Recommandée
o 6.2 Architecture Micro services
o 6.3 Flux de Données Principal
7. Modélisation et Conception
o 7.1 Cas d'Utilisation Principaux (Use Cases)
o 7.2 Entités Principales du Modèle de Données
8. Interfaces Utilisateur (UI/UX)
o 8.1 Interface Client (Application Web/Mobile)
o 8.2 Interface Administrateur (Backoffice)
o 8.3 Interface Super Administrateur
9. Plan de Développement et Livrables
o 9.1 Découpage en Sprints (Méthodologie Agile Scrum)
o 9.2 Livrables Attendus
o 9.3 Environnements
10. Glossaire et Références
o 10.1 Glossaire Technique
o 10.2 Normes et Référence
🏦 Application Bancaire Intelligente — Cahier des Charges
1. Présentation Générale du Projet
1.1 Contexte et Justification
Dans un contexte de transformation digitale accélérée du secteur bancaire, les établissements
financiers font face à une double exigence : offrir des services numériques performants et
sécurisés tout en luttant efficacement contre la fraude financière, dont le coût mondial dépasse
les 32 milliards de dollars annuellement.
Le présent projet de fin d'études (PFA) propose de développer une application bancaire digitale
complète, intégrant nativement des capacités d'intelligence artificielle pour la détection
automatique et en temps réel des transactions frauduleuses. Ce projet s'inscrit dans la
mouvance des solutions FinTech modernes qui allient expérience utilisateur optimale et sécurité
de haut niveau.
1.2 Objectifs du Projet
Objectifs Fonctionnels
● Permettre aux utilisateurs de gérer leurs comptes bancaires digitalement (consultation,
création, clôture)
● Faciliter les opérations de virement (national, international, instantané)
● Fournir un historique détaillé et filtrable de toutes les transactions
● Garantir une authentification sécurisée multi-facteurs (2FA/MFA)
● Détecter automatiquement les transactions frauduleuses via un modèle d'IA
● Alerter en temps réel les utilisateurs et administrateurs en cas d'anomalie
Objectifs Techniques
● Développer une architecture microservices scalable et résiliente
● Implémenter un modèle de Machine Learning pour la détection de fraude
● Assurer une latence de détection inférieure à 200ms par transaction
● Garantir une disponibilité de 99,9% (SLA bancaire)
● Respecter les normes de sécurité bancaire (PCI-DSS, RGPD)
1.3 Périmètre du Projet
Périmètre Inclus Exclu
Gestion de comptes Comptes courant, épargne, consultation Gestion de crédits, placements
solde boursiers
Transactions Virements, dépôts, retraits, historique Paiements internationaux SWIFT
complexes
Sécurité 2FA, chiffrement, détection fraude IA Biométrie physique (empreinte
HW)
Interface Application Web + Mobile (iOS/Android) Bornes ATM physiques
🏦 Application Bancaire Intelligente — Cahier des Charges
Périmètre Inclus Exclu
Reporting Tableaux de bord admin, alertes fraude Reporting réglementaire Banque
Centrale
2. Acteurs du Système et Leurs Rôles
Le système distingue trois catégories d'acteurs avec des niveaux de privilèges distincts et
hiérarchisés :
2.1 Super Administrateur (Super Admin)
Le Super Admin est l'acteur de plus haut niveau, responsable de la gouvernance globale de la
plateforme. Il dispose d'un accès complet et illimité à l'ensemble du système.
Responsabilités et Permissions
Module Actions autorisées
Gestion des Admins Créer, modifier, suspendre, supprimer des comptes Admin ;
attribuer des rôles et permissions
Configuration Système Paramétrer les règles métier globales, les seuils d'alerte fraude,
les limites de virement
Surveillance Globale Accéder aux logs complets du système, superviser toutes les
transactions en temps réel
Modèle IA Valider et déployer de nouveaux modèles de détection de fraude,
ajuster les paramètres du moteur IA
Rapports & Audits Générer des rapports globaux, exporter les données, consulter
l'historique d'audit complet
Gestion des Banques Configurer les partenaires bancaires, les codes SWIFT, les
correspondants
Maintenance Déclencher les maintenances, gérer les sauvegardes, restaurer
les données
Caractéristiques de Connexion
● Authentification obligatoire via MFA (OTP + certificat digital)
● Accès uniquement depuis des adresses IP whitelistées
● Session automatiquement expirée après 15 minutes d'inactivité
● Journalisation complète de chaque action (audit trail)
🏦 Application Bancaire Intelligente — Cahier des Charges
2.2 Administrateur (Admin)
L'Administrateur est un opérateur bancaire qualifié qui gère les comptes clients et supervise les
activités quotidiennes. Son accès est limité au périmètre défini par le Super Admin.
Responsabilités et Permissions
Module Actions autorisées
Gestion des Utilisateurs Créer, valider, modifier, suspendre des comptes utilisateurs ;
vérifier les documents KYC
Gestion des Comptes Ouvrir/fermer des comptes bancaires, modifier les plafonds, gérer
les découverts autorisés
Supervision Transactions Consulter et filtrer les transactions, approuver les virements
dépassant les seuils définis
Alertes Fraude Recevoir, traiter et résoudre les alertes de fraude,
bloquer/débloquer des comptes suspects
Support Client Répondre aux demandes clients, traiter les litiges, annuler des
transactions sous conditions
Rapports Générer des rapports sur son périmètre, exporter les données
clients sous responsabilité
Caractéristiques de Connexion
● Authentification via login/mot de passe + OTP par email ou SMS
● Profil de permissions configurable par le Super Admin
● Accès depuis le réseau interne de la banque ou VPN sécurisé
● Session expirée après 30 minutes d'inactivité
2.3 Utilisateur (Client Bancaire)
L'Utilisateur est le client de la banque qui accède à ses propres comptes et effectue des
opérations bancaires via l'interface web ou mobile. Ses actions sont circonscrites à ses propres
données.
Responsabilités et Permissions
Module Actions autorisées
Authentification Inscription avec vérification d'identité (KYC), connexion 2FA,
gestion mot de passe
Mes Comptes Consulter le solde en temps réel, voir les détails des comptes,
télécharger les RIB
Virements Effectuer des virements internes et externes, programmer des
virements récurrents, ajouter des bénéficiaires
Historique Consulter l'historique complet, filtrer par date/montant/type,
exporter en PDF/CSV
🏦 Application Bancaire Intelligente — Cahier des Charges
Module Actions autorisées
Alertes Recevoir des notifications push/SMS/email pour chaque
transaction, configurer les préférences
Profil Modifier ses informations personnelles, changer son mot de
passe, configurer le 2FA
Support Contacter le support, signaler une transaction non reconnue,
consulter la FAQ
Parcours d'Inscription (KYC)
1. Saisie des informations personnelles (nom, prénom, email, téléphone)
2. Upload des documents d'identité (CIN, passeport)
3. Selfie de vérification d'identité (vérification liveness)
4. Validation par l'Admin dans un délai de 24h à 72h
5. Activation du compte et création du premier compte bancaire
3. Spécifications Fonctionnelles
3.1 Module d'Authentification et Sécurité
3.1.1 Inscription Utilisateur
● Formulaire d'inscription avec validation en temps réel des champs
● Vérification de l'unicité de l'email et du numéro de téléphone
● Upload sécurisé des documents d'identité (format JPG, PNG, PDF — max 5MB)
● Processus de vérification d'identité (KYC) assisté par l'admin
● Email de confirmation d'inscription avec lien d'activation
3.1.2 Authentification Multi-Facteurs
● Connexion par email/mot de passe (hashé en bcrypt, min. 12 caractères)
● Second facteur obligatoire : OTP (One-Time Password) envoyé par SMS ou email
● Option d'authentification par application TOTP (Google Authenticator, Authy)
● Détection des connexions suspectes (nouveau device, géolocalisation inhabituelle)
● Mécanisme de blocage après 5 tentatives échouées (durée configurable)
● Gestion des sessions avec tokens JWT (access token 15min + refresh token 7j)
3.1.3 Gestion des Mots de Passe
● Réinitialisation par email avec lien temporaire (validité 30 minutes)
● Politique de mot de passe forte (majuscule, minuscule, chiffre, caractère spécial)
● Interdiction de réutiliser les 5 derniers mots de passe
● Expiration du mot de passe tous les 90 jours (configurable par Super Admin)
🏦 Application Bancaire Intelligente — Cahier des Charges
3.2 Module Gestion des Comptes
3.2.1 Types de Comptes
Type de Compte Description Fonctionnalités spécifiques
Compte Courant Compte principal pour les opérations Carte bancaire associée,
quotidiennes découvert autorisé
configurable
Compte Épargne Compte rémunéré pour l'épargne Taux d'intérêt paramétrable,
plafond de dépôt
Compte Junior Compte pour mineur avec tuteur légal Contrôle parental, plafonds
réduits, alertes tuteur
3.2.2 Opérations sur les Comptes
● Création de compte (après validation KYC par un Admin)
● Consultation du solde en temps réel avec indicateur de variation
● Génération et téléchargement du RIB au format PDF
● Demande de clôture de compte (workflow d'approbation Admin requis)
● Gestion des plafonds de transactions (quotidien, mensuel)
● Consultation des intérêts et frais bancaires
3.3 Module des Virements
3.3.1 Types de Virements
Type Délai Plafond par défaut Conditions
Virement Interne Immédiat Illimité Entre comptes du même titulaire
Virement Standard J+1 ouvré 10 000 DT/jour Vers un bénéficiaire enregistré
Virement Instantané < 10 secondes 5 000 DT Disponible 24h/24, 7j/7
Virement Planifié Date Selon type Unique ou récurrent
programmée (hebdo/mensuel)
Virement International 2 à 5 jours Selon accord Avec code SWIFT/BIC et IBAN
3.3.2 Processus d'un Virement
6. Saisie du montant, du bénéficiaire et du motif
7. Vérification des soldes et plafonds en temps réel
8. Analyse anti-fraude par le moteur IA (résultat en < 200ms)
9. Si score de fraude > seuil : blocage et alerte admin
10. Confirmation par OTP ou code PIN mobile
11. Exécution et notification push/SMS/email au client
12. Mise à jour instantanée du solde et de l'historique
🏦 Application Bancaire Intelligente — Cahier des Charges
3.3.3 Gestion des Bénéficiaires
● Ajout de bénéficiaire avec vérification de l'IBAN
● Délai de carence de 24h après l'ajout d'un nouveau bénéficiaire (sécurité)
● Plafond réduit pour les 3 premiers virements vers un nouveau bénéficiaire
● Suppression et modification des bénéficiaires enregistrés
3.4 Module Historique des Transactions
● Affichage paginé de toutes les transactions (débit, crédit, virement)
● Filtres avancés : période, type d'opération, montant min/max, bénéficiaire, statut
● Moteur de recherche full-text sur les libellés et références
● Code couleur : vert (crédit), rouge (débit), orange (en cours), gris (annulé)
● Badge de statut : Validée, En cours, Bloquée (fraude), Annulée, Rejetée
● Export de l'historique en PDF (relevé bancaire officiel) et CSV
● Détail complet de chaque transaction : référence unique, horodatage, canal utilisé
● Affichage du score de risque IA pour les transactions signalées (vue Admin)
3.5 Module Notifications et Alertes
Type d'Alerte Canal Destinataire Déclencheur
Transaction effectuée Push + SMS Utilisateur Chaque débit/crédit
Fraude détectée Push + Email + Utilisateur + Admin Score IA > seuil
SMS
Compte bloqué Email + SMS Utilisateur + Admin Blocage auto ou manuel
Connexion suspecte Email + Push Utilisateur Nouveau device / IP
Plafond atteint Push + Email Utilisateur Limite
journalière/mensuelle
Nouveau bénéficiaire SMS + Email Utilisateur Ajout bénéficiaire
Solde bas Push Utilisateur Solde < seuil configuré
4. Module de Détection de Fraude par Intelligence
Artificielle
4.1 Présentation du Système IA
Le moteur de détection de fraude est le composant central et différenciateur de ce projet. Il
repose sur un pipeline de Machine Learning capable d'analyser chaque transaction en temps
réel et d'attribuer un score de risque entre 0 et 1 en moins de 200 millisecondes.
4.2 Données et Variables Analysées
4.2.1 Features Comportementales
🏦 Application Bancaire Intelligente — Cahier des Charges
● Montant de la transaction vs. historique personnel de l'utilisateur
● Fréquence des transactions dans les dernières 1h, 24h, 7 jours
● Heure et jour de la semaine de la transaction (anomalie temporelle)
● Géolocalisation du device vs. localisation habituelle
● Canal utilisé (web, mobile, API) et type de device
4.2.2 Features Contextuelles
● Profil du bénéficiaire (nouveau, connu, liste noire)
● Délai depuis l'ajout du bénéficiaire
● Pays de destination pour les virements internationaux
● Historique des fraudes passées du compte
● Velocity check : nombre de transactions en rafale sur le même compte
4.2.3 Features Réseau
● Analyse du graphe de transactions entre comptes (détection de réseaux frauduleux)
● Comparaison avec des patterns de fraude connus (blacklists IBAN/BIC)
4.3 Architecture du Pipeline IA
Étape Description Technologie
1. Collecte Réception de l'événement transaction en temps Apache Kafka
réel via message broker
2. Feature Calcul des features en temps réel depuis le Redis + Python
Engineering cache et la BDD
3. Scoring Inférence du modèle ML et calcul du score de Scikit-learn / XGBoost
risque [0-1]
4. Décision Application des règles métier selon le score Rules Engine (Java)
obtenu
5. Action Blocage, validation ou mise en attente de la Spring Boot
transaction
6. Enregistrement du résultat pour le PostgreSQL + MLflow
Feedback réentraînement du modèle
4.4 Règles de Décision selon le Score
Score de Risque Niveau Action Automatique Notification
0.0 — 0.3 Faible Transaction validée Aucune
automatiquement
0.3 — 0.6 Modéré Validation avec confirmation Alerte Push utilisateur
OTP renforcée
🏦 Application Bancaire Intelligente — Cahier des Charges
Score de Risque Niveau Action Automatique Notification
0.6 — 0.8 Élevé Mise en attente + notification Alerte Admin + SMS
Admin utilisateur
0.8 — 1.0 Critique Blocage immédiat + gel du Email + SMS + Push
compte + alerte urgente Admin & Utilisateur
4.5 Modèle de Machine Learning
Algorithmes utilisés
● Modèle principal : XGBoost (Gradient Boosting) — haute précision sur les données
tabulaires
● Modèle secondaire : Isolation Forest — détection des anomalies non supervisée
● Ensemble : combinaison pondérée des deux modèles pour améliorer le rappel
Métriques de Performance Cibles
Métrique Valeur Cible Description
Précision (Precision) > 95% Taux de vrais fraudes parmi les alertes
émises
Rappel (Recall) > 90% Taux de détection des fraudes réelles
F1-Score > 92% Moyenne harmonique précision/rappel
Latence d'inférence < 200ms Temps de réponse pour scorer une
transaction
Faux Positifs < 0.5% Transactions légitimes incorrectement
bloquées
4.6 Tableau de Bord IA (Admin)
● Visualisation en temps réel des transactions analysées par le modèle
● Graphique des scores de fraude par heure / jour / semaine
● Carte géographique des transactions suspectes
● Liste des alertes actives avec statut (en cours, résolue, faux positif)
● Possibilité de valider manuellement une transaction bloquée (override IA)
● Feedback loop : marquer les faux positifs/négatifs pour réentraîner le modèle5.
Spécifications Non Fonctionnelles
5.1 Performance
Indicateur Exigence Mesure
Temps de réponse API < 300ms (P95) 95% des requêtes
Détection fraude IA < 200ms Par transaction
Disponibilité > 99.9% (SLA) Soit < 8h d'indispo/an
🏦 Application Bancaire Intelligente — Cahier des Charges
Indicateur Exigence Mesure
Transactions simultanées > 1 000 TPS Charge de pointe
Temps de chargement UI < 2 secondes First Contentful Paint
Temps d'export PDF < 5 secondes Relevé 12 mois
5.2 Sécurité
● Chiffrement de toutes les communications : TLS 1.3 obligatoire
● Chiffrement des données sensibles en base : AES-256
● Hashage des mots de passe : bcrypt avec sel (cost factor 12)
● Protection contre les attaques OWASP Top 10 (injection SQL, XSS, CSRF, etc.)
● Rate limiting : 100 requêtes/minute par IP, 10 tentatives de connexion/heure
● Audit trail complet : journalisation de toutes les actions utilisateur et admin
● Conformité PCI-DSS niveau 2 pour la gestion des données de paiement
● Conformité RGPD : consentement explicite, droit à l'oubli, portabilité des données
● Pen testing obligatoire avant mise en production et trimestriellement
5.3 Scalabilité et Disponibilité
● Architecture microservices avec orchestration Kubernetes
● Auto-scaling horizontal selon la charge (min 2 instances, max 20)
● Base de données en cluster avec réplication (primaire + 2 réplicas)
● Cache distribué Redis pour les données à forte consultation
● CDN pour les assets statiques de l'interface
● Plan de reprise d'activité (PRA) avec RTO < 4h et RPO < 1h
5.4 Maintenabilité
● Code source documenté (Javadoc, JSDoc) avec couverture minimale de 80%
● Tests unitaires et d'intégration avec couverture > 80% du code
● Pipeline CI/CD automatisé (GitHub Actions / Jenkins)
● Déploiement Blue/Green pour les mises à jour sans interruption de service
● Monitoring applicatif via Prometheus + Grafana
● Centralisation des logs via ELK Stack (Elasticsearch, Logstash, Kibana)
5.5 Accessibilité et Ergonomie
● Interface responsive : compatible mobile, tablette et desktop
● Application mobile native ou cross-platform (React Native / Flutter)
● Conformité WCAG 2.1 niveau AA pour l'accessibilité
● Support multilingue : Français et Arabe (interface RTL)
● Design system cohérent basé sur Material Design ou un design propriétaire
🏦 Application Bancaire Intelligente — Cahier des Charges
6. Architecture Technique
6.1 Stack Technologique Recommandée
Couche Technologie Justification
Frontend Web Angular Performances, typage fort,
maintenabilité
Application Mobile Flutter (iOS & Android) Code unique, performances natives
Backend API Spring Boot (Java 17) Robustesse bancaire, écosystème
mature
IA / ML Service Python (FastAPI + Scikit-learn + Bibliothèques ML, performance
XGBoost) d'inférence
Message Broker Apache Kafka Streaming temps réel, haute
disponibilité
Base de données PostgreSQL (principal) + MongoDB ACID bancaire + flexibilité logs
(logs)
Cache Redis Sessions, rate limiting, feature store
IA
Containerisation Docker + Kubernetes Portabilité, orchestration, scalabilité
CI/CD GitHub Actions + ArgoCD Automatisation, déploiement continu
Monitoring Prometheus + Grafana + ELK Observabilité complète
6.2 Architecture Microservices
Services Identifiés
● auth-service : Authentification, gestion des tokens JWT, 2FA
● user-service : Gestion des profils utilisateurs, KYC
● account-service : Gestion des comptes bancaires, soldes
● transaction-service : Traitement des virements et transactions
● fraud-detection-service : Moteur IA de détection de fraude (Python/FastAPI)
● notification-service : Envoi des alertes (Push, SMS, Email)
● admin-service : Backoffice Admin et Super Admin
● reporting-service : Génération des relevés et rapports
● api-gateway : Point d'entrée unique, routage, rate limiting, load balancing
6.3 Flux de Données Principal
Le flux d'une transaction type suit les étapes suivantes :
13. L'utilisateur initie un virement via l'interface web/mobile
14. La requête passe par l'API Gateway (vérification JWT, rate limiting)
15. Le transaction-service reçoit la demande et vérifie les prérequis (solde, plafond)
16. Un événement est publié sur Kafka pour le fraud-detection-service
🏦 Application Bancaire Intelligente — Cahier des Charges
17. Le fraud-detection-service calcule le score de fraude en < 200ms
18. Selon le score, la transaction est validée, mise en attente ou bloquée
19. Le notification-service envoie les alertes appropriées
20. L'historique est mis à jour et le solde ajusté en temps réel
7. Modélisation et Conception
7.1 Cas d'Utilisation Principaux (Use Cases)
Acteur Cas d'Utilisation Priorité
Utilisateur S'inscrire / Connexion 2FA Critique
Utilisateur Consulter son solde et ses comptes Critique
Utilisateur Effectuer un virement Critique
Utilisateur Consulter l'historique des transactions Haute
Utilisateur Télécharger un relevé bancaire PDF Haute
Utilisateur Ajouter / supprimer un bénéficiaire Haute
Utilisateur Configurer les alertes et notifications Moyenne
Admin Valider un dossier KYC client Critique
Admin Traiter une alerte de fraude Critique
Admin Bloquer / débloquer un compte Critique
Admin Consulter les rapports de fraude Haute
Admin Approuver un virement bloqué Haute
Super Admin Créer / gérer les comptes Admin Critique
Super Admin Configurer les règles de fraude et seuils IA Critique
Super Admin Déployer un nouveau modèle IA Haute
Super Admin Consulter les logs d'audit complets Haute
Système IA Scorer une transaction en temps réel Critique
Système IA Déclencher une alerte de fraude automatique Critique
7.2 Entités Principales du Modèle de Données
Entité Attributs Clés
Utilisateur id, nom, prénom, email, téléphone, statut_kyc, date_inscription, rôle
Compte id, numéro_compte, iban, type, solde, devise, plafond_journalier, statut,
date_ouverture
Transaction id, compte_source, compte_destination, montant, type, statut, date,
canal, référence
FraudeAnalyse id, transaction_id, score_risque, features_json, décision, modèle_version,
durée_ms
🏦 Application Bancaire Intelligente — Cahier des Charges
Entité Attributs Clés
Alerte id, transaction_id, niveau, message, statut, assigné_à, date_création,
date_résolution
Bénéficiaire id, utilisateur_id, nom, iban, banque, pays, date_ajout, statut_vérification
AuditLog id, acteur_id, rôle, action, entité, entité_id, ip, date, résultat
Notification id, utilisateur_id, type, canal, message, statut_envoi, date
8. Interfaces Utilisateur (UI/UX)
8.1 Interface Client (Application Web/Mobile)
Pages et Écrans Principaux
Écran Description Fonctionnalités clés
Page de Connexion Authentification sécurisée Login/MDP + OTP, récupération MDP
Dashboard Principal Vue d'ensemble du compte Solde, dernières transactions, alertes
actives
Mes Comptes Liste des comptes bancaires Détails, RIB, historique rapide par compte
Nouveau Virement Formulaire de virement Sélection bénéficiaire, montant, motif,
guidé confirmation OTP
Historique Liste filtrée des transactions Filtres avancés, export PDF/CSV, détails
transaction
Mes Bénéficiaires Carnet d'adresses bancaire Ajout, suppression, liste avec statuts
Alertes & Notifications Centre de notifications Liste alertes, préférences, statuts
Mon Profil Gestion du compte Infos perso, sécurité 2FA, documents KYC
utilisateur
8.2 Interface Administrateur (Backoffice)
Section Description
Dashboard Admin KPIs en temps réel : nb transactions, alertes fraude actives, comptes
suspendus, taux de fraude
Gestion Clients Tableau des clients avec statuts KYC, recherche avancée, accès
dossier complet
Validation KYC File d'attente des dossiers à valider avec visualiseur de documents
Supervision Fraude Liste des alertes temps réel, détails score IA, override manuel,
résolution
Gestion Comptes Modification des plafonds, blocage/déblocage, historique des
modifications
🏦 Application Bancaire Intelligente — Cahier des Charges
Section Description
Rapports Génération de rapports par période, type, montant avec export
Excel/PDF
8.3 Interface Super Administrateur
Section Description
Gestion Admins Création/modification des comptes Admin, attribution des permissions
par module
Configuration IA Paramétrage des seuils par score de fraude, gestion des règles métier
Déploiement Modèle Interface de déploiement d'un nouveau modèle ML avec validation et
rollback
Audit Log Journal complet de toutes les actions du système avec filtres avancés
Configuration Système Paramètres globaux : devises, plafonds par défaut, délais, codes
SWIFT
Monitoring Technique Santé des services, métriques Kafka, performance IA, logs applicatifs
9. Plan de Développement et Livrables
9.1 Découpage en Sprints (Méthodologie Agile Scrum)
Sprint Durée Objectif Livrables
Sprint 0 1 sem. Initialisation Architecture, setup environnements,
maquettes UI
Sprint 1 2 sem. Authentification Inscription, connexion 2FA, gestion JWT,
profil
Sprint 2 2 sem. Gestion Comptes CRUD comptes, consultation solde, RIB
Sprint 3 2 sem. Virements Formulaire virement, bénéficiaires, workflow
validation
Sprint 4 2 sem. Historique & Notifs Historique filtré, export PDF, notifications
push/SMS
Sprint 5 3 sem. Module IA Fraude Pipeline Kafka, modèle ML, API scoring,
dashboard
Sprint 6 2 sem. Backoffice Admin Interfaces Admin et Super Admin, rapports
Sprint 7 1 sem. Tests & Sécurité Tests end-to-end, pen testing, correction de
bugs
Sprint 8 1 sem. Déploiement Mise en production, documentation, recette
finale
🏦 Application Bancaire Intelligente — Cahier des Charges
9.2 Livrables Attendus
● Code source complet et documenté (repository Git avec README)
● Application web fonctionnelle déployée en environnement de staging
● Application mobile (APK Android / build iOS)
● Documentation technique : architecture, API REST (Swagger), schéma BDD
● Rapport PFA complet (contexte, conception, développement, tests, conclusion)
● Jeu de données et notebook d'entraînement du modèle IA (Jupyter)
● Présentation de soutenance (PowerPoint/Keynote)
● Manuel utilisateur et guide d'administration
9.3 Environnements
Environnement Objectif Infrastructure
Développement (DEV) Développement et tests unitaires Local (Docker Compose)
Intégration (INT) Tests d'intégration, validation Serveur de test (VM Cloud)
CI/CD
Pré-production (PPD) Tests de charge, recette Cluster Kubernetes (staging)
utilisateur
Production (PROD) Application live Cluster Kubernetes (cloud)
10. Glossaire et Références
10.1 Glossaire Technique
Terme Définition
2FA / MFA Authentification à deux ou plusieurs facteurs : combinaison de plusieurs
méthodes de vérification d'identité
API Gateway Point d'entrée unique d'une architecture microservices, gérant le routage, la
sécurité et la charge
Feature Engineering Processus de transformation des données brutes en variables exploitables
par un modèle de ML
IBAN International Bank Account Number : numéro de compte bancaire
international normalisé (ISO 13616)
JWT JSON Web Token : format standard de token d'authentification sécurisé et
auto-porteur
Kafka Plateforme de streaming distribué permettant de traiter des flux de données
en temps réel
KYC Know Your Customer : processus de vérification réglementaire de l'identité
des clients bancaires
MLflow Plateforme open source pour la gestion du cycle de vie des modèles de
Machine Learning
🏦 Application Bancaire Intelligente — Cahier des Charges
Terme Définition
OTP One-Time Password : mot de passe à usage unique valable pour une seule
session ou transaction
PCI-DSS Payment Card Industry Data Security Standard : norme de sécurité pour la
gestion des données de paiement
RGPD Règlement Général sur la Protection des Données (GDPR en anglais) : cadre
européen de protection des données
Score de fraude Valeur entre 0 et 1 calculée par le modèle IA indiquant la probabilité qu'une
transaction soit frauduleuse
SLA Service Level Agreement : engagement contractuel de niveau de service
(disponibilité, performance)
TPS Transactions Par Seconde : unité de mesure de la capacité de traitement d'un
système transactionnel
XGBoost Extreme Gradient Boosting : algorithme de Machine Learning performant
basé sur les arbres de décision
10.2 Normes et Références
● ISO 27001 : Gestion de la sécurité de l'information
● PCI-DSS v4.0 : Standard de sécurité pour les données de paiement
● RGPD (Règlement EU 2016/679) : Protection des données personnelles
● PSD2 (Directive EU 2015/2366) : Services de paiement dans le marché intérieur
● OWASP Top 10 2023 : Guide de sécurité des applications web
● ISO 20022 : Standard pour les messages de paiement électronique