S·03 · Platform · Launching · 2026
RPN Active
The booking home for Rafa Nadal Academy tennis camps in Thailand.
01 · The brief
A camp business runs on parents booking for children, with eligibility by age, capacity by programme, payment across borders, and a founder who needs to see all of it without asking a developer.
RPN Active is the full machine. A gated front door where imported customers claim their accounts, a booking wizard with server-authoritative pricing and atomic spot reservation, and an admin suite that gives the founder camps, signups, analytics, campaigns, and discounts in one place.
02 · The product
Train like Rafa. Right here in Thailand.

03 · The build
- ·Next.js 16, React 19, and TypeScript, end to end
- ·Supabase Postgres with row-level security on every table
- ·A booking wizard with a basket, all-or-nothing spot reservation, and atomic reserve and release
- ·Stripe Checkout with cards and PromptPay, and idempotent webhook finalisation
- ·A founder admin for camps, programmes, signups, manual booking, analytics, and discounts
- ·Lifecycle email with scheduled sweeps and unsubscribe
- ·305 real customer accounts imported and pre-created from the existing database
- ·MFA, internationalisation, legal pages, and Sentry monitoring
04 · The journey
- June 2026It began with a real need. Rafa Nadal Academy camps in Thailand wanted a booking home of their own.
- July 2026The machine took shape, with bookings, Stripe, the founder’s admin suite, and lifecycle email.
- July 2026Three hundred and five existing customers were imported and pre-created, their accounts ready to claim.
- August 2026Phase one is code-complete on staging and the go-live checklist is under way. Phase two, the coach and parent dashboards, is in build.
05 · The state
Code-complete and on staging, with 305 customers ready to claim their accounts. Launching at rpnactive.com in autumn 2026.
Begin something