Un microservice Symfony 8 qui unifie YouSign et UnSign derrière une seule API REST, avec basculement automatique et gestion des signatures ordonnées.
Chaque couche a une responsabilité unique et ne connaît pas les suivantes
Front-end, back-office, CRM...
Service GED, workflow, contrats
Callbacks YouSign / UnSign → événements de signature
Resource principale. Création, lecture, annulation.
Signataires ordonnés. Validation contraintes.
Upload PDF. Base64 ou multipart.
Réception callbacks providers. HMAC vérifié.
Mappe Resource → DTO. Lance le workflow complet. Sauvegarde en base.
Annule auprès du provider et met à jour le statut.
Lit depuis la BDD + interroge le provider pour le statut live.
Point d'entrée unique. Applique le basculement. Ne connaît que l'interface.
CLOSED → OPEN → HALF-OPEN. Seuils configurables. Stocké en Redis.
Exécute les étapes : create → upload → addSigner → activate. Sauvegarde après chaque step.
Heartbeat périodique via Symfony Scheduler. Métriques latence.
signature_requests · signers · provider_logs
Circuit Breaker state · Health cache · Rate limiting
File async webhooks entrants et notifications sortantes
Stockage temporaire PDF avant envoi au provider
Comment le microservice réagit selon le moment où YouSign tombe
3 états stockés en Redis · Partagés entre tous les pods
Mourad signe en premier, Jean signe après — géré par le provider
Chaque étape est sauvegardée — reprise possible à tout moment
Toutes des versions stables et maintenues en 2025