Skip to content
This repository was archived by the owner on Jan 19, 2024. It is now read-only.

Eventstorming

Valentin Kasas edited this page Jan 24, 2018 · 1 revision

Domain events

Low-level events

Idea : some of the high-level events might be synthetized/deduced from a combination of a low-level event and some contextual information (user who issued the related command, etc...). For example a FormFilled can be interpreted as a ProposalSaved if the formId is the one of the proposal form)

  • FormFilled(author, formId, formValue)
  • FormVersionAdded(formId, formDefinition)

High-level events

User

  • AccountCreated

Speaker

  • SpeakerBioSaved
  • SpeakerInformationFilled
  • SpeakerReceiptsUploaded
  • SpeakerRoomBooked

Proposal

  • ProposalSaved
  • ProposalDrafted
  • ProposalCancelled
  • ProposalAcceptedByCommittee
  • ProposalRefusedByCommittee
  • UserVoted
  • ProposalPutInWaitList // useful ?
  • ProposalSelectedFromWaitList // idem ?

Talk

  • TalkConfirmedBySpeaker
  • TalkDeclinedBySpeaker
  • TalkScheduled
  • TalkUnscheduled
  • InvitedTalkCreated

System

  • VoteClosed
  • C4POpened
  • C4PClosed

Aggregates

Clone this wiki locally