Travel Booking

Travel agency books flights and hotel for a client, with 24-hour selection and payment windows, retry limits on booking and payment failures, and cancellation paths throughout.


Process Description

The travel agency receives a reservation request for airline and hotel. The agency researches and packages available alternatives and offers them to the client. The client has 24 hours to select an alternative or cancel. If cancelled or timed out, the client record is updated and the client is notified. When a selection is made, the client provides credit card information within another 24-hour window, or the request is cancelled. Having received payment information, the flight and hotel are booked in parallel. If booking fails, reservations are reversed and booking is retried up to the retry limit; if exceeded, the client is notified and the process ends. Following successful booking, the reservations are charged to the credit card. If payment fails, reservations are reversed and the client provides new credit card information, retried up to the payment retry limit; if exceeded, the client is notified and the process ends. On successful payment, the process completes with confirmation.

Structure

Zoom and pan enabled · Source: OMG BPMN 2.0 by Example, Version 1.0 (2010), Section 9

Elements

ActivityActor
Research and Package AlternativesTravel Agency
Offer Alternatives to ClientTravel Agency
Select AlternativeClient
Update Client Record (Cancellation)Travel Agency
Notify Client of CancellationTravel Agency
Provide Credit Card InformationClient
Book FlightTravel Agency
Book HotelTravel Agency
Reverse Flight ReservationTravel Agency
Reverse Hotel ReservationTravel Agency
Charge Credit CardTravel Agency
Notify Client (Retry Limit Exceeded)Travel Agency