Microservices
Microservices architecture and decomposition strategies.
Microservices Architecture is a system design approach where an application is divided into small, independent services, each responsible for a specific business capability.
Microservice Architecture
GOOD 1. Independent Scaling 2. Team Independence 3. Fault Isolation 4. Large Systems, Rapidly Growing Products, Complex Business Domains
BAD 1. Small Team (1–5 Engineers) 2. Early Startup / MVP 3. Low Traffic System 4. Strongly Coupled Features
trnansaction service
Loan Service
Basic Microservice Architecture
authentication
notification
Business Capabilities single responsibility one serevice one database