Architecture Patterns/

Microservices

Lesson overview

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

Loading Microservices