Общий интерфейс, абстрактный класс для достижений определённого типа и обработчик достижения работают в совокупности и предполагают просто добавление новых достижений и обновление функционала
Сервис выполняет работу по сохранению аналитики в общем виде.
Слушатель ивентов ловит событие и дальше хенлдер который сохраняет сущность в БД.
Абстрактный дженерик класс который строит сообщение с помощью Message Builder (в моём случае под мой тип нотификации), после чего выбирает предпочитаемый вид контакта пользователя и отправляет этим способом нотификацию
Участвовал в разработке оплаты через DMS. Законфигурировал работу с редисом и спроектировал таблицу
Контроллер поддерживает - создание, отмену, планирование и проведение платежа
Планировщик - создаёт и проводит к сроку запланированые платежи
Сервис выполняет все действия описанные в контроллере
Спроектировал таблицы баланса и истории баланса
Контроллер - создание, обновление и получение баланса
В них сделана не настолько уникальная работа, так что решаю не тратить ваше время на CRUD операции, хоть и с добавлением некоторой логики