
Ten apps and one repository
The whole estate lives in a single Turborepo monorepo: the public booking sites, the CMS, the auth app, the admin console and the staff platform, more than ten SvelteKit apps in production, plus a Next.js app carrying the AI chat interface. They share five internal packages holding the types, the UI components, the utilities, the translations and the configs, so a component fixed once is fixed in every app and a change to the API's shape fails to compile everywhere it matters rather than in one place at runtime. That is the whole reason a frontend estate this wide can be moved by one engineer.
- Turborepo
- SvelteKit
- Shared Packages
- TypeScript













