How brandonkoh01/ticketblitz works
TicketBlitz is a concert-ticketing platform with fan booking, organiser flash sales, and cancellation/refund workflows. The main path runs from the fan-facing Vue app through the API gateway to reservation orchestration, with asynchronous booking fulfillment and downstream ticketing/notification work. The graph also preserves the organiser and cancellation branches described in the README. Some backend excerpts are partial, so only documented service relationships and visible calls are shown; uncertain internal wiring is omitted.
Main entry points: cancellation_orchestrator.py Cancellation API · booking_fulfillment_worker.py Booking fulfillment · app.py Reservation API · flash_sale_orchestrator.py Flash sale API
Components 25
Vue client
- Ticketing UI
frontend/src/App.vue - Booking screens
frontend/src/pages/TicketPurchasePage.vue - Sale dashboard
frontend/src/composables/useOrganiserDashboardScenario2.js - API client
frontend/src/lib/apiClient.js
Booking services
- Reservation API
backend/composite/reservation-orchestrator/app.py - Booking fulfillment
backend/composite/booking-fulfillment-orchestrator/booking_fulfillment_worker.py - Booking status
backend/composite/booking-status-service/booking_status.py - Inventory service
backend/atomic/inventory-service/inventory.py - Waitlist service
backend/atomic/waitlist-service/waitlist.py - Waitlist promotion
backend/composite/waitlist-promotion-orchestrator/waitlist_promotion.py
Sale services
- Event service
backend/atomic/event-service/event.py - Flash sale API
backend/composite/flash-sale-orchestrator/flash_sale_orchestrator.py - Pricing service
backend/atomic/pricing-service/pricing.py - Pricing worker
backend/composite/pricing-orchestrator/pricing_orchestrator.py
Cancellation services
- Cancellation API
backend/composite/cancellation-orchestrator/cancellation_orchestrator.py - Payment service
backend/atomic/payment-service/payment.py
Shared platform
- Kong gateway
- RabbitMQ
- Supabase PostgreSQL
- Stripe
- OutSystems e-tickets
- Notification worker
backend/atomic/notification-service/notification.py - SendGrid
Other components
- Fan
- Organiser
Connections 33
- Fan → Ticketing UI: uses
- Organiser → Ticketing UI: uses
- Ticketing UI → Booking screens: routes to
- Booking screens → API client: requests through
- Sale dashboard → API client: requests through
- API client → Kong gateway: sends API requests
- Kong gateway → Reservation API: routes booking
- Kong gateway → Flash sale API: routes sale
- Kong gateway → Cancellation API: routes cancellation
- Reservation API → Inventory service: requests holds
- Reservation API → Waitlist service: requests waitlist
- Reservation API → RabbitMQ: publishes events
- RabbitMQ → Booking fulfillment: dispatches booking
- Booking fulfillment → Inventory service: confirms hold
- Booking fulfillment → Waitlist service: looks up entry
- Booking fulfillment → OutSystems e-tickets: generates ticket
- Booking fulfillment → RabbitMQ: publishes notification
- Ticketing UI → Booking status: checks status
- Flash sale API → Pricing service: updates prices
- Flash sale API → Event service: loads event data
- Flash sale API → RabbitMQ: broadcasts prices
- RabbitMQ → Pricing worker: dispatches sale events
- Pricing worker → Event service: loads event data
- Pricing worker → Pricing service: updates pricing
- Cancellation API → Payment service: updates refund
- Cancellation API → Inventory service: releases seat
- Cancellation API → Waitlist service: checks waitlist
- Cancellation API → OutSystems e-tickets: updates ticket
- Cancellation API → RabbitMQ: publishes notification
- RabbitMQ → Notification worker: dispatches messages
- Notification worker → SendGrid: sends email
- Payment service → Stripe: processes payment
- Supabase PostgreSQL → Supabase PostgreSQL