Thinking in actors
Implementing highly concurrent backend systems using actor model.
This talk will present a medium-level design of the live betting system I've built for a sport betting company. The aim is to illustrate how can we use Elixir/Erlang powered actors to push frequent updates to a large number of connected users in real-time.
Assuming an audience of experienced backend developers, the talk will provide a bare minimum of theory, and then focus on presenting various decisions made in the system, starting from accepting the data from the external provider, reconciling it with internal database, categorizing it, and pushing it to end-users (browsers).
After the talk, the audience should have a feeling on how to reason about a complex system relying on the concept of actors.
This will be a highly technical talk. Expect a lot of diagrams with an occasional code snippet in Elixir.