~/talk

When to know you've outgrown your monolith

Talkat StaffPlus New York 2024 · 2024-09-04..09-05· [frontend-architecture]
links:none on file
slides:none on file

Stripe’s Ruby monolith bappy serves about 500 million API requests per day and contains ~13 million lines of code which leads to rising CI CPU costs, huge heaps and slow dev loops. The team identifies a large ball of mud that starts at ~26% of the repo and cuts it toward ~13% with Project Skywalker. Results: extracted services load ~83% less code, boost throughput ~30%, make reloads ~3× faster and drop per‑process memory from ~10 GB to ~1–2 GB so the approach works.

AI-written summary · about

  1. 0:00Outgrowing a monolith
  2. 3:26Signs to split the monolith
  3. 7:37Technical goals for splitting
  4. 11:05Centralized refactoring approach
  5. 12:30Project Skywalker at Stripe
  6. 16:38Keeping momentum during refactor
  7. 18:02Measured wins after detangling
  8. 19:47Monolith's future
  9. 21:52Key takeaways
~/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.