update architecture docs for split MCP files, new clusters, Langfuse, and EC2 deploy

This commit is contained in:
2026-04-16 13:04:44 -03:00
parent 69441fa180
commit a8e55a4a8d
5 changed files with 530 additions and 469 deletions

View File

@@ -14,70 +14,67 @@ digraph repo_structure {
mcp [label="mcp_servers/" fillcolor="#121829"]
agents [label="agents/" fillcolor="#121829"]
irrop [label="irrop/" fillcolor="#121829"]
api [label="api/" fillcolor="#121829"]
ui_root [label="ui/" fillcolor="#121829"]
ctrl [label="ctrl/" fillcolor="#121829"]
tests [label="tests/" fillcolor="#121829"]
woodpecker [label=".woodpecker/" fillcolor="#121829"]
docs [label="docs/" fillcolor="#121829"]
// MCP subtree
mcp_shared [label="shared/\nserver.py\ntools/ resources/ prompts/" fillcolor="#0d1a33" shape=box]
mcp_ops [label="ops/\nserver.py\ntools/ resources/ prompts/" fillcolor="#0d1a33" shape=box]
mcp_pax [label="passenger/\nserver.py\ntools/ resources/ prompts/" fillcolor="#0d1a33" shape=box]
mcp_data [label="data/\nmodels.py\nreal/ (openmeteo, faa)\nmock/\nscenarios/ (4 scenarios)" fillcolor="#0d1a33" shape=box]
mcp_shared [label="shared/\nserver.py\ntools.py · resources.py · prompts.py" fillcolor="#0d1a33" shape=box]
mcp_ops [label="ops/\nserver.py\ntools.py · resources.py · prompts.py" fillcolor="#0d1a33" shape=box]
mcp_pax [label="passenger/\nserver.py\ntools.py · resources.py · prompts.py" fillcolor="#0d1a33" shape=box]
mcp_llm [label="shared_llm.py\nGroq · Anthropic\nBedrock · OpenAI" fillcolor="#0d1a33" shape=box]
mcp_data [label="data/\nmodels.py\nreal/ (openmeteo, faa)\nscenarios/ (4 scenarios)" fillcolor="#0d1a33" shape=box]
// Agents subtree
ag_efhas [label="fce.py\nFCE agent" fillcolor="#1a1a3a" shape=box]
ag_fce [label="fce.py\nFCE agent" fillcolor="#1a1a3a" shape=box]
ag_handover [label="handover.py\nHandover agent" fillcolor="#1a1a3a" shape=box]
ag_shared [label="shared/\nmcp_client.py\nllm.py" fillcolor="#1a1a3a" shape=box]
// IRROP subtree
ir_models [label="models/\nflight, passenger\ncrew, recovery" fillcolor="#1a2a1a" shape=box]
ir_rules [label="rules/\nfaa_part117\nrebooking\ncompensation" fillcolor="#1a2a1a" shape=box]
ir_pipeline [label="pipeline/\ningest → triage →\nrebook → compensate" fillcolor="#1a2a1a" shape=box]
ag_shared [label="shared/\nmcp_client.py\nparser.py · tool_runner.py" fillcolor="#1a1a3a" shape=box]
// API subtree
api_main [label="main.py\nFastAPI + WebSocket" fillcolor="#2a1a1a" shape=box]
api_routes [label="routes/\nagents, scenarios, ws" fillcolor="#2a1a1a" shape=box]
api_main [label="main.py\nFastAPI + WebSocket\nhealth · runs · Langfuse" fillcolor="#2a1a1a" shape=box]
api_config [label="config.py\nPydantic Settings" fillcolor="#2a1a1a" shape=box]
// UI subtree
ui_fw [label="framework/\nsoleprint-ui\n(shared component lib)" fillcolor="#2a2a0d" shape=box]
ui_app [label="app/\nVue 3 SPA\npages/ components/\nmars-tokens.css" fillcolor="#2a2a0d" shape=box]
ui_app [label="app/\nVue 3 SPA\nconfig.ts (Kong proxy)" fillcolor="#2a2a0d" shape=box]
// Ctrl subtree
ctrl_docker [label="Dockerfile.api\nDockerfile.ui\nnginx.conf\ndocker-compose.yml" fillcolor="#1a1a2a" shape=box]
ctrl_docker [label="Dockerfile.api\nDockerfile.ui\nnginx.conf" fillcolor="#1a1a2a" shape=box]
ctrl_k8s [label="k8s/\nbase/ overlays/dev/\nkind-config.yaml" fillcolor="#1a1a2a" shape=box]
ctrl_tilt [label="Tiltfile\ntilt_config.json" fillcolor="#1a1a2a" shape=box]
ctrl_edge [label="edge/\ndocker-compose.yml\n(production)" fillcolor="#1a1a2a" shape=box]
ctrl_tilt [label="Tiltfile\ndeploy.sh" fillcolor="#1a1a2a" shape=box]
// Edges
root -> mcp
root -> agents
root -> irrop
root -> api
root -> ui_root
root -> ctrl
root -> tests
root -> woodpecker
root -> docs
mcp -> mcp_shared
mcp -> mcp_ops
mcp -> mcp_pax
mcp -> mcp_llm
mcp -> mcp_data
agents -> ag_efhas
agents -> ag_fce
agents -> ag_handover
agents -> ag_shared
irrop -> ir_models
irrop -> ir_rules
irrop -> ir_pipeline
api -> api_main
api -> api_routes
api -> api_config
ui_root -> ui_fw
ui_root -> ui_app
ctrl -> ctrl_docker
ctrl -> ctrl_k8s
ctrl -> ctrl_edge
ctrl -> ctrl_tilt
}