Welcome!

Software architecture is the foundation on which awesome software is built. A great architecture alone isn’t enough to guarantee your software will be a smashing success, but the wrong architecture almost guarantees failure. Software architecture is so important that every software developer should know how to design it.

In this book, you’ll learn how to design great software architectures. Just to be clear, this isn’t a lesson in Ivory Tower, high-abstraction software design. You also won’t find any magic bean solutions—frameworks and technologies that magically solve any problem. You will learn how to apply essential design principles and practices, which will make you a stronger programmer, architect, and technical leader.

Designing ...

Get Design It! now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.