Production project
Transactional Booking & Payment Platform
Django · PostgreSQL · payments & catalog integrations
Booking platform for an operator with 180k+ passengers/year — built from scratch and running in production. The core constraint: a reservation is only 'paid' when the webhook says so, never based on client state. Webhooks are the single source of truth, validated with HMAC and processed idempotently by event_id. Availability is locked pessimistically (SELECT FOR UPDATE) so concurrent bookings on the same slot serialize rather than race.