Microservices
- Small
autonomous service and work together
Architectural design
- Lightweight
- Different languages and storage technologies
Independent deployment
- Cloud enabled: escalate only the necessary part of the whole system
Challenges
Bounded context
Configuration Management
Dynamic Scaling
Visibility
Pack of Cards
Microservice Types
Data service: direct access to database
Business service: access to database + business rule
Translation service: calls another service
Edge service: expose the service in a different way for each client