While microservices offer a way to easily compose and scale systems they pose some challenges.
Designing our systems functionally with simple data structures and composable functions can help. Elixir is rapidly emerging as a language and ecosystem to build systems in this way.
We will explore Elixir and show how it can be used to build highly scalable, performant fault-tolerant systems. I will demo a running example of an Elixir application that brings the main concepts together.