What is Microservices?
Definition
An architectural style that structures an application as a collection of small, independently deployable services, each responsible for a single business capability. Microservices enable teams to develop, test, and scale features without affecting the entire system.
Related Terms
A lightweight virtualization method that packages an application and its dependencies into a portable container image. Docker and Kubernetes are the dominant tools in this space, enabling consistent deployments across any environment.
A set of protocols and definitions that let different software systems communicate with each other. REST and GraphQL are the most common API styles used by modern SaaS platforms.
A development practice that automates code integration, testing, and deployment. CI merges code changes frequently with automated tests; CD pushes validated builds to production automatically, reducing release cycles from weeks to minutes.