SYS–12Case studyAcademic▤Delivered 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.