DDD для начинающих — что такое bounded context, aggregate и ubiquitous language простыми словами с примерами, диаграммами и аналогиями из реальных проектов
Предметно-ориентированное проектирование: как сделать код понятным, гибким и отражающим реальный мир