В DDD (Domain-Driven Design) агрегат — это группа связанных объектов, которые рассматриваются как единое целое для обеспечения согласованности данных. У него есть корень (root entity), через который осуществляются все операции с объектами, входящими в агрегат. Это гарантирует, что инварианты агрегата всегда поддерживаются.