needs, each focuses on a particular business need and builds around it. Here the concept of Single responsibility comes to play where each microservice is tasked with carrying out a “single” responsibility in the system. Serverless/Functional architecture shares concept with this since it also encourages a function/service doing a singular thing.
and teams becomes much easier. Ubiquitous language is likely to contain simpler terms developers refer to, no need for complicated technical terms. • More flexibility: Thanks to this, the entire system can be modified and improved regularly. • Better product: Engineers understand business domains well.
the resources it needs to work. Separating both human and technological resources like storage, database, repository, deployment tools having them dedicated to each microservice
architecture. It allows parallel execution of requests and provides better resilience. Synchronous interactions: Dominates the closer you get to a user (like with a website) Asynchronous Interactions: Should become the rule if there is any work that can be deferred, when interaction is between the services
won’t be available ever again. Increased demand for performance and dynamic approach requires advanced monitoring This also helps track the flow of events within the architecture easily using RFC, Open APi Spec, Documentation, Readme