Skip to content

SYSTEM Cited by 1 source

Apache Tornado

Apache Tornado (tornadoweb.org) is a Python asynchronous web framework and networking library. Provides a non-blocking network I/O model (similar in spirit to Node.js's event loop) that lets Python services handle many concurrent connections without OS-thread-per-request overhead.

Adopted by Uber during the 2013+ microservice transition: "many backend services utilized Python and many started to adopt Tornado to provide asynchronous response functionality" as the API monolith split along domain lines. (Source: sources/2024-03-14-highscalability-brief-history-of-scaling-uber)

Deprecated for backend at Uber in 2018 Project Ark alongside the broader Python-and-JavaScript-off-the-backend consolidation in favor of Java + Go.

Primary-source reference (cited from Clemm's retrospective): Building Tincup: a microservice implementation in Tornado.

Seen in

  • systems/clay-uber — Uber's Flask-based Python service framework; co-existed with Tornado in the Python-backend era.
  • companies/uber — a canonical production adopter.
Last updated · 517 distilled / 1,221 read