ce68a6fbdc5ea1fd8b59610814b2bd02b3d50070
AEGIS by GISE
Portail client B2B et coffre-fort numérique sécurisé pour la gestion d'infrastructures critiques. Conçu pour assurer la réassurance des dirigeants, le monitoring de l'infogérance et un support ITSM cloisonné.
Stack Technique
- Frontend : ViteJS, React (TypeScript), Tailwind CSS (Design System "Corporate Trust").
- Backend & Base de Données : PocketBase (API REST & temps réel) sur infrastructure Bare-metal / Proxmox.
- Sécurité & Auth : Authentification fermée, multi-tenant par entreprise (
companies), et MFA natif (TOTP / Google Authenticator viaotpauth).
Architecture des Collections (PocketBase)
Le backend repose sur un cloisonnement strict (Zero Trust / Multi-Tenant) via les API Rules PocketBase (company = @request.auth.company.id) :
aegis_companies: Données des entreprises clientes et niveaux VIP.aegis_aegis_users: Comptes utilisateurs avec rôles et gestion du secret TOTP (totp_secret,mfa_enabled).aegis_infrastructure_nodes: Équipements supervisés, statuts et métriques SLA.aegis_tickets: Centre de support ITSM (Incidents, Évolutions, Administratif).aegis_ticket_messages: Fil de discussion chiffré et étanche relié aux tickets.aegis_documents_vault: Stockage sécurisé des rapports d'audits et factures.aegis_managed_contracts: Catalogue de lecture seule des services d'infogérance actifs.
Installation & Lancement
1. Cloner et installer le front
git clone <url-du-repo>
cd aegis
npm install
2. Configurer le client PocketBase
Crée src/config/pocketbase.ts :
import PocketBase from 'pocketbase';
export const pb = new PocketBase('https://pocket.gise.be');
pb.autoCancellation(false);
3. Lancer le backend PocketBase
- Télécharge et lance l'exécutable PocketBase :
./pocketbase serve
- Importe les schémas des collections depuis l'Admin UI (
https://pocket.gise.be/_/) et applique les règles d'API multi-tenant.
4. Démarrer le frontend
npm run dev
Description
Languages
TypeScript
98.9%
JavaScript
0.5%
CSS
0.3%
HTML
0.3%