MATIH Platform is in active MVP development. Documentation reflects current implementation status.
8. Platform Services
API Reference

API Reference

Complete endpoint reference for the Observability API. All endpoints require JWT authentication and X-Tenant-ID header. The service runs on port 8088. Most endpoints return reactive Mono types.


Metrics

MethodPathDescription
POST/api/v1/observability/metrics/queryExecute custom PromQL query
GET/api/v1/observability/metricsList available metrics
GET/api/v1/observability/metrics/:metricNameGet pre-defined metric
GET/api/v1/observability/metrics/request-rateService request rates
GET/api/v1/observability/metrics/error-rateService error rates
GET/api/v1/observability/metrics/latencyService latency percentiles
GET/api/v1/observability/metrics/overviewMetrics overview dashboard

Logs

MethodPathDescription
POST/api/v1/observability/logsQuery logs with filters
GET/api/v1/observability/logsQuery logs via query params
GET/api/v1/observability/logs/recentGet recent logs
GET/api/v1/observability/logs/errorsGet error logs
GET/api/v1/observability/logs/servicesList services with logs
GET/api/v1/observability/logs/levelsList log levels

Tracing

MethodPathDescription
POST/api/v1/observability/traces/searchSearch traces
GET/api/v1/observability/traces/:traceIdGet trace by ID
GET/api/v1/observability/traces/dependenciesService dependencies
GET/api/v1/observability/traces/correlate/:traceIdCorrelated observability

Dashboards

MethodPathDescription
GET/api/v1/observability/dashboards/templatesList templates
POST/api/v1/observability/dashboardsCreate dashboard
GET/api/v1/observability/dashboards/:dashboardIdGet dashboard
PUT/api/v1/observability/dashboards/:dashboardIdUpdate dashboard
DELETE/api/v1/observability/dashboards/:dashboardIdDelete dashboard
GET/api/v1/observability/dashboards/tenants/:tenantIdList tenant dashboards

Alerting

MethodPathDescription
POST/api/v1/observability/alerts/rulesCreate alert rule
GET/api/v1/observability/alerts/rulesList alert rules
PUT/api/v1/observability/alerts/rules/:ruleIdUpdate alert rule
DELETE/api/v1/observability/alerts/rules/:ruleIdDelete alert rule
GET/api/v1/observability/alerts/activeList active alerts
POST/api/v1/observability/alerts/:alertId/acknowledgeAcknowledge alert
POST/api/v1/observability/alerts/:alertId/resolveResolve alert
GET/api/v1/observability/alerts/historyAlert history

SLOs

MethodPathDescription
POST/api/v1/observability/slosCreate SLO
GET/api/v1/observability/slosList SLOs
GET/api/v1/observability/slos/:sloIdGet SLO
PUT/api/v1/observability/slos/:sloIdUpdate SLO
DELETE/api/v1/observability/slos/:sloIdDelete SLO
GET/api/v1/observability/slos/:sloId/statusGet SLO status
GET/api/v1/observability/slos/dashboardSLO dashboard

Anomaly Detection

MethodPathDescription
POST/api/v1/observability/anomalies/configsConfigure detection
GET/api/v1/observability/anomalies/configsList configurations
GET/api/v1/observability/anomalies/activeActive anomalies
GET/api/v1/observability/anomalies/reportAnomaly report

Capacity Planning

MethodPathDescription
GET/api/v1/observability/capacity/utilizationResource utilization
GET/api/v1/observability/capacity/forecastCapacity forecast
POST/api/v1/observability/capacity/plansCreate capacity plan

Cost Allocation

MethodPathDescription
GET/api/v1/observability/costs/allocationCost allocation report
GET/api/v1/observability/costs/optimizationOptimization recommendations
GET/api/v1/observability/costs/budgetsList cost budgets
POST/api/v1/observability/costs/budgetsCreate cost budget
GET/api/v1/observability/costs/trendsCost trends

Custom Metrics

MethodPathDescription
POST/api/v1/observability/custom-metricsRegister custom metric
GET/api/v1/observability/custom-metricsList custom metrics
GET/api/v1/observability/custom-metrics/:metricNameGet metric definition
DELETE/api/v1/observability/custom-metrics/:metricNameDelete custom metric
POST/api/v1/observability/custom-metrics/:metricName/dataRecord data
GET/api/v1/observability/custom-metrics/:metricName/queryQuery data

Profiling

MethodPathDescription
POST/api/v1/observability/profiling/startStart profile
GET/api/v1/observability/profiling/:profileIdGet profile results
GET/api/v1/observability/profiling/compareCompare profiles
POST/api/v1/observability/profiling/continuousEnable continuous profiling
GET/api/v1/observability/profiling/historyProfile history