если у вас в проекте, что-то повторяется в нескольких местах, то это нужно вынести в отдельную сущность,Вот я тоже так думаю, но часто встречал и сам так делаю, что например человек в кардный контекстах имеется свой. Например в магазине это покупатель, в блоге это автор, в складе это кладовщик. Так же с продуктом. Один и тот же продукт дублируют в разных контекстах. На складе продукт, в магазине это другой продукт но они имеют связь.
Афиша- служит для публикации различных типов мероприятий разного типа: соревнования, лагеря, батлы, конкурсы, чемпионаты и так далее.
Регистрация - служит управления заявками на мероприятия разного типа, расчёта стоимости участия, подсчета наград, составления расписания.
Результаты - служит для подсчета результатов разного типа.
Гео - служит для хранения информации о городах странах и регионах.
В мероприятиях он: Организатор, волонтёр, охранник, ведущий.
В регистрации он: участник, наставник
В результатах он: участник, судья, ведущий, наставник