microservices

Small independent services

Microservices is an approach to software architecture that breaks applications into small, independent services rather than building them as a single unit.

Each microservice handles one specific function and communicates with others through APIs.

This allows teams to develop, deploy, and scale components separately: We migrated from a monolithic architecture to microservices.

The approach trades simplicity for flexibility—easier to update individual pieces, harder to manage the whole.

communication

API

Software communication standard

  • RESTWeb service design paradigm
  • gRPCRemote method invocation system
  • JSONLightweight data interchange format

HTTP · endpoint · asynchronous · synchronous · Kafka · webhook · serialization · payload

deployment

containerization

Standardized cargo packaging system

  • DockerApplication containerization platform
  • orchestrationScoring for instrumental ensemble
  • DevOpsSoftware delivery and infrastructure collaboration

Helm · observability · logging · monitoring · Prometheus

scalability

auto-scaling

Automatic capacity adjustment

partitioning · stateless · cloud-native · throughput · availability · resilience · redundancy · containerized · serverless · distributed

design

decomposition

Breakdown into simpler parts

composable · decentralized · independent · isolation · modular · cohesion · polyglot

architecture

circuit-breaker

Automatic current interrupter

Categories
Opposites
architectural granularity

microservicesmonolith

Huge solitary standing stone

spaghetti code

Family

microservice

Familiarity
Top 500,000
Profile
Used worldwide · Abstract · Rated G