feat: Implémentation complète de la gestion des documents (Issue #9)
- Ajout de 7 types de documents (JUSTIFICATIF_FINANCIER, CONTRAT_COMMERCIAL, etc.)
- Validation sécurisée multi-niveaux (extension, MIME, signature binaire)
- Stockage sécurisé avec noms aléatoires et hash SHA-256
- 3 services créés (DocumentService, FileStorageService, DocumentValidationService)
- API REST complète avec 10 endpoints
- Permissions RBAC (ADMIN, AGENT, COMPANY_OWNER)
- 16 tests unitaires (100% passants)
- Documentation complète (4 fichiers)
- Collection Postman pour tests
- Migration SQL pour base de données
Fichiers créés:
- Services: DocumentService, FileStorageService, DocumentValidationService
- Controller: DocumentController (10 endpoints REST)
- Repository: DocumentRepository (20+ méthodes)
- DTOs: DocumentDTO, DocumentUploadDTO, DocumentValidationDTO
- Exceptions: 7 exceptions personnalisées
- Tests: DocumentServiceTest (16 tests)
- Documentation: Guide démarrage, doc technique, résumé
- Configuration: application.yml, migration SQL
Formats supportés: PDF, DOC, DOCX, XLS, XLSX, JPG, JPEG, PNG
Taille max: 10MB par fichier
Sécurité: Validation stricte, hash SHA-256, RBAC
Statut: Production Ready