Getting distributed with Firenest

CODE BEAM LITE BERLIN 2018

In the Elixir world, we have a lot of great libraries for many things - ExUnit for testing, Plug for web and Phoenix for realtime communication to name a few. Unfortunately, when it comes to distributed systems, it's a bit of a wild west with many small, competing solutions of varied quality.

Firenest is an attempt to close this gap by providing high-quality, ready-made components for building distributed systems in Elixir. The project is primarily built on extracted parts of the Phoenix framework with some improvements applying lessons-learned from running them in production at scale.

OBJECTIVES

In this talk, you're going to learn about the Firenest project, the abstractions it provides, what it enables and how it's used within the Phoenix framework itself.