
NavisSedes
Production event-ticketing for basilica concerts — seat holds, Stripe, QR tickets, and staff check-in.
- Result — Live system serving paid and free events with interactive seating, 10-minute holds, Stripe checkout, QR tickets, and role-based admin check-in.
- Problem — A church concert series needed reliable seat reservations, payments, invoicing, and door check-in — not a generic ticketing SaaS.
- Approach — Next.js 16 + Prisma/Neon domain model (Venue → Plan → Seat), atomic seat holds, Stripe webhooks with mock fallback, QR tokens, admin scanner, Vitest + Playwright.
- Testing — Vitest covers domain/services; Playwright covers booking and admin flows — quality is part of the delivery pipeline, not a afterthought.


