Skip to main content

Vue d’ensemble du système Web

Objectif

Cette page sert de carte globale du système Web Uniksim. Elle présente les grandes couches, leurs responsabilités et les principaux flux entre elles.

Architecture générale

  • Frontend : application Angular dans uniksimFrontEnd/.
  • Backend : application NestJS dans uniksim-back-end/.
  • Base de données : accès via TypeORM et les entités de uniksim-back-end/src/entities/.
  • Temps réel : WebSocket via les gateways NestJS, notamment pour le support.
  • IA : serveur IA initialisé avant le démarrage de NestJS.
  • Unity WebGL : build Unity servi/intégré dans l’application Web et communication avec l’API.

Points d’entrée principaux

  • uniksimFrontEnd/src/main.ts : démarrage Angular.
  • uniksimFrontEnd/src/app/app.module.ts : module racine, déclarations, dépendances et routing principal.
  • uniksim-back-end/src/main.ts : bootstrap NestJS, CORS, limites de payload et démarrage HTTP.
  • uniksim-back-end/src/app.module.ts : assemblage des contrôleurs, services, guards, TypeORM, i18n et fichiers statiques.
  • uniksim-back-end/src/app.controller.ts : plusieurs groupes d’endpoints HTTP du système.

Flux simplifié

Utilisateur
   ↓
Angular
   ↓ HTTP / WebSocket
NestJS
   ↓
Services / Guards / Gateways
   ↓
TypeORM / Redis / Firebase / IA / autres services
   ↓
Base de données et services externes

Comment naviguer dans cette documentation

Voir les chapitres Frontend Angular, Serveurs et API, Support et IA et Intégrations et systèmes transversaux pour les détails.