~/talk

Quietly Strangling the Monolith - a real-world migration of a high traffic monolith

links:none on file
slides:none on file

A production monolith (scholar pac on zop and zodb) grows from ~300 to ~2,000 schools with 35–40% yearly growth, serving 3.5k req/s at peak across ten servers, and teams doing 20–30 deployments/day. The team builds a reverse-proxy wrapper and an internal API, moves an assessment module out to Flask + Docker (ECS Fargate), runs Gatling load tests, adds CDN and unified auth, and cuts backend load and operational friction. Outcomes: iterative strangling works, developer velocity improves with feature flags, and the legacy monolith slowly shrinks.

AI-written summary · about

  1. 0:00Intro
  2. 0:34Who am I
  3. 1:23My Energy
  4. 1:49Disclaimers
  5. 2:15This is what I did
  6. 2:34What am I talking about
  7. 8:03Popular
  8. 9:07Hug of Death
  9. 10:24Statutory Requirements
  10. 11:03Martin Fowler
  11. 11:16Step 1 Database
  12. 12:08Microservices
  13. 13:08Wrapper
  14. 18:30Big takeaway
  15. 19:14Things that went wrong
  16. 24:48Things that were horrendous
  17. 28:05What we need
  18. 28:40The Rapper
  19. 29:55Unexpected benefits
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.