Architecture du PersonAPI
Cette section contient la documentation technique détaillée de l'architecture de PersonAPI.
Structure de la Documentation
- Base de Données
- Schéma ERD
- Description détaillée des tables
- Index et contraintes
-
Base de données supportées
- Structure générale
- Diagrammes UML par module
-
Points clés de l'architecture
- Endpoints détaillés
- Schémas de navigation
- Gestion des erreurs
-
Pagination
- Opérations CRUD sur les personnes
- Gestion des favoris
- Gestion des pièces jointes
- Flux d'interaction détaillés
Architecture Technique
Stack Technologique
- Backend : Spring Boot 3.3.5
- Base de données : PostgreSQL 14
- Gestion des configurations : HashiCorp Vault
- Conteneurisation : Docker
- Documentation : Markdown avec diagrammes Mermaid
Principes Architecturaux
- Architecture en Couches
- Controllers (API REST)
- Services (Logique métier)
-
Repositories (Accès aux données)
-
Patrons de Conception
- DTO Pattern (Data Transfer Objects)
- Repository Pattern
- Specification Pattern
-
Mapper Pattern (avec MapStruct)
-
Bonnes Pratiques
- Soft Delete
- Pagination
- HATEOAS
- Validation des données
- Gestion centralisée des erreurs