System Design
Continuous Delivery describes system design and practices necessary to realize continuos delivery.
Design Patterns: Elements of Reusable Object-Oriented Software describes the most common design patterns to be found in a software system.