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
ApiKeyCreatedEventDomainApiKeyEntry.Create()ISO 27001
ApiKeyRevokedEventDomainService layerISO 27001
ApiKeyRotatedEventDomainService layerISO 27001
ApiKeyScopesUpdatedEventDomainService layerISO 27001
ApiKeyUsedEtoIntegrationApiKeyEntry.RecordUsage()ISO 27001
ApiKeyExpiredEventDomainApiKeyEntry.MarkAsExpired()ISO 27001
EventTypeTriggerCompliance
IdentityUserUpdatedEventWolverineIdentity provider webhook
IdentityUserDeletedEventWolverineIdentity provider webhookGDPR Art. 17
UserCacheEntryErasedEventDomainAfter 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