System Design Repeating Patterns