Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @startuml
- actor Customer
- activate Customer
- activate Website
- Customer -> Website: Access airline page
- Website --> Customer: Show form to search available flights
- Customer -> Website: Submit form (location, arrival date, departure date)
- database Database
- Website -> Database: Search available flights (location, arrival date, departure date)
- alt There are availabe flights
- activate Database
- Database --> Website: Available flights
- Website --> Customer: Render available flights
- Customer -> Website: Select flight
- deactivate Database
- activate Cart
- Website -> Cart: Add flight to card
- Customer -> Website: Go to checkout
- Website --> Customer: Show checkout form
- Customer -> Website: Submit payment information
- activate PaymentProcessor
- Website -> PaymentProcessor: Validate payment
- PaymentProcessor --> Website: Payment Validated
- Website -> Cart: Empty the cart
- deactivate PaymentProcessor
- activate BookingService
- Website -> BookingService: Confirm flight booking
- BookingService -> BookingService: Generate tickets
- deactivate Cart
- BookingService --> Website: Return flight confirmation and tickets
- deactivate BookingService
- Website --> Customer: Show flight confirmation and tickets
- else No available flights
- activate Database
- Database --> Website: No available flights
- Website --> Customer: Ask user to do different search
- deactivate Database
- end
- @enduml
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement