Architecture
Responsabilités des applications et packages internes.
Architecture
Applications
apps/webporte l'expérience utilisateur, les routes Better Auth et le futur calendrier.apps/apiexpose les capacités métier synchrones sous/v1et publie son contrat OpenAPI.apps/jobshéberge les traitements asynchrones et durables déclenchés par événements Inngest.apps/docsdocumente les conventions techniques et opérationnelles.
Packages
packages/uicontient les composants shadcn et les tokens Tailwind partagés.packages/databasepossède le schéma Prisma et le client Neon paresseux.packages/authconfigure Better Auth côté serveur et navigateur.packages/api-clientgénère un client typé depuis NestJS.packages/utilsaccueille uniquement les utilitaires réellement transverses.packages/configcentralise les configurations TypeScript.
Flux de contrat
NestJS -> openapi.json -> openapi-typescript -> @flavonaut/api-client -> Next.jsLancer bun run api:generate après toute modification de contrôleur ou de DTO exposé.