Designing our applications as small independent units is the first step towards building a modern infrastructure that is nimble, agile and scalable. Legacy systems still form the backbone of many ...