Overview
Direct Answer
Microservices is an architectural pattern that decomposes an application into small, independently deployable services, each owning a specific business capability and communicating via lightweight protocols. This approach contrasts with monolithic architectures by enabling teams to develop, deploy, and scale individual services without affecting others.
How It Works
Each service runs in its own process and communicates with others through well-defined APIs, typically REST or message brokers. Services maintain their own data stores and are organised around business domains rather than technical layers, allowing teams to select appropriate technologies and deployment strategies per service. Orchestration platforms manage service discovery, load balancing, and inter-service networking.
Why It Matters
Organisations adopt this pattern to accelerate feature delivery, improve system resilience, and enable independent team ownership. Services can be updated and deployed without full application redeployment, reducing release cycles and blast radius of failures, whilst supporting polyglot technology choices across the system.
Common Applications
E-commerce platforms use separate services for inventory, payments, and shipping. Streaming platforms decompose recommendation engines, content delivery, and user authentication as distinct services. Financial institutions employ this pattern for transaction processing, regulatory compliance, and customer-facing applications.
Key Considerations
Distributed complexity increases operational overhead, including network latency, eventual consistency challenges, and debugging difficulty. Teams require mature DevOps practices, monitoring infrastructure, and organisational alignment to manage the coordination burden effectively.
Cited Across coldai.org1 page mentions Microservices
Industry pages, services, technologies, capabilities, case studies and insights on coldai.org that reference Microservices — providing applied context for how the concept is used in client engagements.
Referenced By3 terms mention Microservices
Other entries in the wiki whose definition references Microservices — useful for understanding how this concept connects across Cloud Computing and adjacent domains.
More in Cloud Computing
Managed Service
Service ModelsA cloud service where the provider handles infrastructure management, maintenance, updates, and monitoring.
Multi-Tenancy
Strategy & EconomicsA software architecture where a single instance serves multiple customers, with each tenant's data isolated and invisible to others.
Platform as a Service
Service ModelsCloud computing model that provides a platform for developers to build, deploy, and manage applications without managing infrastructure.
Auto-Scaling
InfrastructureAutomatically adjusting compute resources based on current demand to maintain performance and optimise costs.
Docker
InfrastructureA platform for developing, shipping, and running applications in isolated containers with consistent environments.
Infrastructure as a Service
Service ModelsCloud computing model providing virtualised computing resources like servers, storage, and networking over the internet.
Identity and Access Management
Strategy & EconomicsA framework for managing digital identities and controlling user access to resources and systems.
Cloud Orchestration
Service ModelsThe automated arrangement, coordination, and management of complex cloud computing systems and services.