eCampus
Plateforme de campus virtuel multi-tenant — microservices Go, classes virtuelles LiveKit, IA conversationnelle et mobile money. En production sur ecampus-sn.com.
À propos du projet
eCampus unifie en une seule expérience numérique tout ce qui fait la vie d'un établissement africain : cours, devoirs, classes virtuelles, notes, bulletins LMD, finances, communication, vie scolaire. L'architecture repose sur 22+ microservices Go (un par domaine, base PostgreSQL dédiée), trois clients (web Next.js 16, panel admin Next.js, app mobile Expo) et un assistant IA conversationnel (Amigo) branché sur Claude ou Gemini avec function calling. Multi-tenant strict via JWT (X-User-Institution propagé à tous les services), classes virtuelles LiveKit avec replay automatique via Egress, paiement mobile money intégré (Wave, Orange Money, MTN, Free Money). Conçu pour fonctionner en contexte africain : 3G, smartphones d'entrée de gamme, mode dégradé.
Fonctionnalités clés
- 22+ microservices Go avec NATS JetStream et observabilité OpenTelemetry/Jaeger
- Classes virtuelles LiveKit + Egress pour replay MP4 automatique
- Amigo — assistant IA conversationnel avec function calling rôle-aware
- Multi-tenant par institution (UCAD, UGB) — isolation systématique sameTenant()
- Mobile money sénégalais (Wave, Orange Money, MTN MoMo, Free Money) + factures
$ git clone https://github.com/aniasse/eCampus.git
Cloning into 'eCampus'...
remote: Enumerating objects: done.
$ cdeCampus
$ cat README.md
# eCampus
Plateforme de campus virtuel multi-tenant — microservices Go, classes virtuelles LiveKit, IA conversationnelle et mobile money. En production sur ecampus-sn.com.
▋Infos du projet
Voir en production
ecampus-sn.com