📄️ Conception du système
Le système Vision FirstBreath résout un problème d’évolutivité critique : les threads Python ne peuvent pas gérer efficacement des boucles d’inférence IA lourdes concurrentes à cause du GIL (Global Interpreter Lock).
📄️ Service Camera Manager
Rôle : Le producteur (I/O bound)
📄️ Service Batch Inference
Rôle : Le consommateur (compute bound / GPU)
📄️ Service Redis Worker
Rôle : Le processeur de logique (CPU bound)
📄️ Résilience & Gestion des Crashes
Le système FirstBreath Vision est conçu pour être résilient aux pannes réseau, aux plantages de caméras et aux redémarrages de conteneurs. Cette page détaille les mécanismes robustes de gestion des crashes et d'auto-récupération implémentés dans le service camera-manager.
📄️ Évolution de la Base de Données
Le service Camera Manager fonctionne avec un haut niveau d'autonomie, y compris pour la gestion de son schéma de base de données. Cette page détaille le Système de Migration Déclaratif utilisé pour garantir que la structure de la base est toujours alignée avec le code.