Booking Lifecycle under Event Sourcing

Booking Lifecycle under Event Sourcing A lifecycle diagram generated by Archify. Booking states Corrections Terminal states Open · registration starts · Booking states · capacity set 01 Open registration starts capacity set Available · seat ready to book · Booking states · free 02 Available seat ready to book free Reserved · SEAT_BOOKED event · Booking states · held 03 Reserved SEAT_BOOKED event held Confirmed · PAYMENT_RECEIVED · Booking states · fact 04 Confirmed PAYMENT_RECEIVED fact Correction Event · new event, never edit · Corrections · reversible Correction Event new event, never edit reversible Canceled · SEAT_CANCELED event · Terminal states · released Canceled SEAT_CANCELED event released capacity set SEAT_BOOKED PAYMENT_RECEIVED SEAT_CANCELED seat released mistake found compensating event Legend initial state active success failure / exit neutral