Cores Modules d'infrastructure de src/core, chacun couvre un domaine, aucun ne dépend d'un autre.
Chaque core contient uniquement du code propre à son domaine. Aucune logique métier, aucune dépendance vers un autre core. Les features et les modules les consomment, jamais l'inverse.
Core Sous-chemin Rôle API @lrvo/core/apiRouteur HTTP unique de la plateforme, sous /lrvo/api/*. Base de données @lrvo/core/databasePool Postgres, requêtes paramétrées, transactions, helpers CRUD. Utilisateurs @lrvo/core/usersComptes, sessions, rôles, permissions, tokens de vérification. Courriel @lrvo/core/emailEnvoi via Resend ou SMTP, gabarit BaseLayout React Email. Stockage @lrvo/core/storageProviders S3-compatibles, validation de fichiers, contrôle d'accès. Paiements @lrvo/core/paymentsWrapper Stripe : checkout, intents, clients, remboursements, webhooks. PDF @lrvo/core/pdfPrimitives React PDF et nommage de fichiers. Cron @lrvo/core/cronJobs planifiés qui survivent au hot-reload. Chiffrement @lrvo/core/cryptoAES-256-GCM pour les secrets stockés en base.
Core Sous-chemin Rôle Toasts @lrvo/core/toastNotifications client, provider et hook. Thèmes @lrvo/core/themes, /define, /serverThème du projet, jetons de couleur, bascule clair/sombre sans flash au chargement.
Ces cores ne font rien par eux-mêmes : ils stockent des enregistrements faits au boot par les modules et le projet hôte.
Core Sous-chemin Rôle Modules @lrvo/core/modulesRegistre des @lrvo/module-* découverts et activés. Templates @lrvo/core/templatesTemplates de rendu public d'un contenu CMS. Contenu public @lrvo/core/public-contentRésolveurs de contenu servi à la racine du site. Pages publiques @lrvo/core/public-pagesPages de module servies sous /lrvo/<module>/....
Core Sous-chemin Rôle Registre npm interne (CLI lrvo-key) Synchronisation du token du registre privé dans le .npmrc du projet.
Étapes suivantes