Это задание для определения позиции.
В зависимости от того, как вы его реализуете, будет оцениваться ваш уровень. От джуна (сделал кое-как, работает по ТЗ, но тяжело масштабируется) до сеньора (комментарии не нужны в принципе - код рассказывает сам себя, паттерны использованы уместно, SOLID, GRASP и много других умных слов).
От того как быстро и качественно вы справитесь с этим заданием и будет зависеть ваша возможная позиция и зарплата.
p.s. тут просто MVC же по сути, ну.