Two apps, one monorepo
`admin/` for editing, `web/` for the public. Two independent deployments, one codebase to maintain.
Business aviation · 2024 – 2026
A decoupled monorepo: PayloadCMS 3 for the team, Next.js 15 for the public, and a GitHub Actions rebuild triggered on every publish.
EngagementAgence Malo
JetHouse is a Malta-based business aviation operator (AOC MT-82), launched in 2024. Aircraft management, charter and consulting — with a fleet deliberately capped at fifteen aircraft and an experienced leadership team.
For a recent entrant, the website is the primary credibility asset. It has to be as considered as a printed brochure, and live without depending on a developer.
`admin/` for editing, `web/` for the public. Two independent deployments, one codebase to maintain.
Jet, News, Media, Users, Category and Emergency collections. Media externalised to Vercel Blob, never in the repository.
A Payload hook calls the GitHub API through Octokit on every publish and triggers the workflow that rebuilds the site. No fragile webhook, no technical intervention.
React Email and Resend for internal notifications, with versioned templates.
Payload admin
Octokit hook
GitHub Actions
next build
Vercel CDN
Add editorial preview before publishing and regression tests on critical journeys.
Transparency
No performance figures are published: audience and conversion data belong to the clients. The technical facts cited — versions, volume, languages — are verifiable.
Describe your context. I'll tell you what I would do, what I wouldn't, and in what order.
Next case study
FliteWatch — Next.js 16 and Payload 3.65 for a private jet operator.