> [!abstract] Things that change together should live together. Aim for high cohesion and low [[Coupling]]. ## Notes Cohesion is the counterpart to [[Coupling]]. While coupling measures interdependence *between* modules, cohesion measures how well the elements *within* a module belong together. In microservices, high cohesion means having nicely contained pieces of business functionality that are split up by domain. ## Sources [[x_Sources/Videos/Video - Build An Event Driven System - NDC Oslo 2024|Build An Event Driven System - James Eastham (NDC Oslo 2024)]]