How berker00/uludagbilet works
Uludağ Bilet is a ticketing platform spanning public event discovery and purchase, organizer event management, staff moderation, and administrative operations. The main customer journey is browse events, select tickets, check out through a payment provider, then receive and use tickets; organizers and moderators supply and approve event inventory. The graph combines the documented product scope and tree with sampled controller calls. Several service implementations and frontend request bindings were not sampled, so uncertain internal links are omitted; the shared API-client connection is shown at the application boundary.
Main entry points: client.ts API client · (dashboard) Role dashboards · admin Admin and settings · events.controller.ts Event endpoints
Components 34
Web experiences
- Public storefront
apps/frontend/src/app/(public) - Role dashboards
apps/frontend/src/app/(dashboard) - API client
apps/frontend/src/lib/api/client.ts - Login and account
apps/frontend/src/app/login - Admin and settings
apps/frontend/src/app/(dashboard)/admin
Identity and access
- Auth endpoints
apps/backend/src/auth/auth.controller.ts - Auth service
apps/backend/src/auth/auth.service.ts - JWT and role guards
apps/backend/src/auth/guards
Event operations
- Organizer endpoints
apps/backend/src/organizer/organizer.controller.ts - Organizer service
apps/backend/src/organizer/organizer.service.ts - Event draft service
apps/backend/src/event-drafts/event-drafts.service.ts - Moderation endpoints
apps/backend/src/moderator/moderator.controller.ts - Event endpoints
apps/backend/src/events/events.controller.ts - Event service
apps/backend/src/events/events.service.ts - Ticket types
apps/backend/src/ticket-types/ticket-types.service.ts - Seating and reservations
apps/backend/src/seating/seating.service.ts
Ticket commerce
- Checkout endpoints
apps/backend/src/payments/checkout.controller.ts - Checkout service
apps/backend/src/payments/checkout.service.ts - Payment gateway
apps/backend/src/payments/payment-gateway.service.ts - Ticket service
apps/backend/src/tickets/tickets.service.ts - Ticket delivery
apps/backend/src/ticket-delivery/ticket-delivery.service.ts - Ticket check-in
apps/backend/src/checkin/checkin.service.ts
Platform operations
- Admin endpoints
apps/backend/src/admin/admin.controller.ts - Sales operations
apps/backend/src/sales/sales.service.ts - Homepage content
apps/backend/src/homepage/homepage.service.ts - Site settings
apps/backend/src/site-settings/site-settings.service.ts - Upload management
apps/backend/src/files/files.service.ts - Email delivery
apps/backend/src/mail/mail.service.ts
Other components
- Customer
- Organizer
- Platform staff
- Payment provider
- Object storage
- Mail provider
Connections 34
- Customer → Public storefront: browses and buys
- Organizer → Role dashboards: manages events
- Platform staff → Role dashboards: reviews and administers
- Public storefront → API client: requests data
- Role dashboards → API client: requests operations
- Login and account → API client: submits credentials
- API client → Auth endpoints: calls API
- API client → Event endpoints: calls API
- API client → Checkout endpoints: calls API
- Auth endpoints → Auth service: invokes
- Auth service → JWT and role guards: issues JWT claims
- Organizer endpoints → Organizer service: invokes
- Organizer endpoints → Event draft service: manages drafts
- Moderation endpoints → Event draft service: reviews drafts
- Moderation endpoints → Event service: updates events
- Event endpoints → Event service: queries and updates
- Event endpoints → Seating and reservations: loads seat data
- Event service → Ticket types: manages inventory
- Checkout endpoints → Checkout service: invokes
- Checkout service → Payment gateway: initiates payment
- Payment gateway → Payment provider: charges payment
- Checkout service → Ticket service: creates tickets
- Ticket service → Ticket delivery: dispatches delivery
- Ticket delivery → Email delivery: sends ticket email
- Email delivery → Mail provider: sends email
- Ticket check-in → Ticket service: validates tickets
- Admin and settings → API client: requests administration
- Admin endpoints → Email delivery: resends verification
- Admin endpoints → Ticket delivery: resends tickets
- Role dashboards → Sales operations: manages sales
- Admin and settings → Homepage content: configures homepage
- Admin and settings → Site settings: configures site
- Site settings → Upload management: uses uploaded assets
- Upload management → Object storage: stores objects