Frontend / UX
Responsive bilingual festival experience, артисти, розклад, паси, registration UX, ціни та промо.
CASE STUDY / 02 · 2026 · WROCŁAW
Спроєктував і реалізував custom full-stack платформу commerce та admission для міжнародного танцювального фестивалю — від discovery і реєстрації до оплати, видачі квитків, підписаних QR та staff operations.
01 / THE CHALLENGE
Організаторам був потрібен єдиний шлях від знайомства з фестивалем до фізичного входу. Публічний сайт мав показувати артистів, розклад, локацію та паси, а operational layer — керувати цінами, платежами, створенням квитків, transactional email, верифікацією, поверненнями, disputes і staff check-in.
02 / MY ROLE
Я вів technical delivery від вимог до production operations: перетворював запити організаторів у product stories та release gates, проєктував архітектуру, будував frontend і backend, інтегрував payments та ticketing, перевіряв релізи, керував deployment, rollback і recovery.
03 / WHAT I BUILT
Responsive bilingual festival experience, артисти, розклад, паси, registration UX, ціни та промо.
Stripe Checkout, server-controlled pricing, промо, eligibility, card/BLIK flow, refunds і disputes.
Vercel Functions, authoritative validation, signed webhooks, idempotent lifecycle та recovery paths.
Supabase/PostgreSQL schema, constraints, RLS, RPCs, locks, migrations та explicit lifecycle state models.
Deterministic solo/couple ticket issuance, HMAC-підписані QR, public verification і durable Resend delivery.
Automated regression і database validation, GitHub Actions, feature gates, rollback, fallback та production recovery.
04 / ARCHITECTURE
05 / ENGINEERING CHALLENGES
Atomic fulfillment, deterministic identities і durable email outbox дозволяють безпечно повторювати операції без дублювання orders або tickets.
Persisted event state, idempotency, database locking та authoritative Stripe reads роблять duplicate/reordered events повторюваними й auditable.
Одна покупка може створити два незалежні participant tickets, а Master Couple eligibility перевіряється server-side до Checkout.
Signed QR credentials, authenticated check-in, atomic mutation і duplicate-entry rejection централізують стан входу в backend.
Feature gates, checkout kill switch, Google Form fallback, controlled rollback і targeted recovery tooling зберігали registration recoverable під час launch issues.
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.