Europe/Paris
ProjetsJuillet 2024
Métier
SaaS

Juriscope

Équipe
|Lead Dev
|Développeur Full Stack
Juriscope
Juriscope répond au besoin d'une plateforme centralisée de gestion et d'archivage de documents juridiques pour des équipes collaboratives. Le projet adresse plusieurs problématiques :
  • Centralisation documentaire : Regrouper l'ensemble des documents juridiques (articles, décisions, commentaires) en lien avec des ouvrages et auteurs de référence
  • Versioning et archivage : Gérer le cycle de vie complet des documents (brouillon → publié → obsolète) avec traçabilité complète des versions
  • Collaboration structurée : Permettre à des équipes d'utilisateurs d'annoter, commenter et organiser collectivement la documentation juridique
  • Organisation par métadonnées : Système flexible de tags hiérarchiques pour classifier et retrouver rapidement l'information
  • Sécurité et droits d'accès : Contrôler finement qui peut consulter, créer, modifier, publier ou supprimer des documents selon des profils de droits
Le projet répond à ces questions clés :
  1. Comment gérer efficacement plusieurs versions d'un même document juridique ?
  2. Comment organiser une base documentaire sans structure fixe prédéfinie ?
  3. Comment intégrer des données juridiques officielles externes ?
  4. Comment garantir la sécurité des données sensibles ?
  5. Comment permettre l'annotation personnelle sans polluer la base commune ?
  • Architecture 3-tiers moderne
  • Intégrations externes :
    • Keycloak (OAuth2/OpenID Connect)
    • Legifrance API (données juridiques)
  • Patterns architecturaux utilisés:
    • DAO Pattern : Abstraction de l'accès aux données avec interfaces génériques
    • Service Layer Pattern : Logique métier isolée dans des services réutilisables
    • DTO Pattern : Séparation entités persistantes / objets de transfert avec ModelMapper
    • Generic Repository : GenericDao et GenericService pour mutualiser le code CRUD
    • Resource Server OAuth2 : Délégation d'authentification à Keycloak
    • Reactive Programming : WebFlux pour les appels API externes
  1. Gestion Documentaire Complète
  2. Système de Versioning Intelligent
  3. Organisation par Tags Hiérarchiques
  4. Collaboration Multi-utilisateurs
  5. Référentiels Métier
  6. Intégration API Externe
  7. Sécurité Renforcée
  • Java 21 - Langage principal
  • Spring Boot 3.3.1 - Framework applicatif
  • Spring Security - Authentification OAuth2/JWT, CSRF, CORS
  • Spring WebFlux - Client HTTP réactif pour API externes
  • MyBatis 3.0.3 - Mapper objet-relationnel (ORM)
  • MariaDB - Base de données relationnelle
  • ModelMapper 3.2.0 - Conversion Bean/DTO
  • JSoup 1.18.1 - Parsing HTML
  • GSON 2.11.0 - Sérialisation JSON
  • Angular 18.0.6 - Framework SPA
  • TypeScript 5.4.2 - Langage
  • Bootstrap 5.3.3 - UI/CSS
  • Keycloak-Angular 16.0.1 - Intégration authentification
  • D3.js 7.9.0 + d3-org-chart - Visualisations (organigrammes)
  • ng-select 13.4.1 - Sélecteurs avancés
  • ngx-toastr 19.0.0 - Notifications
  • CryptoJS 4.2.0 - Cryptographie côté client
  • Keycloak 25.0.1 - Serveur d'identité (IAM)
  • OAuth2 / OpenID Connect - Protocoles d'authentification
  • JWT - Tokens d'accès
  • Maven 3.x - Gestion de dépendances backend
  • npm / Angular CLI - Gestion frontend
  1. Gestion complexe du versioning
  2. Sécurité multi-couches
  3. Architecture générique réutilisable
  4. Intégration API externe avec authentification
  5. Tags hiérarchiques flexibles
  6. Protection CSRF en architecture SPA
  • Maîtrise de MyBatis pour mapping SQL complexe (requêtes avec associations multiples)
  • Intégration OAuth2 Resource Server avec Keycloak
  • Gestion d'architecture générique pour réduire la duplication de code
  • Implémentation de patterns d'entreprise (DAO, Service Layer, DTO)
  • Programmation réactive avec Spring WebFlux pour appels API
  • Version 1.2 en développement actif
  1. Gain de productivité
    • Réduction du temps de recherche documentaire grâce au système de tags et filtres
    • Centralisation de toute la documentation juridique (élimination de sources dispersées)
  2. Amélioration de la qualité
    • Versioning intégral : traçabilité complète des modifications
    • Validation par publication : séparation brouillons/documents validés
    • Annotations collaboratives pour enrichissement continu
  3. Sécurité et conformité
    • Contrôle d'accès granulaire par profil de droits
    • Authentification centralisée (SSO Keycloak)
    • Traçabilité complète (qui a créé/modifié quoi et quand)
  4. Collaboration renforcée
    • Travail d'équipe structuré autour de tags communs
    • Notes personnelles pour annotations privées
    • Système de responsabilité par équipe
  5. Enrichissement automatique
    • Intégration future de données Legifrance officielles
    • Possibilité d'enrichir la base avec des sources externes validées
  6. Évolutivité
    • Architecture générique facilitant l'ajout de nouvelles entités
    • Système de tags flexible s'adaptant à toute taxonomie
    • API REST documentée pour intégrations futures
Ce rapport reflète un projet d'application d'entreprise robuste pour la gestion documentaire juridique, avec une architecture moderne et des standards industriels (Spring Boot, OAuth2, SPA Angular), en CI/CD.

Related projects

Endo-sens
Vitrine

Endo-sens

Max
Page de présentation pour un stage de préparation dans le domaine de la santé et du bien-être féminin.
Trois Points
Web
Métier

Trois Points

Max
Solution métier sur mesure pour la gestion complète de la vie interne d'une loge maçonnique : orchestration rituelle, gestion administrative et transmission des savoirs.
Envolet' Toit
Web
Vitrine

Envolet' Toit

Matte
Max
Site vitrine avec formulaire de contact optimisé + capture de leads pour un artisan spécialisé en accessoires Velux couvrant la Bretagne et la Normandie.
C'Com
Web
Vitrine

C'Com

Matte
Max
Site vitrine moderne et performant pour une agence de communication spécialisée en écrans publicitaires, conçu avec Astro pour des performances optimales.
Ancien Portfolio
Vitrine
Web

Ancien Portfolio

Max
Portfolio personnel moderne : une vitrine web construite à partir d’un starter Astro et adaptée à mes besoins pro du moment. Il n'est plus en ligne évidemment, remplacé par le présent site web.
Khimaira
Vitrine

Khimaira

Max
Premier de mes sites vitrine mis en production pour des amis restaurateurs Rennais, refondu depuis.