~/talk

Building mobile APIs with services at Yelp

Talkat EuroPython 2015 · 2015-07-20..07-26· [python, microservices]
links:none on file
slides:none on file

Yelp moves from a single monolith (yelp-main) to 70+ production services over three years, trading long two‑hour, manual pushes and tangled homegrown abstractions for independently deployable services. The mobile backend is an aggregator with one endpoint per app page, supports multi‑version APIs so old clients keep working, and uses acceptance tests in Docker (docker‑compose) plus monitoring and alerts. Stack specifics: Pyramid SQLAlchemy uWSGI with Swagger/Bravado for API specs; the approach reduces push contention and proves reliable in production.

AI-written summary · about

  1. 0:00Start
  2. 1:50Yelp: a brief history lesson • founded in 2004
  3. 10:40Why Not Services?
  4. 11:22How to make sure it doesn't break
  5. 13:43Setting up acceptance testing
  6. 17:29The Biz App service
  7. 19:42Developing a mobile app backend mobile apps have releases in our case, they're synchronized, both in time and in features
  8. 21:41Multi-version API maintaining multiple versions can become costly adding fields is backwards compatible
~/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.