Skip to main content

Platform Admin Service — Event Schemas

Status: populated Owner: TBD Last updated: 2026-04-18 Companion: 04 Events · NAMING

NATS stream: PLATFORM_ADMIN (subjects platform_admin.>) Retention: 90 days (config/flag events); 7 years (health status transitions for audit).

1. Events produced

EventSubjectVersionRetention
ConfigUpdatedplatform_admin.config.updated.v1v190 days
FlagCreatedplatform_admin.flag.created.v1v190 days
FlagUpdatedplatform_admin.flag.updated.v1v190 days
FlagArchivedplatform_admin.flag.archived.v1v190 days
HealthSourceRegisteredplatform_admin.health_source.registered.v1v190 days
HealthStatusChangedplatform_admin.health_source.status_changed.v1v17 years

platform_admin.config.updated.v1 payload:

{
"key": "global.session_idle_minutes",
"scope": "PLATFORM",
"tenantId": null,
"oldValue": "20",
"newValue": "30",
"changedBy": "usr_01H..."
}

platform_admin.flag.updated.v1 payload:

{
"key": "feature.telehealth_beta",
"defaultEnabled": false,
"enabledTenantIds": ["ten_01H..."],
"changedBy": "usr_01H..."
}

2. Events consumed

EventSubjectProducerAction
TenantActivatedtenant.tenant.activated.v1tenant-serviceProvision tenant-scoped default config

3. Cache invalidation on events

On platform_admin.flag.updated.v1 or platform_admin.flag.archived.v1: Redis cache keys matching flag:{key}:eval:* are deleted (all tenant evaluations for that flag invalidated within 60 s at most, or immediately on event arrival).