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
| Order | Step | Description |
|---|---|---|
| 43 | SETUP_TENANT_MONITORING | Prometheus scrape targets and AlertManager rules |
| 44 | SETUP_AUDIT_LOGGING | Tenant-specific audit log configuration |
| 45 | SETUP_IDENTITY_PROVIDER | OIDC/SSO identity provider (optional) |
| 46 | SETUP_BILLING_METERING | Billing and usage metering backend |
| 47 | SETUP_COMPLIANCE_POLICIES | Data residency, retention, and encryption policies |
| 48 | INITIALIZE_TENANT_DATA | Sample 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
| File | Path |
|---|---|
| ProvisioningService | control-plane/tenant-service/src/main/java/com/matih/tenant/service/ProvisioningService.java |
| Observability config | control-plane/tenant-service/src/main/java/com/matih/tenant/observability/ |