~/talk

Monolith-ifying perfectly good microservices

Talkat Rails World 2023 · 2023-10-05..10-06· [microservices, ruby-on-rails]
links:none on file
slides:none on file

Intercom consolidates several standalone services back into its Rails monolith and reports concrete wins: reduced operational toil, faster feature delivery, and fewer outages. Specific moves include rewrote user and company storage, swapped MongoDB for DynamoDB, and ported the Java webhooks service into the monolith using SQS-backed workers, plus Rack::Attack and route tuning for the copied Help Center code. The app runs ~50k Rails processes on ~1k EC2 hosts, serves ~600M messages/month, and the migrations restore developer productivity.

AI-written summary · about

  1. 0:00Introduction and journey
  2. 3:14Intercom’s Rails monolith today
  3. 6:42Three acts of architecture
  4. 8:25Act two: Confrontation
  5. 16:56Act three: Resolution
  6. 21:55Monolith-ifying web hooks
  7. 24:21Porting the Help Center
  8. 26:07Stopped building outside monolith
  9. 27:32Lessons learned
~/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.