Now I started designing according to four categories of services:
- Human to Application Services
- Application to Application Services
- Aggregated core Services
- Core Services
Core Services
These are mainly data access services. These are the only services allowed to communicate with the data access layer.
Aggregated core services
These services combine and orchestrate other services to produce aggregated services.
Application to Application Services
These services are exposed as endpoints of the application. They are conversational, configured rather than coded and are data or event driver.
Human to Application Services
These services interact directly with humans, are message oriented and aligned closely with the real business processes.