MATIH Platform is in active MVP development. Documentation reflects current implementation status.
2. Architecture
Dependency Map

Dependency Map

This page documents the complete dependency graph for all 24 MATIH Platform services, including both service-to-service dependencies and infrastructure dependencies. Understanding these dependencies is critical for failure analysis, capacity planning, and deployment ordering.


Control Plane Dependencies

ServiceDepends OnProtocol
api-gatewayiam-service, config-serviceREST
tenant-serviceiam-service, infrastructure-serviceREST
tenant-servicenotification-service, audit-service, billing-serviceKafka
billing-servicenotification-serviceKafka
config-serviceAll services (broadcast)Redis Pub/Sub
observability-apiPrometheus, ElasticsearchREST
audit-service-- (terminal consumer)--

Data Plane Dependencies

ServiceDepends OnProtocol
ai-servicequery-engine, semantic-layer, catalog-service, ontology-serviceREST
bi-servicesemantic-layer, query-engine, render-serviceREST
query-engineTrinoJDBC
semantic-layerTrinoJDBC
pipeline-servicequery-engine, TemporalREST, gRPC
data-quality-servicequery-engine, catalog-serviceREST
governance-servicecatalog-service, PolarisREST
ops-agent-servicePrometheus, Loki, ai-serviceREST
data-plane-agentAll local services, Control PlaneREST, Kafka

Infrastructure Dependencies

Service CategoryPostgreSQLRedisKafkaElasticsearch
Control Plane (10)AllMost52
Data Plane Java (7)AllMost30
Data Plane Python (6)AllMost20
Data Plane Node.js (1)0000

Failure Impact Analysis

Failed ComponentDirect ImpactCascade Risk
iam-serviceNo authenticationAll authenticated operations fail
api-gatewayNo external accessTotal outage for external users
config-serviceNo config updatesLow (cached configs still work)
query-engineNo SQL executionAI, BI, data quality all degraded
ai-serviceNo conversational analyticsChat features unavailable
semantic-layerNo semantic queriesBI and AI lose metric computation
catalog-serviceNo metadata resolutionAI loses schema context
PostgreSQLNo persistent data accessService-specific failures
RedisCache miss, no pub/subPerformance degradation
KafkaNo async eventsAudit, billing, notifications delayed
TrinoNo federated queriesQuery engine cannot execute SQL

Deployment Order

Services must be deployed in dependency order:

1. Infrastructure: PostgreSQL, Redis, Kafka, Elasticsearch
2. Core: iam-service, config-service
3. Control Plane: tenant-service, api-gateway, audit, billing, notification
4. Data Infrastructure: Trino, MinIO, Qdrant
5. Data Plane: catalog, semantic-layer, query-engine
6. Data Plane: ai-service, bi-service, ml-service, pipeline-service
7. Supporting: render-service, data-quality, governance, ontology, ops-agent
8. Agent: data-plane-agent

Scaling Relationships

When This ScalesAlso ScaleReason
ai-service +1query-engine +1AI generates queries for execution
bi-service +1render-service +1More dashboards need rendering
New tenant+1 data-plane-agentEach namespace runs its own agent
Kafka throughputAll consumersConsumer groups must keep pace

Related Pages