egery
created to scale

Infra-IA propriétaire — Carte d'architecture

Départements, super-agents, sous-agents, pipelines. Le principe : un circuit imprimé — le LLM rédige aux bords, le code calcule au centre, l'humain valide aux sorties sensibles.

Inventaire au 02/07/2026 · état vérifié au 15/08/2026 (scan CAIO) — Source : ARCHITECTURE.md (GitHub privé, modifiable par PR)

🟢 prod fiable en production 🟠 à fiabiliser existe, à corriger ou en pause 🔵 V2 à venir — cible 31 août

0 · État réel au 15/08 — scan CAIO

Scan direct du 15/08/2026 : Railway (3 projets · 8 services · worker en logs live), GitHub egery-tech (46 dépôts), mémoire partagée Supabase. Ce que le scan confirme, et la dette à traiter — posture associé, sans complaisance.

Ce qui tourne, et bien

L'infra est plus solide que le ressenti — elle manque de visibilité, pas de fond.

Le worker (lavish-quietude) est sain — redéployé le 13/08, logs propres. Il exécute 24/7 : veille_tech (scan boîtes mail), mirror_ben (sync mémoire), sync_state (mandats · worker · YouSign · HubSpot · Brevo), ingest_memory (RAG ~3 300 docs), sync_datarooms (11 mandats · 280 pièces). La mémoire partagée Supabase (2 pilotes · RAG · mirroring) est opérationnelle. Le vrai manque, ce n'est pas la fiabilité de fond : c'est l'absence de tableau de bord et une dette d'hygiène non nettoyée.

