Peter Ullrich is a Senior Backend Engineer with a Psychology background. He loves sharing his Elixir knowledge through conference talks, blogs, and podcasts. His speciality is breaking down complex topics into smaller and easy to understand parts. His dream is to make programming approachable for everyone.
Microservices often seem like the perfect solution to all company problems. Teams won’t interfere with each other, everything becomes scalable, and only happiness lies ahead. But software architectures must solve - and obey - social requirements just as much as technical ones.
Based on my professional experience with monoliths, modular monoliths, and microservices, I will discuss the social implications - and benefits - of choosing each architecture. I’ll answer the questions: “Which architecture suits my team structure best?” and “Which team structure suits my architecture best?”.
You will also learn which libraries help you to implement each architecture and which pitfalls to avoid. Think “Boundary” for a Modular Monolith or “RabbitMQ + Commanded” for Microservices. This talk will be a complete guide for choosing and implementing each architecture with Elixir.