Aller au contenu
SYS–12Étude de casScolaireProjet académique livré · ÉTS

LOG430 — Architecture logicielle

Réarchitecturer une même application, labo après labo, d'un monolithe conteneurisé jusqu'à des microservices événementiels — jusqu'à un capstone en 5 microservices DDD.

Type
Projet académique · labos (ÉTS LOG430)
Domaine
Architecture logicielle
Statut
Projet académique livré · ÉTS
Période
2026
Rôle
Architecte / développeur (labos)
Équipe
Surtout en solo
Python · Flask / FastAPIDocker ComposePostgreSQL · RedisApache KafkaGraphQLKong / KrakenDPrometheus / GrafanaJaeger

01 Résumé

Une série de labos où une même app de gestion de magasin est réarchitecturée d'un labo à l'autre — du monolithe conteneurisé aux microservices événementiels. Le fil rouge : chaque style architectural, ses gains et ses compromis, mis en pratique.

02 Contexte

Cours d'architecture logicielle à l'ÉTS (LOG430). L'objectif est d'éprouver dans le code, et pas seulement en théorie, la progression du monolithe vers le distribué.

03 Capstone — CanTelcoX

Le projet de fin de session regroupe le parcours en un système cohérent.

  • 5 microservices DDD · une base de données par service
  • Passerelle Kong en haute disponibilité
  • Cache Redis
  • Observabilité Prometheus / Grafana

04 Limites

  • Projet académique : échelle de labo, pas de charge de production réelle.
  • C'est un parcours d'apprentissage — chaque labo isole un style architectural plutôt que de bâtir un produit unique.