Core module graph¶
ADR-0011 phase 0 baseline. Edges are <dependency> entries between sibling reactor modules
(groupId com.agenticai). Test-scope edges are marked (test). Classification follows
ADR-0011 section 2.1 and is mirrored by the ArchUnit rules in
core/app/src/test/java/com/agenticai/core/archrules/ModuleBoundaryRulesTest.java.
- Reactor modules: 59
- Sibling edges (compile/runtime): 505
- Kernel -> vendor module edges: 0
- Vendor -> vendor module edges: 0
Classification¶
| Kind | Meaning |
|---|---|
| vendor | Adapter module for one external vendor. Target: a provider starter (ADR-0011 phase 4). |
| kernel (hosts vendor code) | Kernel module that still contains vendor adapters in sub-packages. |
| kernel | Vendor-neutral platform code. Must not import vendor modules. |
| distribution | Composition root / deployable (@SpringBootApplication). May depend on anything. |
Modules¶
| Module | Kind | Main src files | Depends on (sibling modules) | Notes |
|---|---|---|---|---|
| admin | kernel | 70 | audit, crypto, json, security | |
| agents | kernel | 286 | agents-budget, agentspi, approval, audit, chat, codeintel, devices, documentgen, eventbus, graphmemory, guardrails, json, knowledge, mcp, providers, rl, sdlc, secrets, security, sharing, storage, tenancy | |
| agents-browser | kernel | 134 | agents, agents-tools, audit, devices, json, knowledge, providers, secrets, security, sharing, tenancy | |
| agents-budget | kernel | 11 | audit, chat, providers, security, tenancy | |
| agents-chatport | kernel | 21 | agents, agents-turn, audit, json, security, sharing, tenancy | |
| agents-interop | kernel | 58 | agents, agents-budget, agents-turn, audit, chat, json, prompts, providers, security, settings, sharing, tenancy | |
| agents-jobs | kernel | 176 | agents, agents-browser, agents-turn, approval, audit, chat, eventbus, json, providers, rl, security, settings, sharing, tenancy | |
| agents-studio | kernel | 100 | agents, agents-tools (test), agents-turn, approval, chat, guardrails, json, knowledge, mcp, providers, rl, sdlc, security, sharing, tenancy | |
| agents-tools | kernel | 256 | agents, agents-turn, agentspi, approval, audit, chat, codeintel, devices, documentgen, eventbus, graphmemory, guardrails, json, knowledge, mcp, prompts, providers, sdlc, secrets, security, sharing, storage, tenancy | |
| agents-turn | kernel | 398 | agents, agents-budget, approval, audit, chat, eventbus, graphmemory, guardrails, json, knowledge, prompts, providers, rl, security, settings, sharing, storage, tenancy | |
| agentspi | kernel | 17 | security | |
| app | distribution | 198 | admin, agents, agents-browser, agents-budget, agents-chatport, agents-interop, agents-jobs, agents-studio, agents-tools, agents-turn, app-config, approval, audit, billing, brief, chat, crypto, crypto-kms, devices, documentgen, elevenlabs, eventbus, google, guardrails, imagegen, json, knowledge, mcp, mcpserver, omnichannel, omnichannel-social, payments, platform, prompts, providers, quality, rl, sarvam, sdlc, secrets, security, settings, sharing, storage, templates, tenancy, voice, workflow, workflow-portability | |
| app-config | kernel | 8 | (none) | |
| app-jobs | distribution | 1 | admin, agents, agents-browser, agents-budget, agents-interop, agents-jobs, agents-studio, agents-tools, agents-turn, app-config, approval, audit, billing, chat, crypto, crypto-kms, devices, documentgen, elevenlabs, eventbus, google, guardrails, imagegen, json, knowledge, mcp, mcpserver, omnichannel, omnichannel-social, payments, platform, prompts, providers, quality, rl, sarvam, sdlc, secrets, security, settings, sharing, storage, templates, tenancy, voice, workflow, workflow-portability | |
| app-worker | distribution | 1 | admin, agents, agents-browser, agents-budget, agents-interop, agents-jobs, agents-studio, agents-tools, agents-turn, app-config, approval, audit, billing, chat, crypto, crypto-kms, devices, documentgen, elevenlabs, eventbus, google, guardrails, imagegen, json, knowledge, mcp, mcpserver, omnichannel, omnichannel-social, payments, platform, prompts, providers, quality, rl, sarvam, sdlc, secrets, security, settings, sharing, storage, templates, tenancy, voice, workflow, workflow-portability | |
| approval | kernel | 32 | audit, eventbus, rl, security, settings, tenancy | |
| audit | kernel | 37 | json | |
| billing | kernel (hosts vendor code) | 69 | json, security | Razorpay + PhonePe gateways in billing.gateway |
| brief | kernel | 70 | agents, agents-tools, agents-turn, approval, audit, chat, guardrails, json, knowledge, mcp, omnichannel, providers, quality, secrets, security, tenancy, workflow | |
| chat | kernel (hosts vendor code) | 189 | audit, json, prompts, providers, security, settings, tenancy | 16 LLM *ChatClientFactory classes (closed ProviderName) |
| codeintel | kernel | 20 | approval, json, security | |
| crypto | kernel | 7 | (none) | |
| crypto-kms | kernel | 4 | crypto, json, security | |
| dbauth | kernel | 13 | (none) | |
| devices | kernel | 50 | security, tenancy | |
| documentgen | kernel | 29 | eventbus, security, storage, tenancy | |
| elevenlabs | vendor | 45 | agents (test), agents-studio (test), agentspi, crypto, providers, security, speech, storage, tenancy | ElevenLabs TTS/voice clone/music |
| eventbus | kernel | 23 | audit, crypto, mcp, security, tenancy | |
| vendor | 31 | agents (test), agentspi, crypto, guardrails, security, tenancy | Google Workspace OAuth + tools | |
| graphmemory | kernel | 15 | chat, json, prompts, settings, tenancy | |
| guardrails | kernel | 126 | approval, audit, json, prompts, settings, tenancy | |
| imagegen | vendor | 39 | agents (test), agents-studio (test), agentspi, prompts, providers, security, storage, tenancy | Image/video generation backends |
| json | kernel | 2 | (none) | |
| knowledge | kernel (hosts vendor code) | 131 | crypto, json, prompts, security, settings, storage, tenancy | embeddings / OCR / sidecar clients |
| mcp | kernel | 92 | crypto, json, secrets, security | |
| mcpserver | kernel | 45 | agents, agents-interop, agents-turn, audit, chat, json, knowledge, security, tenancy, workflow | |
| omnichannel | kernel (hosts vendor code) | 312 | agents, agents-turn, approval, audit, chat, crypto, devices, eventbus, guardrails, json, sarvam (test), security, speech, tenancy | 11 channel types + Twilio sub-packages (closed ChannelType) |
| omnichannel-social | kernel | 94 | omnichannel | |
| payments | vendor | 55 | agents (test), agents-tools (test), agentspi, approval, audit, billing, crypto, eventbus, json, security, tenancy | UPI mandate payments |
| platform | kernel | 153 | admin, agents, agents-turn, audit, chat, codeintel, crypto, guardrails, json, providers, security, tenancy, workflow | |
| prompts | kernel | 34 | audit, json, security | |
| providers | kernel (hosts vendor code) | 176 | crypto, json, knowledge, settings, tenancy | kernel provider registry; LLM validators + OpenAI/sidecar modality adapters |
| quality | kernel | 154 | chat, json, prompts, providers, reliability, security, settings, sharing, tenancy | |
| reliability | kernel | 1 | (none) | |
| rl | kernel | 52 | chat, json, security, settings | |
| sarvam | vendor | 46 | agents, agentspi, crypto, providers, security, speech, storage, tenancy | Sarvam AI (LLM, STT/TTS, translate) |
| sdlc | kernel | 44 | crypto, security, tenancy | |
| secrets | kernel | 15 | audit, crypto | |
| security | kernel | 97 | json | |
| settings | kernel | 33 | audit, json, security | |
| sharing | kernel | 13 | admin, audit, security | |
| speech | kernel | 11 | (none) | |
| storage | kernel | 9 | security | |
| templates | kernel | 44 | agents, agents-turn, audit, security, tenancy, workflow | |
| tenancy | kernel | 230 | admin, audit, billing, dbauth, security, storage | |
| voice | kernel | 38 | agents, agents-turn, crypto, elevenlabs (test), json, providers, sarvam (test), security, speech, storage | |
| workflow | kernel | 282 | admin, agents, agents-browser, agents-tools, agents-turn, approval, audit, chat, crypto, devices, documentgen, eventbus, google (test), json, knowledge, omnichannel, providers, quality, security, sharing, tenancy, voice, workflow-expression | |
| workflow-expression | kernel | 23 | json | |
| workflow-portability | kernel | 30 | agents, agents-studio, devices, json, knowledge, omnichannel, security, sharing, workflow, workflow-expression |
Graph¶
Vendor modules are highlighted; distributions are dashed. Test-scope edges are omitted.
graph LR
admin[admin]
agents[agents]
agents_browser[agents-browser]
agents_budget[agents-budget]
agents_chatport[agents-chatport]
agents_interop[agents-interop]
agents_jobs[agents-jobs]
agents_studio[agents-studio]
agents_tools[agents-tools]
agents_turn[agents-turn]
agentspi[agentspi]
app[app]
app_config[app-config]
app_jobs[app-jobs]
app_worker[app-worker]
approval[approval]
audit[audit]
billing[billing]
brief[brief]
chat[chat]
codeintel[codeintel]
crypto[crypto]
crypto_kms[crypto-kms]
dbauth[dbauth]
devices[devices]
documentgen[documentgen]
elevenlabs[elevenlabs]
eventbus[eventbus]
google[google]
graphmemory[graphmemory]
guardrails[guardrails]
imagegen[imagegen]
json[json]
knowledge[knowledge]
mcp[mcp]
mcpserver[mcpserver]
omnichannel[omnichannel]
omnichannel_social[omnichannel-social]
payments[payments]
platform[platform]
prompts[prompts]
providers[providers]
quality[quality]
reliability[reliability]
rl[rl]
sarvam[sarvam]
sdlc[sdlc]
secrets[secrets]
security[security]
settings[settings]
sharing[sharing]
speech[speech]
storage[storage]
templates[templates]
tenancy[tenancy]
voice[voice]
workflow[workflow]
workflow_expression[workflow-expression]
workflow_portability[workflow-portability]
admin --> audit
admin --> crypto
admin --> json
admin --> security
agents --> agents_budget
agents --> agentspi
agents --> approval
agents --> audit
agents --> chat
agents --> codeintel
agents --> devices
agents --> documentgen
agents --> eventbus
agents --> graphmemory
agents --> guardrails
agents --> json
agents --> knowledge
agents --> mcp
agents --> providers
agents --> rl
agents --> sdlc
agents --> secrets
agents --> security
agents --> sharing
agents --> storage
agents --> tenancy
agents_browser --> agents
agents_browser --> agents_tools
agents_browser --> audit
agents_browser --> devices
agents_browser --> json
agents_browser --> knowledge
agents_browser --> providers
agents_browser --> secrets
agents_browser --> security
agents_browser --> sharing
agents_browser --> tenancy
agents_budget --> audit
agents_budget --> chat
agents_budget --> providers
agents_budget --> security
agents_budget --> tenancy
agents_chatport --> agents
agents_chatport --> agents_turn
agents_chatport --> audit
agents_chatport --> json
agents_chatport --> security
agents_chatport --> sharing
agents_chatport --> tenancy
agents_interop --> agents
agents_interop --> agents_budget
agents_interop --> agents_turn
agents_interop --> audit
agents_interop --> chat
agents_interop --> json
agents_interop --> prompts
agents_interop --> providers
agents_interop --> security
agents_interop --> settings
agents_interop --> sharing
agents_interop --> tenancy
agents_jobs --> agents
agents_jobs --> agents_browser
agents_jobs --> agents_turn
agents_jobs --> approval
agents_jobs --> audit
agents_jobs --> chat
agents_jobs --> eventbus
agents_jobs --> json
agents_jobs --> providers
agents_jobs --> rl
agents_jobs --> security
agents_jobs --> settings
agents_jobs --> sharing
agents_jobs --> tenancy
agents_studio --> agents
agents_studio --> agents_turn
agents_studio --> approval
agents_studio --> chat
agents_studio --> guardrails
agents_studio --> json
agents_studio --> knowledge
agents_studio --> mcp
agents_studio --> providers
agents_studio --> rl
agents_studio --> sdlc
agents_studio --> security
agents_studio --> sharing
agents_studio --> tenancy
agents_tools --> agents
agents_tools --> agents_turn
agents_tools --> agentspi
agents_tools --> approval
agents_tools --> audit
agents_tools --> chat
agents_tools --> codeintel
agents_tools --> devices
agents_tools --> documentgen
agents_tools --> eventbus
agents_tools --> graphmemory
agents_tools --> guardrails
agents_tools --> json
agents_tools --> knowledge
agents_tools --> mcp
agents_tools --> prompts
agents_tools --> providers
agents_tools --> sdlc
agents_tools --> secrets
agents_tools --> security
agents_tools --> sharing
agents_tools --> storage
agents_tools --> tenancy
agents_turn --> agents
agents_turn --> agents_budget
agents_turn --> approval
agents_turn --> audit
agents_turn --> chat
agents_turn --> eventbus
agents_turn --> graphmemory
agents_turn --> guardrails
agents_turn --> json
agents_turn --> knowledge
agents_turn --> prompts
agents_turn --> providers
agents_turn --> rl
agents_turn --> security
agents_turn --> settings
agents_turn --> sharing
agents_turn --> storage
agents_turn --> tenancy
agentspi --> security
app --> admin
app --> agents
app --> agents_browser
app --> agents_budget
app --> agents_chatport
app --> agents_interop
app --> agents_jobs
app --> agents_studio
app --> agents_tools
app --> agents_turn
app --> app_config
app --> approval
app --> audit
app --> billing
app --> brief
app --> chat
app --> crypto
app --> crypto_kms
app --> devices
app --> documentgen
app --> elevenlabs
app --> eventbus
app --> google
app --> guardrails
app --> imagegen
app --> json
app --> knowledge
app --> mcp
app --> mcpserver
app --> omnichannel
app --> omnichannel_social
app --> payments
app --> platform
app --> prompts
app --> providers
app --> quality
app --> rl
app --> sarvam
app --> sdlc
app --> secrets
app --> security
app --> settings
app --> sharing
app --> storage
app --> templates
app --> tenancy
app --> voice
app --> workflow
app --> workflow_portability
app_jobs --> admin
app_jobs --> agents
app_jobs --> agents_browser
app_jobs --> agents_budget
app_jobs --> agents_interop
app_jobs --> agents_jobs
app_jobs --> agents_studio
app_jobs --> agents_tools
app_jobs --> agents_turn
app_jobs --> app_config
app_jobs --> approval
app_jobs --> audit
app_jobs --> billing
app_jobs --> chat
app_jobs --> crypto
app_jobs --> crypto_kms
app_jobs --> devices
app_jobs --> documentgen
app_jobs --> elevenlabs
app_jobs --> eventbus
app_jobs --> google
app_jobs --> guardrails
app_jobs --> imagegen
app_jobs --> json
app_jobs --> knowledge
app_jobs --> mcp
app_jobs --> mcpserver
app_jobs --> omnichannel
app_jobs --> omnichannel_social
app_jobs --> payments
app_jobs --> platform
app_jobs --> prompts
app_jobs --> providers
app_jobs --> quality
app_jobs --> rl
app_jobs --> sarvam
app_jobs --> sdlc
app_jobs --> secrets
app_jobs --> security
app_jobs --> settings
app_jobs --> sharing
app_jobs --> storage
app_jobs --> templates
app_jobs --> tenancy
app_jobs --> voice
app_jobs --> workflow
app_jobs --> workflow_portability
app_worker --> admin
app_worker --> agents
app_worker --> agents_browser
app_worker --> agents_budget
app_worker --> agents_interop
app_worker --> agents_jobs
app_worker --> agents_studio
app_worker --> agents_tools
app_worker --> agents_turn
app_worker --> app_config
app_worker --> approval
app_worker --> audit
app_worker --> billing
app_worker --> chat
app_worker --> crypto
app_worker --> crypto_kms
app_worker --> devices
app_worker --> documentgen
app_worker --> elevenlabs
app_worker --> eventbus
app_worker --> google
app_worker --> guardrails
app_worker --> imagegen
app_worker --> json
app_worker --> knowledge
app_worker --> mcp
app_worker --> mcpserver
app_worker --> omnichannel
app_worker --> omnichannel_social
app_worker --> payments
app_worker --> platform
app_worker --> prompts
app_worker --> providers
app_worker --> quality
app_worker --> rl
app_worker --> sarvam
app_worker --> sdlc
app_worker --> secrets
app_worker --> security
app_worker --> settings
app_worker --> sharing
app_worker --> storage
app_worker --> templates
app_worker --> tenancy
app_worker --> voice
app_worker --> workflow
app_worker --> workflow_portability
approval --> audit
approval --> eventbus
approval --> rl
approval --> security
approval --> settings
approval --> tenancy
audit --> json
billing --> json
billing --> security
brief --> agents
brief --> agents_tools
brief --> agents_turn
brief --> approval
brief --> audit
brief --> chat
brief --> guardrails
brief --> json
brief --> knowledge
brief --> mcp
brief --> omnichannel
brief --> providers
brief --> quality
brief --> secrets
brief --> security
brief --> tenancy
brief --> workflow
chat --> audit
chat --> json
chat --> prompts
chat --> providers
chat --> security
chat --> settings
chat --> tenancy
codeintel --> approval
codeintel --> json
codeintel --> security
crypto_kms --> crypto
crypto_kms --> json
crypto_kms --> security
devices --> security
devices --> tenancy
documentgen --> eventbus
documentgen --> security
documentgen --> storage
documentgen --> tenancy
elevenlabs --> agentspi
elevenlabs --> crypto
elevenlabs --> providers
elevenlabs --> security
elevenlabs --> speech
elevenlabs --> storage
elevenlabs --> tenancy
eventbus --> audit
eventbus --> crypto
eventbus --> mcp
eventbus --> security
eventbus --> tenancy
google --> agentspi
google --> crypto
google --> guardrails
google --> security
google --> tenancy
graphmemory --> chat
graphmemory --> json
graphmemory --> prompts
graphmemory --> settings
graphmemory --> tenancy
guardrails --> approval
guardrails --> audit
guardrails --> json
guardrails --> prompts
guardrails --> settings
guardrails --> tenancy
imagegen --> agentspi
imagegen --> prompts
imagegen --> providers
imagegen --> security
imagegen --> storage
imagegen --> tenancy
knowledge --> crypto
knowledge --> json
knowledge --> prompts
knowledge --> security
knowledge --> settings
knowledge --> storage
knowledge --> tenancy
mcp --> crypto
mcp --> json
mcp --> secrets
mcp --> security
mcpserver --> agents
mcpserver --> agents_interop
mcpserver --> agents_turn
mcpserver --> audit
mcpserver --> chat
mcpserver --> json
mcpserver --> knowledge
mcpserver --> security
mcpserver --> tenancy
mcpserver --> workflow
omnichannel --> agents
omnichannel --> agents_turn
omnichannel --> approval
omnichannel --> audit
omnichannel --> chat
omnichannel --> crypto
omnichannel --> devices
omnichannel --> eventbus
omnichannel --> guardrails
omnichannel --> json
omnichannel --> security
omnichannel --> speech
omnichannel --> tenancy
omnichannel_social --> omnichannel
payments --> agentspi
payments --> approval
payments --> audit
payments --> billing
payments --> crypto
payments --> eventbus
payments --> json
payments --> security
payments --> tenancy
platform --> admin
platform --> agents
platform --> agents_turn
platform --> audit
platform --> chat
platform --> codeintel
platform --> crypto
platform --> guardrails
platform --> json
platform --> providers
platform --> security
platform --> tenancy
platform --> workflow
prompts --> audit
prompts --> json
prompts --> security
providers --> crypto
providers --> json
providers --> knowledge
providers --> settings
providers --> tenancy
quality --> chat
quality --> json
quality --> prompts
quality --> providers
quality --> reliability
quality --> security
quality --> settings
quality --> sharing
quality --> tenancy
rl --> chat
rl --> json
rl --> security
rl --> settings
sarvam --> agents
sarvam --> agentspi
sarvam --> crypto
sarvam --> providers
sarvam --> security
sarvam --> speech
sarvam --> storage
sarvam --> tenancy
sdlc --> crypto
sdlc --> security
sdlc --> tenancy
secrets --> audit
secrets --> crypto
security --> json
settings --> audit
settings --> json
settings --> security
sharing --> admin
sharing --> audit
sharing --> security
storage --> security
templates --> agents
templates --> agents_turn
templates --> audit
templates --> security
templates --> tenancy
templates --> workflow
tenancy --> admin
tenancy --> audit
tenancy --> billing
tenancy --> dbauth
tenancy --> security
tenancy --> storage
voice --> agents
voice --> agents_turn
voice --> crypto
voice --> json
voice --> providers
voice --> security
voice --> speech
voice --> storage
workflow --> admin
workflow --> agents
workflow --> agents_browser
workflow --> agents_tools
workflow --> agents_turn
workflow --> approval
workflow --> audit
workflow --> chat
workflow --> crypto
workflow --> devices
workflow --> documentgen
workflow --> eventbus
workflow --> json
workflow --> knowledge
workflow --> omnichannel
workflow --> providers
workflow --> quality
workflow --> security
workflow --> sharing
workflow --> tenancy
workflow --> voice
workflow --> workflow_expression
workflow_expression --> json
workflow_portability --> agents
workflow_portability --> agents_studio
workflow_portability --> devices
workflow_portability --> json
workflow_portability --> knowledge
workflow_portability --> omnichannel
workflow_portability --> security
workflow_portability --> sharing
workflow_portability --> workflow
workflow_portability --> workflow_expression
classDef vendor fill:#fde2e1,stroke:#c0392b,color:#000
classDef mixed fill:#fff4d6,stroke:#b7950b,color:#000
classDef dist fill:#eef,stroke:#446,stroke-dasharray: 4 3,color:#000
class app dist
class app_jobs dist
class app_worker dist
class billing mixed
class chat mixed
class elevenlabs vendor
class google vendor
class imagegen vendor
class knowledge mixed
class omnichannel mixed
class payments vendor
class providers mixed
class sarvam vendor
Who depends on each vendor module¶
| Vendor module | Depended on by |
|---|---|
| elevenlabs | app, app-jobs, app-worker |
| app, app-jobs, app-worker | |
| imagegen | app, app-jobs, app-worker |
| payments | app, app-jobs, app-worker |
| sarvam | app, app-jobs, app-worker |