~/talk

Monolith Decomposition

Talkat GopherCon UK 2019 · 2019-08-21..08-23· [microservices, go]
links:none on file
slides:none on file

Deliveroo faces a slow page caused by an ORM producing a 23-table join, so the team extracts that endpoint into two Go services: a Kafka consumer and an API built with Go + Gin. They denormalize orders into a DynamoDB denormalized table, implement a repository pattern and hexagonal architecture, and speed up ingestion with manual Kafka checkpointing. The result is a fast, fault-tolerant, and scalable service deployed to production with no reported errors.

AI-written summary · about

  1. 0:00Start
  2. 5:40Domain Design
  3. 6:13Decomposition
  4. 14:38Backwards Compatible?
  5. 16:52Kafka Offsets
  6. 18:00Ports & Adapters
  7. 24:21Expressiveness
  8. 25:29Concurrency
  9. 25:59Error handling
  10. 26:15Tooling
  11. 26:47Simple language
  12. 27:43Static Typing
  13. 29:00Dependency Management
~/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.