Coupling & Cohesion
Coupling types listed from the weakest:
Related concepts: Defining Microservice Scope - Integrators and Disintegrators , Continuous Integration Pipeline for 100+ Git Repositories , Building a Lithuanian Law Assistant with LLM and RAG (part 2) , 5 Ways to Fail at Implementing a modular monolith .
Coupling types listed from the weakest:
Domain coupling - different modules shares the same domain
Temporal coupling - coupling in time, when one module assumes, that antoher will be available at time the communication
Pass-through coupling - module takes data structure and passes to another module
Common coupling - modules write to the same database
Content coupling - modules modifies the same database table
Microservices, 2nd edition by Sam Newman
Fundamentals of Software Architecture: An Engineering Approach 1st Edition by Mark Richards (Author), Neal Ford