Le principal défi technique résidait dans la création d'une architecture relationnelle juridique complexe où chaque dossier contient simultanément données procédurales multi-niveaux (étapes chronologiques assignation→instruction→audience→jugement→appel éventuel avec dates et documents liés par étape), tracking temps granulaire (chaque avocat enregistre tâches 15min minimum avec description/durée/tarif horaire variable 250-400€ selon séniorité, calcul automatique montants facturables, détection temps non encore facturé), documents juridiques multiformats (PDF actes générés, Word contrats éditables, emails pièces, scans papier) avec versioning strict (quel est le BON contrat parmi 8 versions ?), relations clients complexes (entreprise peut avoir 15 dossiers simultanés différents types, particulier divorce + succession), et échéances procédurales critiques avec calcul automatique délais légaux (appel = 30j post-jugement, certaines procédures 15j francs donc week-ends exclus). Le calendrier délais nécessitait design ALARMANT car oublier échéance = désastre professionnel : badge red-600 avec border-2 et pulse animation si <48h, emails automatiques J-7/J-3/J-1 avec accusé lecture, impossibilité marquer "fait" sans confirmation double, et dashboard alerte permanente tant que délais non traités. Sur plan UX/UI, défi majeur était créer interface DENSE (avocats veulent voir beaucoup d'info simultanément, pas interfaces "grand public" épurées) MAIS lisible : tables 9 colonnes avec typographie Inter 14px, line-height 1.4, tabular-nums pour montants, zebra stripes hover bg-amber-50 subtil, colonnes widths optimisées (N° dossier 100px fixe font-mono, client flex-1, montants 120px text-right). Typographie juridique nécessitait choix Merriweather serif pour documents longue lecture (actes, conclusions, notes peuvent faire 20 pages) avec leading-relaxed 1.6 obligatoire prévenir fatigue, versus Inter sans-serif pour UI/tableaux offrant clarté moderne. Templates juridiques requéraient système variables sophistiqué : parser document template, identifier placeholders {{client.nom}}, générer formulaire dynamique, remplacer en temps réel, maintenir mise en forme juridique stricte (numérotation articles, références légales, mentions obligatoires).