Skip to content

Architecture du PersonAPI

Cette section contient la documentation technique détaillée de l'architecture de PersonAPI.

Structure de la Documentation

  1. Base de Données
  2. Schéma ERD
  3. Description détaillée des tables
  4. Index et contraintes
  5. Base de données supportées

  6. Diagrammes de Classes

  7. Structure générale
  8. Diagrammes UML par module
  9. Points clés de l'architecture

  10. API REST & Navigation

  11. Endpoints détaillés
  12. Schémas de navigation
  13. Gestion des erreurs
  14. Pagination

  15. Diagrammes de Séquence

  16. Opérations CRUD sur les personnes
  17. Gestion des favoris
  18. Gestion des pièces jointes
  19. 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

  1. Architecture en Couches
  2. Controllers (API REST)
  3. Services (Logique métier)
  4. Repositories (Accès aux données)

  5. Patrons de Conception

  6. DTO Pattern (Data Transfer Objects)
  7. Repository Pattern
  8. Specification Pattern
  9. Mapper Pattern (avec MapStruct)

  10. Bonnes Pratiques

  11. Soft Delete
  12. Pagination
  13. HATEOAS
  14. Validation des données
  15. Gestion centralisée des erreurs