Skip to content

Architecture

Shikanime Deva edited this page Oct 21, 2026 · 1 revision

Architecture

Vue système

La console pilote des services dans un cluster Kubernetes pour accompagner les produits numériques sur leur cycle de vie. Elle construite avec NodeJS, VueJS, PostgreSQL et Keycloak. Le serveur et le client sont livrés en images Docker et déployés par Helm.

Le serveur suit une architecture core plus plugins. Les plugins s'enregistrent auprès de hooks qui suivent le cycle de vie d'un projet. Les contrôleurs déclenchent les hooks. Voir Plugins.

Applications

Application Rôle
apps/server-nestjs Backend cible, NestJS, port 3001
apps/server Backend historique Fastify, port 8080, gelé
apps/client Frontend VueJS
strangler Routeur nginx de migration, port 8080 côté public

Le routeur strangler bascule les routes du backend historique vers le backend cible route par route, à chaque release. La table de routes vit dans les charts nginx-strangler.

Plugins natifs

ArgoCD, GitLab, Harbor et Keycloak s'enregistrent nativement auprès du serveur.

Environnements

Les clusters distants se manipulent avec le kubeconfig de la team et les contextes console dédiés. L'espace de noms est dso-console. Le DSN du backend pointe le service pg-cluster-console-rw en écriture.

Clone this wiki locally