Next.js logo

banK

La banque comme vous ne l'avez jamais vue

Loading...

Kbank - Projet Bancaire COBOL

Démonstrateur technique simulant un système bancaire minimaliste basé sur COBOL, fichiers indexés/séquentiels et une interface web moderne.

Architecture générale KBank

Technologies mises en œuvre

Frontend

  • Next.js
  • React
  • TypeScript
  • TailwindCSS
  • Shadcn UI

Backend

  • Node.js
  • Express

Architecture & Exécution

  • Backend exécuté dans un conteneur Docker basé sur l’image officielle node.js
  • Déploiement en ligne du conteneur backend
  • Simulation mainframe via GnuCOBOL
  • Fichiers indexés ISAM
  • Programmes batch COBOL

Compétences démontrées

COBOL & systèmes de données

  • Manipulation de fichiers indexés (accès direct par clé)
  • Utilisation de fichiers séquentiels pour traitements batch
  • Gestion des opérations CRUD métier sur données financières
  • Simulation de logique mainframe (VSAM-like behavior)

Logique bancaire & transactionnelle

  • Dépôt et retrait sur comptes bancaires
  • Virements internes (compte à compte)
  • Virements inter-clients
  • Simulation de paiements par carte
  • Modélisation d’un flux transactionnel cohérent

Perspectives d’évolution

  • Mise en place d’un système de batch automatisé (CRON toutes les 2h)
  • Résolution différée des paiements par carte
  • Ajout d’un moteur de règles métier plus avancé
  • Simulation de traitements bancaires nocturnes
  • Amélioration de la traçabilité des opérations (audit complet)
  • Extension vers des fonctionnalités de reporting financier

Bilan

KBank est un projet de démonstration technique visant à reproduire les mécanismes fondamentaux d’un système bancaire simplifié en combinant des technologies mainframe (COBOL) et une interface web moderne.

Malgré son périmètre volontairement réduit (5 clients, 2 comptes par client), le projet met en évidence des problématiques réelles de systèmes financiers : cohérence des transactions, gestion des écritures, et robustesse des traitements batch.

L’objectif principal est de démontrer une compréhension des architectures legacy tout en sachant les exposer dans un environnement moderne et exploitable.