~/talk

Buffalo: when Node and APIs become BFFs

Talkat JS Kongress 2017 · on Monday, 2017-11-13· [nodejs, microservices]
slides:none on file

IFTTT moves from a monolith to microservices, then to per-client BFFs bundled as Buffalo, built on Node using promises and async/await. Services show median ~150 ms, average ~200 ms and occasional spikes to ~1500 ms; traffic reaches millions of users and billions of API calls daily. Buffalo implements p-timeout, p-retry and p-limit patterns (and can use opossum circuit breakers) so coordinators throttle, retry, timeout and succeed more often, and teams deploy client-specific backends that measurably tame latency and failures.

AI-written summary · about

  1. 0:00Start
  2. 0:55IFTTT
  3. 2:13that architecture became challenging
  4. 4:51We looked at what other people were doing...
  5. 5:39but API Gateways have their limitations too
  6. 6:28ambiguity
  7. 7:10backends for frontends
  8. 9:29simple concurrency primitives
  9. 9:43building reliable BFFs with node
  10. 9:55loading async resources
  11. 11:57timeouts
  12. 17:40using promises to build well behaved BFFs
  13. 22:12start with the simplest solution you can think of and then grow it fron
~/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.