DNPROD
Wróć do realizacji EN UA PL

CASE STUDY / 02 · 2026 · WROCŁAW

Wro Latin
Fusion Festival

Zaprojektowałem i dostarczyłem customową platformę full-stack commerce i admission dla międzynarodowego festiwalu tanecznego — od discovery i rejestracji po płatność, wydanie biletów, podpisane QR i operacje staffu.

Full-Stack Engineer & Technical Lead Technical Project Manager Solution Architecture · QA · DevOps
424testy automatyczne
12rodzin endpointów backend
15migracji bazy danych
1→QRlifecycle od płatności do wejścia
Wro Latin Fusion Festival platform interface

Not just
a festival site.

Organizatorzy potrzebowali jednego spójnego procesu od poznania festiwalu do fizycznego wejścia. Warstwa publiczna miała prezentować artystów, harmonogram, miejsce i passy, a warstwa operacyjna obsługiwać ceny, płatności, generowanie biletów, transactional email, weryfikację, zwroty, spory i staff check-in.

End-to-end
technical ownership.

Odpowiadałem za technical delivery od wymagań po production operations: przekładałem potrzeby organizatorów na product stories i release gates, projektowałem architekturę, budowałem frontend i backend, integrowałem payments i ticketing, weryfikowałem wydania oraz prowadziłem deployment, rollback i recovery.

Frontend / UX

Responsive bilingual festival experience, artyści, harmonogram, passy, registration UX, ceny i promocje.

Commerce

Stripe Checkout, server-controlled pricing, promocje, eligibility, card/BLIK flow, zwroty i spory.

Backend

Vercel Functions, authoritative validation, signed webhooks, idempotent lifecycle i recovery paths.

Data

Supabase/PostgreSQL schema, constraints, RLS, RPCs, locks, migrations i jawne modele stanów lifecycle.

Ticketing / Email

Deterministic solo/couple ticket issuance, QR podpisane HMAC, public verification i durable Resend delivery.

QA / Operations

Automated regression i database validation, GitHub Actions, feature gates, rollback, fallback i production recovery.

01Festival Website
→
02Vercel APIs
→
03Stripe Checkout
→
04Signed Webhook
→
05Supabase / PostgreSQL
→
06Ticket Fulfillment
→
07Resend + Signed QR
→
08Staff Check-in
01

Niezawodny payment fulfillment

Atomic fulfillment, deterministic identities i durable email outbox pozwalają bezpiecznie ponawiać operacje bez duplikowania orders lub tickets.

02

Duplikaty Stripe events

Persisted event state, idempotency, database locking i authoritative Stripe reads sprawiają, że duplicate/reordered events są powtarzalne i audytowalne.

03

Couple ticketing

Jeden zakup może tworzyć dwa niezależne participant tickets, a Master Couple eligibility jest weryfikowane server-side przed Checkout.

04

Bezpieczne wejście na festiwal

Signed QR credentials, authenticated check-in, atomic mutation i duplicate-entry rejection centralizują stan wejścia w backendzie.

05

Ciągłość produkcyjna

Feature gates, checkout kill switch, Google Form fallback, controlled rollback i targeted recovery tooling utrzymywały registration w stanie możliwym do odzyskania podczas problemów launchowych.

The result is an operational system that connects payment → ticket → QR → entrance, with the controls needed to recover when production does not follow the happy path.