Projet de Gestion Bancaire avec API REST Spring Boot.
Le but de ce projet est de développer une API REST Spring Boot pour la gestion d'un système bancaire de petite envergure.
Le système bancaire a la capacité de gérer les clients, leurs comptes et les transactions associées. Les différentes entités sont les suivantes :
- Client :
- Attributs : nom, âge, coordonnées.
- Relations :
- Un client peut avoir plusieurs comptes.
- Un client est associé à un code bancaire et un code d'agence.
- Compte :
- Attributs : IBAN, solde, intitulé de compte, date de création.
- Relations :
- Un compte appartient à un client.
- Un compte peut avoir plusieurs cartes bancaires.
- Un compte peut être impliqué dans plusieurs transactions (émetteur ou bénéficiaire).
- Pour les comptes joints, un compte peut avoir plusieurs titulaires.
- Carte Bancaire :
- Attributs : règles spécifiques de débit et de crédit.
- Relations :
- Une carte est associée à un seul compte.
- Transaction :
- Attributs : type de transaction, source, date, montant.
- Relations :
- Une transaction concerne un seul compte (émetteur ou bénéficiaire).
- Une transaction est liée à un virement ou un paiement spécifique à travers l'attribut idSource qui représente l'id de soit du virement ou soit du paiement.
- Virement :
- Attributs : libellé du virement.
- Relations :
- Un virement implique deux comptes (compte débiteur et compte créditeur).
La structure du projet suit une architecture Spring Boot standard, avec des packages distincts pour les contrôleurs, les services, les entités, etc. Les dépendances nécessaires à la persistance des données et aux tests sont correctement configurées dans le fichier pom.xml.
L'API REST est mise en œuvre en suivant les meilleures pratiques de Spring Boot. Une gestion efficace des erreurs, et la sécurisation des opérations sensibles, telles que les transferts et les mises à jour de compte, sont assurées.
Ce projet vise à fournir une solution robuste et évolutive pour la gestion d'un système bancaire. Les normes de codage, les tests unitaires et une documentation approfondie sont encouragés pour faciliter la maintenance future.
