Skip to content

Event Catalog — All Domain and Integration Events

Every event in Granit follows two naming conventions enforced by architecture tests:

  • Domain events (IDomainEvent) — suffix *Event, in-process, after commit
  • Integration events (IIntegrationEvent) — suffix *Eto, durable Wolverine outbox

See the Event Bus page for architecture and usage patterns.

EventTypeTriggerCompliance
ApiKeyCreatedEtoIntegrationApiKeyEntry.Create()ISO 27001
ApiKeyRevokedEtoIntegrationService layerISO 27001
ApiKeyRotatedEtoIntegrationService layerISO 27001
ApiKeyScopesUpdatedEtoIntegrationService layerISO 27001
ApiKeyExpiringSoonEtoIntegrationExpiry sweepISO 27001
ApiKeyExpiredEventDomainExpiry sweepISO 27001
ApiKeyUsedEtoIntegrationSuccessful key authenticationISO 27001
ApiKeyUsedEtoIntegrationApiKeyEntry.RecordUsage()ISO 27001
ApiKeyExpiredEventDomainApiKeyEntry.MarkAsExpired()ISO 27001
EventTypeTriggerCompliance
IdentityUserUpdatedEtoIntegrationIdentity provider webhook
IdentityUserDeletedEtoIntegrationIdentity provider webhookGDPR Art. 17
FederatedIdentityErasedEventDomainAfter hard-delete in handlerGDPR Art. 17
UserCacheSyncedEtoIntegrationAfter cache upsert in handler
EventTypeTriggerCompliance
PersonalDataDeletionRequestedEtoIntegrationGDPR Art. 17 requestGDPR
PersonalDataDeletedEtoIntegrationAfter provider deletionGDPR + ISO 27001
PersonalDataRequestedEtoIntegrationGDPR Art. 15/20 exportGDPR
PersonalDataPreparedEtoIntegrationProvider fragment readyGDPR
ExportCompletedEtoIntegrationAll fragments assembledGDPR
ExportTimedOutEventDomainProvider deadline exceededGDPR
LegalAgreementAcceptedEtoIntegrationUser accepts agreementGDPR Art. 7
LegalAgreementObsoleteEtoIntegrationDocument version supersededGDPR Art. 7
EventTypeTriggerCompliance
PermissionGrantChangedEventDomainPermission grant mutationISO 27001

Entities implementing IEmitEntityLifecycleEvents automatically emit six events via EntityLifecycleEventInterceptor:

Domain EventIntegration EventTrigger
EntityCreatedEvent<T>EntityCreatedEto<T>First SaveChanges
EntityUpdatedEvent<T>EntityUpdatedEto<T>Property change detected
EntityDeletedEvent<T>EntityDeletedEto<T>Entity removed or soft-deleted
EntityModuleUse case
SettingRecordSettings.EntityFrameworkCoreConfig cache invalidation
TenantFeatureOverrideFeatures.EntityFrameworkCoreFeature flag cache refresh
LocalizationOverrideLocalization.EntityFrameworkCoreTranslation cache + CDN invalidation
ReferenceDataEntityReferenceDataClient-side cache invalidation

See Entity Lifecycle Events for setup details.

CategoryCustomLifecycle (auto)Total
Security & Audit14014
Delivery & Observability12012
Data Pipeline11011
Cache Invalidation024 (4 entities x 6)24
Total372461