Если Вашу задачу хорошо решают коллюэки, то думаю, что они вполне уместны, почему нет
Окей. А по поводу репозитория, который описал выше, нормальный подход? Просто хотелось бы сделать сразу как можно грамотнее, что бы при последующем расширении не возникло много проблем и ничего не сломалось. Ранее писал без архитектуры — было адово