ChargeMSI — Solution Documentation

Bienvenue dans la documentation transverse de la solution ChargeMSI. Tout est centralisé ici : architecture générale, runbooks OCPI/OCPP, déploiement, observabilité, et la référence API auto-générée pour chaque projet C#.


Carte des projets

Projet Rôle Cible
Chargemsi.Database Modèle EF Core, DbContexts, migrations (OCPP + OCPI) net6.0
Chargemsi.Core Briques OCPI partagées : DTOs, mappers, services, client Gireve net8.0
Chargemsi.Ev.Server Serveur OCPP central (WebSocket)
Chargemsi.ManagementPortal Back-office Razor (CMS, factures, etc.)
Chargemsi.Portal Portail public (utilisateurs finaux)
Chargemsi.Worker Hangfire jobs + OCPI background services (outbox, retry) net8.0
Chargemsi.OcpiGateway Endpoints OCPI 2.2.1 exposés à Gireve net10.0
Chargemsi.Docs Ce site DocFX (déployable en conteneur)

Points d'entrée

Vous cherchez ... Allez à ...
Comprendre OCPI OCPI · Vue d'ensemble
Inscrire ChargeMSI auprès de Gireve OCPI · Premier enregistrement
Déployer OCPI depuis zéro (incl. migration EF) OCPI · Manuel de déploiement
Surveiller le gateway OCPI · Logs & monitoring
Comprendre l'architecture globale Architecture · Vue d'ensemble
Référence API Référence API

Génération

dotnet tool install -g docfx
cd Chargemsi.Docs
docfx metadata
docfx build
docfx serve _site

Pour un build CI/conteneur (depuis la racine de la solution) :

docker build -t chargemsi-docs:latest -f Chargemsi.Docs/Dockerfile .
docker run --rm -p 8080:80 chargemsi-docs:latest   # http://localhost:8080