Microservices

Definition
Microservices are

"[a]n approach to designing software as a suite of small services, each running in its own process and communicating with lightweight mechanisms."