
Microservices Design Principles

Building services that model bounded contexts required a subtle but important change to the way architects designed distributed systems because now transactionality is a first-class architectural concern. In many of the distributed systems architects designed prior to microservices, event handlers typically connected to a single relational database
... See moreMark Richards • Software Architecture: The Hard Parts
High functional cohesion refers structurally to the proximity of related elements: classes, components, services, and so on. Throughout
Mark Richards • Software Architecture: The Hard Parts
Organizations often face challenges in handling DSRs in systems built with multiple microservices. Some key challenges include:
Łukasz Lenart • Understanding Data Subject Requests (DSRs) and Implementing a Scalable Solution
Dynamic coupling Represents how quanta communicate at runtime, either synchronously or asynchronously. Thus, fitness functions for these characteristics must be continuous, typically utilizing monitors.