HLD

mermaid-diagram (2).svg

lld

Booking Lifecycle

mermaid-diagram (3).svg

Critical Logic Flows (Sequence Diagrams)

A. The "Saga" Pattern (Booking Creation)

Scenario: User starts a booking. We must reserve capacity in the external Flight Service but rollback if our local DB fails.

mermaid-diagram (5).svg

B. Payment Processing (Locking & Notifications)

Scenario: User attempts to pay for Booking #45. We must enforce a strict 5-minute payment window inside a database transaction to prevent holding inventory indefinitely. If successful, we send an async notification.

mermaid-diagram (6).svg