Small, independently deployable units that work together to form a complete distributed system. To engineer mine, I use Spring Cloud. It’s aimed at production-ready services, driven by ever-changing demands and scale.