atelier-sere.ch
Live öffnen ↗
Atelier Sere
LiveNext.jsPostgreSQLStripen8nResend
Complete IT system for two Swiss gastronomy startups — booking, events, payments, automated workflows, AI assistant. Solo developed, deployed to production.
Monorepo with Next.js 16 App Router, PostgreSQL as primary database, Prisma ORM. Stripe for payment processing (Checkout Sessions, Webhooks for event tickets and shop orders). n8n for workflow automation (confirmation emails, reminders, reporting). AI assistant with Claude API for guest support. Deployed on own VPS with Docker, Nginx reverse proxy, and Let's Encrypt.
Decision against external CMS: content is managed directly in the database because operators don't want to learn a separate backend tool. Stripe instead of custom payment logic: PCI compliance is delegated. n8n instead of custom queue: visual workflow design allows operators to modify automations themselves.
Webhook idempotency was not implemented initially — duplicate payment bookings on Stripe retries. Solved with event-ID-based deduplication. Multi-tenant architecture (two locations, one system) required early schema planning for tenant isolation.
Want the full picture?
Open the full dossier
Architecture diagrams, decision log, lessons learned, code samples and contact details — all behind a quick access request.