
✈️ Travel & Hospitality · Database ERD
A database schema for an airline or hotel loyalty programme: members, tiers, earning and burning points, partners and rewards.
Drawing diagram…
ERD for a loyalty programme: Member belongs to a Tier (Silver, Gold, Platinum); PointsTransaction records earn and burn with expiry dates and source (Stay/Flight, Partner); Partner can award points; RewardCatalog items are redeemed through Redemptions; TierQualification tracks qualifying nights or flights per year.
erDiagram
TIER ||--o{ MEMBER : "current tier of"
MEMBER ||--o{ POINTS_TRANSACTION : has
PARTNER ||--o{ POINTS_TRANSACTION : awards
MEMBER ||--o{ REDEMPTION : makes
REWARD ||--o{ REDEMPTION : "redeemed as"
MEMBER ||--o{ TIER_QUALIFICATION : tracks
MEMBER {
int id PK
string member_no
int tier_id FK
int points_balance
}
POINTS_TRANSACTION {
int id PK
int member_id FK
string type
int points
date expires_on
}
REWARD {
int id PK
string name
int points_cost
}
TIER_QUALIFICATION {
int member_id FK
int year
int qualifying_nights
}How an online travel site books a flight: fare search across airlines, seat hold, passenger details, payment and ticket issue.
Every state of a hotel reservation from enquiry to checkout, including pay-at-hotel, cancellations and no-shows.
A hotel chain's reservation platform: booking engine, property management system, channel manager for OTAs and revenue management.
How a passenger checks in for a flight: online or at the airport, seat selection, documents check, bags and boarding pass.
How an online travel aggregator is deployed to handle search spikes: search fan-out to suppliers, caching, and separate booking services.
Mobile check-in for a hotel: ID upload, room assignment by the PMS, payment hold and a digital room key.