Event types

com.alterspective.identity.access.granted.v1 from keystone 0 consumers

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).

Producer
keystone (https://alterspective.com.au/services/keystone)
Consumers
none declared
Schema
#/components/schemas/CloudEventEnvelope
Example payload
{
  "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"
  }
}
com.alterspective.identity.access.revoked.v1 from keystone 0 consumers

A user's access was revoked. Audit-critical.

Producer
keystone (https://alterspective.com.au/services/keystone)
Consumers
none declared
Schema
#/components/schemas/CloudEventEnvelope
Example payload
{
  "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"
  }
}
com.alterspective.identity.user.signed-in.v1 from keystone 0 consumers

A user completed sign-in via the Keystone auth callback.

Producer
keystone (https://alterspective.com.au/services/keystone)
Consumers
none declared
Schema
#/components/schemas/CloudEventEnvelope
Example payload
{
  "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"
  }
}
com.alterspective.treasurer.forecast.issued.v1 from treasurer-cashflow-publisher 0 consumers

A new cashflow forecast has been issued.

Producer
treasurer-cashflow-publisher (https://alterspective.com.au/services/treasurer-cashflow-publisher)
Consumers
none declared
Schema
#/components/schemas/CloudEventEnvelope
Example payload
{
  "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"
  }
}
com.alterspective.treasurer.forecast.revised.v1 from treasurer-cashflow-publisher 0 consumers

An existing forecast has been revised.

Producer
treasurer-cashflow-publisher (https://alterspective.com.au/services/treasurer-cashflow-publisher)
Consumers
none declared
Schema
#/components/schemas/CloudEventEnvelope
Example payload
{
  "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"
  }
}

Services

keystone production ok

https://alterspective.com.au/services/keystone

Emits (3)

  • com.alterspective.identity.access.granted.v1
  • com.alterspective.identity.access.revoked.v1
  • com.alterspective.identity.user.signed-in.v1

Consumes (0)

none

treasurer-cashflow-publisher pilot ok

https://alterspective.com.au/services/treasurer-cashflow-publisher

Emits (2)

  • com.alterspective.treasurer.forecast.issued.v1
  • com.alterspective.treasurer.forecast.revised.v1

Consumes (0)

none

About this catalog

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.