Étude de cas GARC. Une architecture entièrement moderne pour la conception informatique
GARC est la plateforme multimodèle unifiée de GATAI pour la conception informatique.
Il transforme un simple texte en résultats validés tout au long du pipeline depuis Floor
Génération de plans (Bêta) pour les modules à venir pour les matériaux et l'isolation thermique,
contraintes tenant compte de la physique et exportation 3D.
Le système est construit avec une architecture cloud native :
services modulaires derrière une passerelle API, un bus d'événements avec des travailleurs en file d'attente, en temps réel
une diffusion en continu des progrès et une couche de données sécurisée pour les plans, les matériaux et les ressources 3D.
Le problème
Les équipes de conception et de construction s’appuient aujourd’hui sur des outils déconnectés :
Un modèle pour les esquisses de plans
Une base de données distincte pour les matériaux et les propriétés thermiques
Un autre moteur pour les contrôles physiques
Scripts ad hoc pour les exportations 3D
Cette fragmentation ralentit les itérations, augmente les risques de transfert et rend coûteuse la mise à l’échelle entre les équipes.
Objectifs
Unifiez les fonctionnalités derrière une API et un tableau de bord uniques
Rendre les tâches de longue durée observables grâce au suivi des progrès
Maintenez la flexibilité du déploiement dans les configurations cloud, sur site et hybrides
Appliquez une sécurité et une auditabilité renforcées avec RBAC et les journaux
L'architecture en un coup d'oeil
GARC est organisé en services modulaires qui communiquent sur un bus événementiel :
Points de terminaison versionnés API Gateway, authentification, limites de débit
Services Plans d'étage (bêta), Matériaux et thermique, Physique, Exportation 3D
Planification des tâches d'Orchestrator, allocation de GPU, tentatives et événements de progression
Stockage de couche de données pour les plans, les métadonnées et les actifs avec des pistes d'audit complètes
Observabilité : journaux structurés, métriques et calendriers de tâches
Générateur de plan d'étage (bêta)
Le module Plan d'étage transforme une invite de texte en brouillons de mise en page.
Flux de travail :
Soumettez une invite avec des paramètres (par exemple, nombre d'images, planificateur, étapes d'inférence).
Recevez un ID de tâche et observez les mises à jour de progression en temps réel.
Récupérez les résultats finaux (URL PNG ou URI de données) via le point de terminaison d'état.
Ce même modèle asynchrone alimentera les futurs modules, afin que les équipes produit puissent utiliser une interface cohérente pour tous les services GARC.
Orchestration de bout en bout
Les pipelines GARC permettent aux équipes d'enchaîner les tâches de manière transparente :
Texte au plan d'étage (bêta)
Matériaux et analyse thermique (à venir)
Validation physique (à venir)
Export 3D aux formats GLTF/OBJ (à venir)
L'orchestrateur garantit que les dépendances sont respectées, réessaye les tâches ayant échoué et tient les clients informés tout au long.
Données et sécurité
RBAC et journaux d'audit pour la responsabilité organisationnelle
Gestion des secrets pour isoler les environnements en toute sécurité
Recherche de métadonnées dans les plans, les textures et les ressources 3D
Stockage adressé au contenu pour la reproductibilité et la déduplication
Options de déploiement
Pools de GPU à autoscaling cloud pour les charges lourdes
Déploiement sur site sécurisé et isolé pour les secteurs réglementés
Données sensibles hybrides locales avec calcul cloud évolutif pour les charges de travail en rafale
Impact
Les premiers utilisateurs soulignent :
Délai de mise en œuvre réduit de quelques heures à quelques minutes
Cycle de vie des tâches unifié et observabilité entre les modules
Des limites architecturales plus claires, permettant à chaque service d'évoluer indépendamment
Feuille de route
Matériaux et isolateurs thermiques analyse thermique par pièce et climat
Vérifications physiques : circulation, autorisations et validation des contraintes
3D Builder/Architecte mises en page en boîte blanche avec placement d'éléments
SDK : bibliothèques client étendues et stubs typés pour les développeurs