Литература. Хороший источник, имхо
По ddd можно погуглить порядок чтения книг, плюс допом видосы с конференций на ютубе.
"Clean Architecture" и "Domain-Driven Design" как знакомство с этим всем делом.
И скажите, в чём разница между Store и Repository?
Store - хранилище. Обычно это про паттерн состояние. Оно может содержать логику обновления состояния и взаимодействия с другими частями приложения
Repository - это такая абстракция для доступа к источнику данных, то есть где хранятся данные. Может быть файловое хранилище, может быть база данных , а иногда , если работаешь с cms/фреймами - их интерфейсы для работы с хранилищами. Как пример: репозиторий, отвечающий за получение и сохранение данных пользователей в базе данных