Arborescence des pages

Paramétrage du main

Le module principal du dev/user-backend-nest/main. Le paramétrage de ce module doit se faire via des variables d'environnement qu'il faudra déclarer dans un fichier .env ou dans les outils de déploiement qui seront utilisés (en fonction de la méthode choisie).

Les variables d'environnements nécessaires sont détaillées dans le fichier README à la racine de du répertoire c'est pourquoi elles de sont pas re-détaillées dans ces pages.

Il faudra notamment détailler l'URL du serveur NATS pour chaque µService qui sera identique dans un contexte de production. Ce fonctionnement pourra permettre d'adresser des serveurs Nats différents en condition de développement ou de test de tenue en charge par exemple.

Paramétrage des modules

Chaque module qui compose le backend est un µService. On trouve l'ensemble des µServices dans dev/user-backend-nest/microservices.

  • auth : Authentification CAS
  • cards : Cartes dématérialisées
  • chatbot : Agent conversationnel
  • clocking : Gestion du temps de travail
  • contact-us : Formulaire de contact
  • contacts : Annuaire
  • features : Affichage des services dans l'app
  • important-news : Bandeau d'information
  • mail-calendar : Messagerie
  • map : Plans
  • notifications : Notifications internes
  • restaurants : Menus des restos U du CROUS
  • rss : Actualites
  • schedule : Emploi du temps
  • social-network : Réseaus sociaux
  • static-pages : Affichage des pages statiques
  • statistics : collecte de statistiques d'usage

Le paramétrage de chaque microservice doit se faire via des variables d'environnement qu'il faudra déclarer dans un fichier .env ou dans les outils de déploiement qui seront utilisés (en fonction de la méthode choisie).

Les variables d'environnements nécessaires sont détaillées dans le fichier README à la racine de chaque µService c'est pourquoi elles de sont pas ré-expliquées dans ces pages.

Chaque microservice intégre un agent Keepalive permettant ce gérer les ouvertures de sockets. Il y a donc des variables d'environnement identiques sur chaque µService.

  • XXX_SERVICE_AGENTKEEPALIVE_OPTION_KEEPALIVE: Option keepAlive
  • XXX_SERVICE_AGENTKEEPALIVE_OPTION_KEEPALIVEMSECS: Option keepAliveMsecs
  • XXX_SERVICE_AGENTKEEPALIVE_OPTION_FREESOCKETTIMEOUT: Option freeSocketTimeout
  • XXX_SERVICE_AGENTKEEPALIVE_OPTION_TIMEOUT: Option timeout
  • XXX_SERVICE_AGENTKEEPALIVE_OPTION_MAXSOCKETS: Option maxSockets
  • XXX_SERVICE_AGENTKEEPALIVE_OPTION_MAXFREESOCKETS: Option maxFreeSockets
  • XXX_SERVICE_AGENTKEEPALIVE_OPTION_SOCKETACTIVETTL: Option socketActiveTTL

Pour plus de détail se référer à la documentation officielle https://github.com/node-modules/agentkeepalive#new-agentoptions

  • Aucune étiquette