keystone production ok
https://alterspective.com.au/services/keystone
Emits (3)
com.alterspective.identity.access.granted.v1com.alterspective.identity.access.revoked.v1com.alterspective.identity.user.signed-in.v1
Consumes (0)
none
Org-wide event-architecture catalogue. Sources scanned from local repos.
A user was granted access to a tool/audience. Audit-critical (EVT-ADAPT-03 mandates outbox for guaranteed delivery once an out-of-process transport is wired).
https://alterspective.com.au/services/keystone)#/components/schemas/CloudEventEnvelope{
"specversion": "1.0",
"id": "01935a4f-3c2d-7b9e-8f51-9a3b4c5d6e80",
"source": "https://alterspective.com.au/services/keystone",
"type": "com.alterspective.identity.access.granted.v1",
"subject": "user/e899870d-8f96-42dd-a92e-caf89731ef28",
"time": "2026-05-26T12:05:00Z",
"datacontenttype": "application/json",
"correlationid": "01935a4f-3c2d-7b9e-8f51-bbbbbbbbbbbb",
"causationid": "",
"tenantid": "",
"data": {
"targetOid": "e899870d-8f96-42dd-a92e-caf89731ef28",
"targetEmail": "jane@example.com",
"clientSlug": "example-corp",
"tools": [
"forge",
"present"
],
"grantedByOid": "admin-oid"
}
}A user's access was revoked. Audit-critical.
https://alterspective.com.au/services/keystone)#/components/schemas/CloudEventEnvelope{
"specversion": "1.0",
"id": "01935a4f-3c2d-7b9e-8f51-9a3b4c5d6e81",
"source": "https://alterspective.com.au/services/keystone",
"type": "com.alterspective.identity.access.revoked.v1",
"subject": "user/e899870d-8f96-42dd-a92e-caf89731ef28",
"time": "2026-05-26T12:10:00Z",
"datacontenttype": "application/json",
"correlationid": "01935a4f-3c2d-7b9e-8f51-cccccccccccc",
"causationid": "",
"tenantid": "",
"data": {
"targetOid": "e899870d-8f96-42dd-a92e-caf89731ef28",
"targetEmail": "jane@example.com",
"clientSlug": "example-corp",
"revokedByOid": "admin-oid",
"reason": "engagement-completed"
}
}A user completed sign-in via the Keystone auth callback.
https://alterspective.com.au/services/keystone)#/components/schemas/CloudEventEnvelope{
"specversion": "1.0",
"id": "01935a4f-3c2d-7b9e-8f51-9a3b4c5d6e7f",
"source": "https://alterspective.com.au/services/keystone",
"type": "com.alterspective.identity.user.signed-in.v1",
"subject": "user/e899870d-8f96-42dd-a92e-caf89731ef28",
"time": "2026-05-26T12:00:00Z",
"datacontenttype": "application/json",
"correlationid": "01935a4f-3c2d-7b9e-8f51-aaaaaaaaaaaa",
"causationid": "",
"tenantid": "",
"data": {
"oid": "e899870d-8f96-42dd-a92e-caf89731ef28",
"email": "jane@example.com",
"displayName": "Jane Doe",
"via": "web"
}
}A new cashflow forecast has been issued.
https://alterspective.com.au/services/treasurer-cashflow-publisher)#/components/schemas/CloudEventEnvelope{
"specversion": "1.0",
"id": "01935a4f-3c2d-7b9e-8f51-9a3b4c5d6e7f",
"source": "https://alterspective.com.au/services/treasurer-cashflow-publisher",
"type": "com.alterspective.treasurer.forecast.issued.v1",
"subject": "forecast/2026-05-26",
"time": "2026-05-26T00:00:00Z",
"datacontenttype": "application/json",
"correlationid": "01935a4f-3c2d-7b9e-8f51-aaaaaaaaaaaa",
"causationid": "",
"tenantid": "",
"data": {
"forecastDate": "2026-05-26",
"horizonMonths": 12,
"currency": "AUD"
}
}An existing forecast has been revised.
https://alterspective.com.au/services/treasurer-cashflow-publisher)#/components/schemas/CloudEventEnvelope{
"specversion": "1.0",
"id": "01935a4f-3c2d-7b9e-8f51-9a3b4c5d6e80",
"source": "https://alterspective.com.au/services/treasurer-cashflow-publisher",
"type": "com.alterspective.treasurer.forecast.revised.v1",
"subject": "forecast/2026-05-26",
"time": "2026-05-26T01:00:00Z",
"datacontenttype": "application/json",
"correlationid": "01935a4f-3c2d-7b9e-8f51-aaaaaaaaaaaa",
"causationid": "01935a4f-3c2d-7b9e-8f51-9a3b4c5d6e7f",
"tenantid": "",
"data": {
"forecastDate": "2026-05-26",
"revisionReason": "updated AR collections from Xero"
}
}https://alterspective.com.au/services/keystone
com.alterspective.identity.access.granted.v1com.alterspective.identity.access.revoked.v1com.alterspective.identity.user.signed-in.v1none
https://alterspective.com.au/services/treasurer-cashflow-publisher
com.alterspective.treasurer.forecast.issued.v1com.alterspective.treasurer.forecast.revised.v1none
Static index of every event type and service across the Alterspective
event architecture. Sources are scanned from the
docs/api/asyncapi.yaml file of each consuming repo
listed in catalog.config.json.
Standard: EVENT-ARCHITECTURE-STANDARDS.md in the
Alterspective-Intelligence repo
(EVT-CAT-06 — Discoverable Catalog).
This is the static viewer (option A from the UI options). It does
not show runtime data (DLQ depth, throughput,
traces). For runtime visibility see Azure Portal → SignalR /
Service Bus, and the events_outbox tables of each app.