MATIH Platform is in active MVP development. Documentation reflects current implementation status.
7. Tenant Lifecycle
Provisioning
Observability Setup

Observability Setup

Phase 6 of provisioning configures monitoring, audit logging, identity provider, billing metering, compliance policies, and initial data for the tenant.


Phase 6 Steps

OrderStepDescription
43SETUP_TENANT_MONITORINGPrometheus scrape targets and AlertManager rules
44SETUP_AUDIT_LOGGINGTenant-specific audit log configuration
45SETUP_IDENTITY_PROVIDEROIDC/SSO identity provider (optional)
46SETUP_BILLING_METERINGBilling and usage metering backend
47SETUP_COMPLIANCE_POLICIESData residency, retention, and encryption policies
48INITIALIZE_TENANT_DATASample data, templates, and default dashboards

Monitoring Setup

The monitoring step creates:

  • Prometheus ServiceMonitor: Configures scrape targets for all deployed services
  • AlertManager Rules: Creates tenant-specific alerting rules for SLA compliance
  • Grafana Dashboards: Provisions tenant-scoped dashboards via dashboard JSON provisioning
  • Log Aggregation: Configures Loki/Elasticsearch indices for tenant log isolation

Audit Logging

Tenant audit logging captures all significant operations:

  • Provisioning events (start, step completion, failure)
  • User actions (login, data access, configuration changes)
  • Resource modifications (create, update, delete)
  • Compliance events (consent changes, DSR processing)

Source Files

FilePath
ProvisioningServicecontrol-plane/tenant-service/src/main/java/com/matih/tenant/service/ProvisioningService.java
Observability configcontrol-plane/tenant-service/src/main/java/com/matih/tenant/observability/