Shiftkey Interview Question

DDD, testing practices, OOP principles