03 · L'architecture
Deux plans.
Un seul sens.
Aggate.ai sépare l'administration du trafic. Le control plane porte la configuration, le data plane l'applique à chaque appel d'agent vers vos outils et vos modèles. La configuration descend vers le trafic, jamais l'inverse.
- Refus par défaut
- Audit inaltérable
- Data plane sans état
- Vos standards : OAuth 2.1, PostgreSQL, S3
Architecture de référence
Cliquez sur un pilier pour le repérer dans le schéma.
RésilienceLe control plane peut s'arrêter.
- Les data planes continuent de servir avec leur dernier état connu, secrets compris.
- Un réplica coupé de NATS au-delà d'un délai borné refuse les appels plutôt que d'appliquer une copie périmée.
- Un réplica qui se reconnecte reçoit l'état courant, sans intervention.
- Dans le doute, l'appel est refusé. Rien n'est ouvert par défaut.
- Chaque décision est écrite sur disque avant la réponse, puis archivée hors site.
- Si l'audit ne peut plus s'écrire, les appels sont refusés jusqu'à son rétablissement.
ScalabilitéAjoutez des réplicas, pas de la complexité.
- Data plane sans état, derrière votre load balancer.
- Un seul control plane, garanti par un verrou PostgreSQL : seul le data plane se multiplie.
- La zone exposée ne se connecte pas à la base : la charge ne remonte pas vers PostgreSQL.
- Une chaîne d'audit par réplica, archivée telle quelle et indexée dans ClickHouse pour la console.
- Routes LLM en pool, avec bascule entre fournisseurs.
PerformanceLa décision se prend en mémoire.
- Configuration répliquée localement : aucun aller-retour réseau pour décider.
- Moteur Cedar embarqué en WebAssembly, politiques pré-compilées en cache.
- Réponses LLM streamées de bout en bout, sans mise en tampon.
- Latence de la gateway mesurée à part de celle du fournisseur.
Intégration SISur vos briques, avec vos standards.
- Identité des agents : un Keycloak intégré, qui signe chaque token (OAuth 2.1).
- Votre annuaire (Entra ID, Okta, tout fournisseur OIDC) fédéré à cet IdP : le token nomme aussi l'utilisateur et ses groupes, dans les politiques comme dans l'audit.
- PostgreSQL, NATS, ClickHouse et un stockage S3 compatible Object Lock.
- Les SDK OpenAI, Anthropic et MCP se branchent sur une simple URL.
- L'administration se pilote aussi depuis un client MCP, avec le token de l'opérateur.
- TLS partout, base de données comprise.
- Métriques exportées en OpenTelemetry (OTLP) vers votre observabilité.
- Aucun appel ne peut viser le service de métadonnées de votre cloud : l'adresse est vérifiée à la connexion.
- Bientôt : vos secrets servis depuis votre coffre (Vault).
RJWKSData plane
- 1IdentitéOAuth 2.1
- 2AgentInventorié ?
- 3Access pointAdmis ? Routé
- 4PolicyDeny by default
- 5BrokerSecret dédié
- 6EnvoiMCP · LLM
Aucune connexion à la base, aucun droit d'écriture sur la configuration
Un secret dédié est injecté à chaque appel. Le token de l'agent ne sort jamais.
Métadonnées cloud et loopback : refusés à la connexion.
* Lecture ou écriture selon l'outil : c'est la policy qui décide.
RindexationControl plane
Exports