Genium interview question

Solid principles, design patterns, dependency injection