Skip to content
SYS–12Case studyAcademicDelivered academic project · ÉTS

LOG430 — Architecture logicielle

Re-architecting one app, lab after lab, from a containerized monolith to event-driven microservices — up to a 5-service DDD capstone.

Type
Academic project · labs (ÉTS LOG430)
Domain
Software architecture
Status
Delivered academic project · ÉTS
Period
2026
Role
Architect / developer (labs)
Team
Mostly solo
Python · Flask / FastAPIDocker ComposePostgreSQL · RedisApache KafkaGraphQLKong / KrakenDPrometheus / GrafanaJaeger

01 Summary

A lab series where a single store-management app is re-architected from one lab to the next — from a containerized monolith to event-driven microservices. The through-line: each architectural style, its gains and its trade-offs, put into practice.

02 Context

ÉTS's software-architecture course (LOG430). The goal is to prove out — in code, not just theory — the progression from monolith to distributed.

03 Capstone — CanTelcoX

The end-of-term project consolidates the journey into one coherent system.

  • 5 DDD microservices · one database per service
  • High-availability Kong gateway
  • Redis caching
  • Prometheus / Grafana observability

04 Limits

  • Academic project: lab scale, not real production load.
  • It's a learning journey — each lab isolates an architectural style rather than building one single product.