Upgrade to Pro — share decks privately, control downloads, hide ads and more …

The Architecture of Oban

The Architecture of Oban

Oban is an Elixir job processing system backed by PostgreSQL for persistence and coordination. It stands on the shoulders of giants, blending OTP and PostgreSQL into a tool that’s uniquely possible on the BEAM. Together we’ll explore how Oban composes components of Elixir and OTP to enable powerful features such as job isolation, dynamic scaling, in-flight job cancelling, safe timeouts and graceful shutdown. We’ll also investigate how support for plugins and telemetry integration makes Oban so extensible that a paid product was built on top of it without any special handling. Come take a look under the hood of a dynamic, scalable and reliable job processor made possible by the BEAM.

Parker Selbert

March 15, 2021

More Decks by Parker Selbert

Other Decks in Technology