Event Storm — Bank Account Opening
Application, KYC checks and core banking for a current account, where the identity check fans out into verified and referred and the first payment arrives uncommanded.
Make it your own.
title "Account opening — application to first payment"
context "Application"
actor Applicant
aggregate Application
command "Submit application" by Applicant on Application
event "Application submitted" from "Submit application"
readmodel "Application progress tracker"
external "Address lookup service"
hotspot "A joint application needs two identity checks and one address"
policy "When application submitted, run identity check" then "Run identity check"
context "Onboarding checks"
aggregate "Identity check"
command "Run identity check" by "KYC service" on "Identity check"
event "Identity verified" from "Run identity check"
event "Identity check referred" from "Run identity check"
external "Sanctions screening provider"
hotspot "How long may a referred applicant wait before we withdraw?"
policy "When identity verified, open account" then "Open account"
context "Core banking"
aggregate Account
actor "Operations analyst"
command "Open account" by "Core banking service" on Account
event "Account opened" from "Open account"
command "Issue debit card" by "Operations analyst" on Account
event "Card issued" from "Issue debit card"
readmodel "New accounts daily report"
event "First payment received"
hotspot "Card production is outsourced but the event is ours"