Techno-Babble: “Monoliths” and “Microservices”

A reductionist guide to currently fashionable terms. What is a “monolith”? A “monolith” is software where coupling and cohesion have been managed incorrectly. What is a “microservice”? “Microservices” are software systems where all code and transactional data that are likely to change when working on a piece of business functionality are co-located. Each microservice can be owned, modified and deployed…