Distributed Systems
[Part 2] Six modern software architecture styles: Microservices
Second instalment in the "Six modern software architecture styles" blog post series. In short: partition your problem into multiple, independent chunks that are scaled independently.