How rifat-r/tickowt-preview works
Tickowt is a Django event-management and ticketing platform. Organisers create and manage events, publish ticket offerings, and monitor sales and check-ins; attendees select tickets, complete free or Stripe checkout, and receive tickets for entry. The map includes event administration, accounts, checkout and payment confirmation, dashboard functions, and background work. README capabilities are retained where implementation was not sampled; arrows for those areas are limited to documented relationships rather than inferred internal calls.
Main entry points: models.py Events and tickets · stripe_services.py Payment webhook · urls.py URL routing · checkout_session.py Checkout orchestration
Components 19
Web and accounts
- URL routing
tickowt/urls.py - Accounts
tickowt/users/views.py - User records
tickowt/users/models.py - Organiser dashboard
tickowt/dashboard/views.py
Event management
- Event pages
tickowt/events/views.py - Event lifecycle
tickowt/events/services.py - Events and tickets
tickowt/events/models.py
Ticket sales
- Checkout orchestration
tickowt/checkout/checkout_session.py - Free checkout
tickowt/checkout/free_checkout_session.py - Payment webhook
tickowt/users/stripe_services.py - Ticket email
tickowt/events/mail.py
Platform operations
- Background tasks
tickowt/events/tasks.py - Task app
tickowt/celery.py
Other components
- Organiser
- Attendee
- Browser
- Stripe
- Redis broker
- Email service
Connections 28
- Browser → URL routing: requests
- URL routing → Accounts: routes
- URL routing → Organiser dashboard: routes
- URL routing → Event pages: routes
- Attendee → Browser: browses and buys
- Organiser → Browser: manages events
- Accounts → User records: reads and writes
- Organiser dashboard → Events and tickets: reads sales and check-ins
- Event pages → Event lifecycle: manages lifecycle
- Event lifecycle → Events and tickets: creates and updates
- Event pages → Events and tickets: reads event data
- Browser → Checkout orchestration: submits ticket choices
- Checkout orchestration → Events and tickets: validates and records
- Checkout orchestration → Free checkout: handles free orders
- Free checkout → Events and tickets: creates order and attendees
- Free checkout → Ticket email: dispatches confirmation
- Checkout orchestration → Stripe: creates paid session
- Stripe → Browser: redirects for payment
- Stripe → Payment webhook: sends webhook
- Payment webhook → Events and tickets: records purchase
- Payment webhook → Background tasks: dispatches transaction log
- Payment webhook → User records: updates account status
- Ticket email → Redis broker: queues email task
- Task app → Redis broker: uses broker
- Background tasks → Events and tickets: updates reservations and events
- Background tasks → Stripe: expires sessions and retrieves payment data
- Background tasks → Email service: sends confirmation
- Payment webhook → Stripe: verifies webhook