Nowadays, monolithic applications are not cool anymore, everything seems to be moving towards a Microservices oriented architecture, which isn't much different than the good old Service Oriented Architecture, it's just a different name.
In this lightning talk I go through few principles I like to keep in mind when building or designing a system with this architectural pattern so I can keep the architecture clean and simple and minimize the headaches produced by the inherent complexities in a distributed system. Everything in under 5min