Whenever you're ready, walk me through how you'd approach this.
What is your experience with implementing Design Patterns?
Describe one or more patterns you have used in production code, why you selected them, and how they improved the design. Explain the affected layers, dependency direction, dependency injection approach, and how you tested the implementation. Include at least one trade-off or alternative pattern you considered.