search menu icon-carat-right cmu-wordmark

Fundamental IDEALS for Designing Modern Service-Based Systems

May 2019 Presentation
Paulo Merson (Brazilian Federal Court of Accounts [TCU]), Joseph Yoder (The Refactory, Inc.)

This presentation introduces IDEALS, a mnemonic acronym for the core principles for microservice design of modern, service-based, distributed systems.


Software Engineering Institute




Yes, IDEALS is yet another silly mnemonic acronym: Interface segregation, Deployability, Event-driven, Availability over consistency, Loose coupling, Single responsibility. But these are the core principles for microservice design, and in 15 minutes we'll relate them to the techniques, tools, and technologies we use today to develop modern, service-based, distributed systems.