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.
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.
| Activity | Actor |
|---|---|
| Research and Package Alternatives | Travel Agency |
| Offer Alternatives to Client | Travel Agency |
| Select Alternative | Client |
| Update Client Record (Cancellation) | Travel Agency |
| Notify Client of Cancellation | Travel Agency |
| Provide Credit Card Information | Client |
| Book Flight | Travel Agency |
| Book Hotel | Travel Agency |
| Reverse Flight Reservation | Travel Agency |
| Reverse Hotel Reservation | Travel Agency |
| Charge Credit Card | Travel Agency |
| Notify Client (Retry Limit Exceeded) | Travel Agency |