Software Craftsman and Sofware Engineering Manager. Builder and runner of functional teams and functional systems (pun intended). Explorer of extreme digital nomading and remote-first cultures. Occasional blogger and talker/presenter.
In the last 3 years, Community has built a SaaS platform based on a very sophisticated shared-nothing micro-services architecture, that uses an event-bus for state-propagation. In this talk we will review the architecture and design choices that led us to where we are today, the lessons learned on the way and what challenges lie ahead. Right now we have 60 engineers working on the platform (30 backend (Elixir) engineers). We run ~50 services (and counting). We are processing ~1M events/day. Our uptime (thanks to Elixir/OTP) is 99.999%.