~/talk

Surviving your First Big Customer as a Startup

Talkat ElixirConf EU 2024 · 2024-04-18..04-19· [engineering-leadership]
links:none on file
slides:none on file

Duffel scales a REST JSON API that searches and books flights where single searches parse megabytes of XML and a booking can require hundreds of searches per booking. The team builds a separate production-like environment, runs structured load tests (they even wrote a custom load tester but caution against it), adds extensive metrics/tracing and defines SLIs/SLOs, enforces concurrency and rate limits with Regulator, and creates a repeatable recipe so a one-week rush by a big customer doesn’t crash the system.

AI-written summary · about

  1. 0:00Start
  2. 0:54The Excitement of the First Big Customer
  3. 2:56Procrastination
  4. 6:23The Goal of every Startup Is To Grow
  5. 13:28Can Our System Actually Handle this Traffic
  6. 14:14Load Testing
  7. 17:37Load Testing Client
  8. 19:46To Calculate the Capacity of Your System
  9. 19:58Critical Endpoint
  10. 21:30The Issues That You Might Come across while Load Testing
  11. 23:44Structured Load Testing
  12. 27:15Scaling Safely
  13. 27:49Service Level Indicators
  14. 33:31Concurrency
  15. 38:52Rate Limits
  16. 40:27Observability
  17. 42:41When Doing the Load Test How Did You Manage the Third Party Api Request Did You Mock All those Requests
  18. 46:16Did It Match the Capacity of the Production System
  19. 52:47How Did You Set Limits to the System Did You Use a Library like a Regulator or Did You Develop
~/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.