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.
Software communication standard
- RESTWeb service design paradigm
- gRPCRemote method invocation system
- JSONLightweight data interchange format
- HTTPWeb data transmission standard
endpoint · asynchronous · synchronous · Kafka · webhook · serialization · payload
Standardized cargo packaging system
- DockerApplication containerization platform
- orchestrationScoring for instrumental ensemble
- DevOpsSoftware delivery and infrastructure collaboration
- HelmVessel's steering apparatus
Automatic capacity adjustment
- elasticityTendency to resume original form
- replicationAct of duplicating precisely
- shardingSplitting data horizontally
- partitioningDividing into sections
stateless · cloud-native · throughput · availability · resilience · redundancy · containerized · serverless
Breakdown into simpler parts
- encapsulationSurrounding on all sides
- autonomyIndependent decision-making capacity
- granularityLevel of detail
- composableAble to combine
decentralized · independent · isolation · modular · cohesion · polyglot
Automatic current interrupter
- fault-toleranceAbility to withstand malfunctions
- versioningTracking successive iterations
- choreographyDesigning performance movement sequences
API
Software communication standard
- RESTWeb service design paradigm
- gRPCRemote method invocation system
- JSONLightweight data interchange format
HTTP · endpoint · asynchronous · synchronous · Kafka · webhook · serialization · payload
containerization
Standardized cargo packaging system
- DockerApplication containerization platform
- orchestrationScoring for instrumental ensemble
- DevOpsSoftware delivery and infrastructure collaboration
Helm · observability · logging · monitoring · Prometheus
auto-scaling
Automatic capacity adjustment
- elasticityTendency to resume original form
- replicationAct of duplicating precisely
- shardingSplitting data horizontally
partitioning · stateless · cloud-native · throughput · availability · resilience · redundancy · containerized · serverless · distributed
decomposition
Breakdown into simpler parts
- encapsulationSurrounding on all sides
- autonomyIndependent decision-making capacity
- granularityLevel of detail
composable · decentralized · independent · isolation · modular · cohesion · polyglot
circuit-breaker
Automatic current interrupter
- fault-toleranceAbility to withstand malfunctions
- versioningTracking successive iterations
- choreographyDesigning performance movement sequences
- computingcomputer, computers, software, hardware, code
- tech industrysoftware, computers, semiconductors, hardware, Amazon
- programsprograms, program, software, applications, apps
- IT Infrastructurecloud computing, data center, virtual machine, server, VM
- IT systemssoftware, server, hardware, servers, databases
- software developmentcoding, programming, bug, debug, debugging