Point de dette / fiabilité constatéStatutAction
2 boîtes mail en erreur permanente (veille_tech)🟠P1 — réparer les credentials
10 mandats : anomalies de rubriques dataroom + malachite sans dossier Drive🟠P1 — corriger l'indexation
alvo-receipts-agent déployé en double (2 projets Railway)🟠P1 — garder 1, supprimer le zombie
dropper-bot — service sans aucun déploiement (mort)🟠P1 — supprimer
cockpit-tech déployé sans métadonnée Git🟠P1 — recoller au dépôt (règle « production par dépôt »)
Services figés depuis début juillet (oracle-egery, oracle-scrapers, cockpit-tech)🟠P3 — statuer : encore utiles ?
Ligne Oracle : 3 dépôts qui se chevauchent (oracle-egery · egery-oracle · oracle-scrapers)🟠P3 — 1 canonique, achever le renommage Sourcing
Marketplace : 3 dépôts ambigus (Symfony prod vs variantes)🟠P3 — désigner le canonique
46 dépôts egery-tech sans registre ni classement🟠P3 — registre unique actif / gelé / mort
egery-agents — 12 issues ouvertes non traitées🟠P3 — triage
Pas de cockpit de santé des agents (pilotage à l'aveugle)🔵P2 — construire le tableau de bord santé (le vrai remède au ressenti)
50
handlers worker Railway
45
crons pg_cron off-Max
~70
edge functions Supabase
98 %
tâches done / 30 jours

1 · Vue d'ensemble — les départements

CEO décide le quoi · CAIO construit le comment · PM garantit le fini. Chaque département = un super-agent orchestrateur + des sous-agents déterministes. Tout passe par un bus unique.

🎛️ PILOTAGE
CEO — Auréliencap · paris · cash
CAIO — Claudebuild · doctrine · fiabilité
PM — Marwaplan · WIP max 3 · DoD
↓ décisions → tâches
🔌 INTERFACES
Discordslash commands
Slack
Coworklanes
WebhooksCal.com · HubSpot · Yousign · Aircall · Brevo · WhatsApp
↓ push → bus unique
⚡ BUS UNIQUE
ai_agent_tasks — idempotence · retry · trace · 98 % done / ~1 360 tâches
↓ 50 handlers Railway
🏭 DÉPARTEMENTS — worker Railway
Production M&A
Juridique & contrats
Data & enrichissement
Veille Oracle
Commercial & RDV
Finance
Média & growth
Reporting & gouvernance
↓ socle partagé
🧱 SOCLE TRANSVERSE
lib/llm.jscerveau interchangeable
Doctrine R1-R9versionnée
RLS · secretsRGPD
Gates humainsargent · signature · envoi

2 · Le plan de contrôle — état réel vs cible

Trois circuits coexistent aujourd'hui. La V2 n'en garde qu'un : la file ai_agent_tasks, traitée par le worker (98 % done sur ~1 360 tâches / 30 j).

ÉTAT ACTUEL 3 plans de contrôle coexistants 🟠 à unifier — migration V2
🟢
PLAN 1
Worker Railway
file ai_agent_tasks
98 % done
PROD
🟠
PLAN 2
Edge functions
autonomes ~70
à migrer
PAUSE
🟠
PLAN 3
9 rapports Cowork
brûlent du Max
à migrer off-Max
PAUSE
CIBLE V2 Plan de contrôle unique — 1 bus · 50 handlers 🔵 cible 31 août
TRIGGER
cron pg_cron
slash Discord
webhook entrant
45 CRONS
📥
BUS
ai_agent_tasks
idempotence · retry
trace · clé composite
SUPABASE
⚙️
WORKER
boucle blindée
heartbeat · reaper
50 handlers
RAILWAY
🔔
GATE
sorties sensibles
argent · signature
envoi externe
HUMAIN
OUTPUT
done · trace
notif Discord/Slack
log Supabase
DONE
ComposantStatutDétail
Worker Railway (boucle blindée, heartbeat, reaper)🟢98 % done / 30 jours · redéployé 13/08, logs propres
45 crons pg_cron off-Max🟢Alimentent la file
9 rapports en tâches Cowork🟠À migrer en pg_cron → handler rapport
Double plan de contrôle (edge vs worker)🟠À trancher : le worker devient le plan unique
POST Discord depuis Cowork (exit 56)🟠Relay edge/Railway à construire
Routage notifications Discord/Slack🟠Audit émetteurs + mapping canal/événement

3 · Production M&A — « /espace ACME » → espace cédant complet

La vision produit : une commande Discord déclenche parsing FEC → retraitements → VDD → valorisation → matching → espace cédant déployé. Même fiabilité pour toute l'équipe.

PIPELINE M&A Super-agent orchestrateur — pipeline / pipeline_deep /espace ACME Discord → xxx-cedant.alvo.app déployé
TRIGGER
/espace ACME
Discord gateway
→ ai_agent_tasks
DISCORD
📊
PARSE
fec.js
parsing FEC
code déterministe
CODE
🔢
CALCULE
Retraitements EBITDA
waterfall R2
grilles versionnées
CODE
🧠
ANALYSE
vdd_deep — VDD 7 axes
valo déterministe
matching HOT/WARM/SIG
SONNET
👤
GATE
pret_rdv ?
diff affiché
GO → deploy / refus → boucle
HUMAIN
🚀
DEPLOY
espace.js patch v5
webdeploy → Vercel
xxx-cedant.alvo.app ✓
VERCEL
ComposantStatutDétail
Handlers fec, vdd_deep, espace, memo, ma, docgen, webdeploy🟢Tournent individuellement
Baselines espace v5 + design system teaser🟢Patcher, jamais recréer
Cascade complète bout-en-bout🟠0 run depuis le 18/06 — cure de fiabilité
Gate pret_rdv🟠0/24 dossiers — objectif 1 dossier validé (P2)
Slash /espace unique équipe (slice pilote VDD+Valo)🔵V2 — modèle de référence à cloner

4 · Juridique & contractualisation

Priorité n°1 CEO : NDA / mandat / contrat agent en une commande → brouillon Yousign → validation humaine. L'argent et la signature restent un geste humain (doctrine).

PIPELINE CONTRATS nda · nda_agent · mandat · contract · docgen slash cmd / stage HubSpot → brouillon Yousign gated
TRIGGER
slash commande
ou stage HubSpot
→ ai_agent_tasks
DISCORD
🔍
FETCH
Re-fetch deal HubSpot
fail hard si champ
manquant
CODE
📋
MERGE
Template versionné
merge déterministe
SHA loggué
CODE
✍️
RÉDIGE
docgen · nda
nda_agent · mandat
contract
SONNET
👤
GATE
diff affiché
GO → Yousign
corriger → boucle
HUMAIN
📨
OUTPUT
yousign_send
BROUILLON · activation
humaine · HubSpot trace
YOUSIGN
ComposantStatutDétail
nda, nda_agent, mandat, contract, docgen, legal🟢Brouillon + validation humaine
yousign_send (43 ok) / batch / cancel / callback🟢Volontairement gated
Erreurs config (payload signers, zone signature DOCX)🟠2 templates bloqués a_valider
Brouillons Yousign en doublon🟠Nettoyage manuel + idempotence stricte V2
Chaîne complète en 1 commande idempotente🔵V2 priorité 1
Cession de droits IP (Antoine / Esteban)🟠Acte écrit AVANT départ — bloquant egery Vision

5 · Data & enrichissement

Chantier 0 de la V2 : nettoyage / structuration data cédants-repreneurs (Marwa + Lauren). Supabase = source de vérité, HubSpot = CRM synchronisé.

PIPELINE DATA enrich · pappers_lookup · marketplace_ingest · passport-intake · fec Sources brutes → Supabase → HubSpot bidirectionnel
📥
SOURCES
FEC · Pappers
Apollo · Dealsuite
Fusacq · Passeports
MULTI-SRC
🔎
ENRICH
pappers_lookup
marketplace_ingest
passport-intake · fec
HAIKU
🧹
CLEAN
Dédup · fusion
normalisation
qualification
CODE
🗄️
SYNC
Supabase source vérité
↔ HubSpot 30/15 min
bidirectionnel
SUPABASE
ComposantStatutDétail
Ingestion marketplaces + syncs HubSpot bidirectionnels🟢
Pipeline passeports → HubSpot🟢83 profils sans submission = gap UX 🟠
Doublons HubSpot (backfill 05/06)🟠Fusion à programmer
Nettoyage data cédants-repreneurs🔵Chantier 0 — précède tout

6 · Veille — Sourcing Engine

Un moteur prédictif, deux lentilles en production : Alvo Sourcing (marché transmission — ex-Oracle Alvo, renommé 02/07) et egery Sourcing (infra-IA souveraine + cibles fonds-opérateur, worker Railway dédié). Produit client à venir : egery.Vision. Note 15/08 : la ligne « Oracle » reste à finir de renommer côté dépôts (3 repos qui se chevauchent — cf. §0).

SOURCING ENGINE detect · enrich · worker Signaux faibles → scoring → digest 20h + alertes HOT dept Commercial
TRIGGER
cron 5h
pg_cron off-Max
quotidien
CRON
🔭
SCAN
BODACC · Pappers
CFNEWS · Fusacq
LinkedIn · PSE · presse
SCRAPERS
🔬
ENRICH
enrich horaire
Apollo + Pappers
profils dirigeants
HAIKU
📊
SCORE
Croisement signaux
scoring prédictif
HOT / WARM / SIGNAL
SONNET
📡
OUTPUT
Digest 20h
#veille-marché Discord
+ signaux HOT → CRO
DISCORD
ComposantStatutDétail
Alvo Sourcing — chaîne detect → enrich → digest🟢Renommé 02/07 (tables alvo_sourcing_*) · off-Max
egery Sourcing — worker Railway (lavish-quietude) + scoring 3 axes🟢Cron hebdo lun 6h · run validé 118 FT → 37 cibles, 6 HOT
Bundle sourcing v3 (3 services Railway)🟠Dépôts Oracle à consolider/renommer (cf. §0)
Veille PSE hebdo (vivier agents)🟢
egery.Vision (produit client)🔵Relié à egeria — à construire · dépend IP sécurisée 🟠

7 · Commercial & RDV

Objectif ROI V2 : encaisser 30-40 RDV/semaine dès septembre. La chaîne pré-RDV est le maillon à reconstruire.

PIPELINE COMMERCIAL meeting_brief · rdv_check · rdv_post · relances zombies Cal.com / Aircall / no-show → brief J-1 → check → post-RDV
📅
TRIGGER
Cal.com webhook
Aircall pull
no-show checker 5min
WEBHOOKS
🔍
CONTEXT
Re-fetch deal
HubSpot + historique
transcription Aircall
CODE
📝
BRIEF J-1
meeting_brief 18h
profil prospect
objections connues
SONNET
CHECK
rdv_check
statut invités GCal
brief CRO 7h
HAIKU
🟠
EN PAUSE
données fantômes
rebuild V2
source fiable sept.
V2
🔄
POST-RDV
rdv_post · relances
zombies · enrich HOT
HubSpot MAJ auto
SONNET
ComposantStatutDétail
Webhooks Cal.com, no-show, GCal, chaîne Aircall🟢
Brief CRO quotidien, relances zombies, enrich HOT🟢Doctrine R7 v2
Chaîne pré-RDV (meeting_brief, rdv_check, rdv_post)🟠EN PAUSE — données RDV fantômes
Rebuild sur source fiable + brief J-1 18h🔵Condition du scale SDR

8 · Finance

ComposantStatutDétail
qonto_scan (600 tx/15 s) · qonto-sync nightly🟢
qonto_invoice — émission APRÈS GO humain🟢422 IBAN ponctuel 🟠
Suite Pennylane (sync, reconcile, categorize, justify)🟢
P1 CASH — encaissement signé dormant🟠Relances brouillon + émissions gated

9 · Média & growth

ComposantStatutDétail
media, seopage — articles .news (Astro, SEO+GEO)🟢
Brevo : campagnes, webhooks, segments, drafts leads🟢Templates validés
Sourcing agents (CSV campaign, PSE ciblé)🟢
Webflow alvo.app — corrections CTA restantes🟠10 bugs identifiés

10 · Reporting & gouvernance

ComposantStatutDétail
sync_state, daily_digest, caio_brief, heartbeat, reaper🟢Auto-surveillance
Directeurs (commercial, ops, finance, juridique, gouvernance, research)🟢directeur-tech pausé volontairement
9 rapports soir/pre-daily en tâches Cowork🟠À migrer off-Max
Mémoire cockpit_memory (lanes, doctrine, a-start/a-push)🟢Gouvernance lanes v1 · RAG ~3 300 docs indexés
Fiches contexte → 3 couches (doctrine/référentiels/état)🔵Chantier contrats d'agents
Cockpit de santé des agents (dernier run · échecs · stuck)🔵P2 — angle mort identifié 15/08, à construire

11 · Le socle transverse

ComposantStatutDétail
lib/llm.js — routeur LLM (Anthropic ↔ self-host, 2 env vars)🟢Prérequis structurel de l'infra propriétaire
Doctrine R1-R9 versionnée🟢LLM rédige / code calcule · valo déterministe · zéro MVP sans capture BDD
RLS 100 % des tables · api_credentials chiffré🟢Posture data défendable RGPD
Gates humains (argent, signature, envoi externe)🟢Non négociable
Contrats d'agents (mission, I/O typées, outils, escalade)🔵Gabarit V2
Self-host GPU FR/UE + vLLM (POC financé Guillaume)🔵Gelé jusqu'à cash + PM sécurisés

12 · Roadmap V2 — cible 31 août

Une seule roadmap fusionnée (blueprint CAIO v2 + Vision/Oracle + roadmap Marwa 6 couches). Owner archi pressenti : Alexis Pratt. WIP max 3 chantiers.

SÉQUENCE V2 3 chantiers en cascade — WIP max 3 Chantier 0 → 1 → 2 → 🎯 Septembre
🔵
CHANTIER 0
Nettoyage data
cédants-repreneurs
Marwa + Lauren
MAINTENANT
🔵
CHANTIER 1
Contractualisation
slash → Yousign
brouillon fiable
JUILLET
🔵
CHANTIER 2
Espace cédant
FEC → VDD → valo
1 dossier validé P2
AOÛT
🎯
CIBLE
30-40 RDV/semaine
encaissés par l'infra
Septembre
SEPT.
EN CONTINU Chantiers parallèles transversaux 🟠 à fiabiliser en parallèle des chantiers principaux
🟠
BUS UNIQUE
Plan de contrôle
unique · rapports
off-Max
🟠
NOTIFS
Notifications
Discord/Slack
audit émetteurs
🟠
CONTRATS
Idempotence
Yousign · 2 templates
bloqués
🟠
HYGIÈNE
Registre repos
zombies Railway
cockpit santé (P2)

Principes non négociables : jamais de document juridique envoyé sans checkpoint humain · merge template déterministe · templates read-only versionnés (SHA loggué) · idempotence par clé composite · fail hard + alerte, jamais de fallback silencieux · brief J-1 18h même dégradé.