This is a post I wrote for Rollout, a tech company that has a system for managing feature toggles in enterprise applications. The original post is here.
When it comes to agile development and “moving fast and breaking stuff,” many people think of REST APIs. Decomposing services into manageable building blocks with clearly defined interfaces is a good step in designing any large system. Even if one doesn’t necessarily wish to be “agile,” REST microservices are an effective design pattern.