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.

Services

CoreSous-cheminRô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.

Interface

CoreSous-cheminRô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.

Registres

Ces cores ne font rien par eux-mêmes : ils stockent des enregistrements faits au boot par les modules et le projet hôte.

CoreSous-cheminRô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>/....

Outillage

CoreSous-cheminRôle
Registre npminterne (CLI lrvo-key)Synchronisation du token du registre privé dans le .npmrc du projet.

Sur cette page