System design patterns

shape