This document discusses various premises and realities regarding software architecture patterns. It addresses premises and failures around decomposing monolithic systems into microservices, using domain objects as APIs, and other architectural approaches. Key points made include that implicit coupling through shared databases can persist, services may end up larger than desired, and domain objects can leak implementation details.