Design

Design principles, architecture, and patterns.