Modern applications often leverage a wide array of architectural concepts, bringing them together to address complex business problems in a comprehensive manner. Though we all use services, most apps leverage a combination of n-tier services and perhaps some message-based microservices, but we rarely differentiate between them. Without a clear understanding of the differences, it is very easy to create a big mess of disorganized and unmaintainable services -- a modern "big ball of string" anti-pattern.
In this session you'll learn how to describe and think about n-tier services, synchronous microservices, and asynchronous message-based microservices in a way that'll allow you to create modern applications with minimal technical debt.