Architecture Hermes — plusieurs clients, profils isolés
Option 3, le cœur du multi-tenant : points d'entrée par jeton, une passerelle par client et des profils Hermes isolés exécutés dans des conteneurs séparés.
Hôte partagé, profils par client et frontières d'outils : comment chaque client externe atteint son propre espace Hermes sans voir les outils ni les données d'un autre locataire.
Copiez et collez le code FlowZap suivant dans un projet de votre compte FlowZap pour voir ce diagramme.
external_users { # External Clients
n1: circle label:"Client A User"
n2: circle label:"Client B User"
shared_host.n7.handle(bottom) -> shared_host.n9.handle(top) [label="local backend risk"]
shared_host.n6.handle(bottom) -> shared_host.n9.handle(top) [label="local backend risk"]
shared_host.n7.handle(bottom) -> shared_host.n8.handle(top) [label="shared board"]
shared_host.n6.handle(bottom) -> shared_host.n8.handle(top) [label="shared board"]
shared_host.n6.handle(bottom) -> client_a_tools.n12.handle(top) [label="/research"]
shared_host.n6.handle(right) -> client_a_tools.n11.handle(left) [label="/support"]
shared_host.n6.handle(right) -> client_a_tools.n10.handle(left) [label="/engineering"]
shared_host.n4.handle(top) -> shared_host.n5.handle(bottom) [label="ops only"]
shared_host.n4.handle(bottom) -> shared_host.n7.handle(top) [label="Token B"]
shared_host.n4.handle(right) -> shared_host.n6.handle(left) [label="Token A"]
shared_host.n3.handle(right) -> shared_host.n4.handle(left)
external_users.n2.handle(right) -> shared_host.n3.handle(left) [label="webhook"]
external_users.n1.handle(right) -> shared_host.n3.handle(left) [label="webhook"]
}
shared_host { # Shared Host Environment
n3: rectangle label:"Reverse Proxy"
n4: rectangle label:"Shared Gateway"
n5: rectangle label:"Admin Dashboard"
n6: rectangle label:"Profile: acme"
n7: rectangle label:"Profile: beta"
n8: rectangle label:"kanban.db"
n9: rectangle label:"Host Filesystem"
}
client_a_tools { # Client A Internal
n10: rectangle label:"Engineering tools"
n11: rectangle label:"Support tools"
n12: rectangle label:"Research tools"
}
Installer le paquet MCPnpm install -g flowzap-mcpDocumentation MCP
Option 3, le cœur du multi-tenant : points d'entrée par jeton, une passerelle par client et des profils Hermes isolés exécutés dans des conteneurs séparés.
Option 1 du montage multi-tenant Hermes : un acteur externe, une passerelle, un espace de travail isolé dans un bac à sable d'exécution et un seul profil client.
Option 4 : participants externes, passerelles et routeurs par client, préfixes de service à l'intérieur de chaque locataire et un bac à sable par client.
Option 2 : un client avec plusieurs points d'entrée, un routeur par préfixe qui associe /eng ou /support à un mode, et un profil Hermes unifié derrière la passerelle.
Un planificateur décompose la demande sur un tableau partagé, des workers spécialisés prennent les tâches, et l'orchestrateur livre lorsque toutes les cartes sont fermées.
Exécutant historique, évaluateur LLM-as-judge et consommateur de nouvelle génération : l'évaluateur note la trajectoire complète, rejette le travail structurellement bâclé et ne transmet que les charges validées.