Event Storm — Motor Insurance Claim
First notification of loss through assessment to settlement, showing a single validation command that fans out into an accept and a decline event.
Make it your own.
title "Motor claim — notification to settlement"
context "Notification"
actor Policyholder
aggregate Claim
command "Notify loss" by Policyholder on Claim
event "Loss notified" from "Notify loss"
readmodel "Claim tracker"
external "Telematics provider"
hotspot "Third-party claims arrive by post — where do they enter?"
policy "When loss notified, validate cover" then "Validate cover"
context "Assessment"
aggregate "Cover check"
actor Handler
// One command, two outcomes: both events name it as their producer.
command "Validate cover" by "Underwriting engine" on "Cover check"
event "Cover validated" from "Validate cover"
event "Cover declined" from "Validate cover"
command "Instruct engineer" by Handler on Claim
event "Vehicle inspected" from "Instruct engineer"
hotspot "The total-loss threshold differs by broker"
policy "When vehicle inspected, authorise repair" then "Authorise repair"
context "Settlement"
aggregate Payment
command "Authorise repair" by Handler on Payment
event "Repair authorised" from "Authorise repair"
command "Settle claim" by "Finance team" on Payment
event "Claim settled" from "Settle claim"
readmodel "Reserve and leakage report"
hotspot "Salvage income is booked outside the claim"