Event Ticketing & Studio Management Platform
Greenfield ticketing platform for a studio-management company — venue seat-map builder, show management, box office and check-in, gift cards, refunds and weekly payouts — single-signed-on from their legacy PHP/FileMaker app.
What I built
- Authored the full requirements matrix and estimate: venue map builder, events and shows, purchase experience, ticket delivery, door sales, check-in, RSVP and virtual events, add-ons and merchandise, custom checkout questions, gift cards and store credit, refunds and exchanges, payouts.
- Django REST backend with Redis seat holds (SET-NX, 10-minute TTL so abandoned carts self-expire) and a provider-abstracted payments layer over Stripe Connect — destination charges, application fees, ACH, Apple/Google Pay, webhooks for payments and payouts.
- Vue 3 + TypeScript frontend: Konva-based venue map builder for organisers, lightweight SVG seat picker for buyers, storefront checkout, live seat updates over Soketi/Pusher.
- AI-assisted venue import: a vision-model provider drafts a seat map from a photo of the venue, editable in the builder.
- Infrastructure as code on AWS — ECS, RDS, ALB/ACM, SES, SSM secrets, EventBridge-scheduled ECS tasks for weekly payouts and health checks — with Bitbucket Pipelines (OIDC) and Terraform.
- JWT single sign-on from the client's existing PHP/FileMaker studio app, auto-provisioning an organisation per studio; ongoing maintenance of that legacy app (e.g. multi-currency pricing).
- Apple/Google Wallet passes, Twilio SMS, Google Maps/Places.
Stack
Django 6 · Vue 3 / Vite / TypeScript · Redis · Stripe Connect · Soketi · AWS (ECS, RDS, SES) · Terraform · Bitbucket Pipelines · PHP / FileMaker (legacy)
Next: Website Live Chat → Slack Plugin
View project →