What Is Good Architecture?

The key to good architecture is simplicity. A few well-chosen modules and sensible communication paths are the aim. It also needs to be comprehensible, which often means visually represented. We all know that a picture speaks a thousand words.

KEY CONCEPT

Good system architecture is simple. It can be described in a single paragraph and summarized in one elegant diagram.

In a well-designed system, there should be neither too few nor too many components. This criterion scales with the size of the problem. For a small program, the architecture may fit on (or even be done on) the back of an envelope, with just a few modules and some simple interconnections. A large system naturally requires more effort and more envelopes.

Get Code Craft 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.