A review of the fundamentals¶
Original blog publish date: May,15 2015
When looking at microservice architectures, where they have been and where they are going, it is important to have a solid foundation based on the fundamentals.
- Functional logic is organized along domains, not at a object level
- All logic is accessed via APIs
- Service Providers are deployed and versioned as independent units
- Service Providers ( domain of functionality ) execute business logic related to the domain. This could include operations to process data entities ( CRUD ) and domain specific rules.
- A separate “choreography layer” is commonly used to implement logic that crosses domains. These “processes” are also accessed via APIs.
- The end user has a number of ways to interact with all the APIs.
- Persistence is managed at the Service Provider Level.
- The messages passed to/from the providers are key to loose coupling.
Last update: November 3, 2024