//! # Aggregates(集約)
//!
//! DDDにおける集約は、関連するオブジェクト群をまとめて一つの単位として扱うパターンです。
//!
//! 集約は一貫性の境界を定義し、その内部の整合性を保証する責任を持ちます。
//! 集約の外部からは、集約ルート(Aggregate Root)と呼ばれるエンティティを経由してのみアクセスできます。
//! これにより、ドメインの不変条件が常に守られることを保証します。
//!
//! ## このディレクトリの役割
//!
//! 各サブディレクトリは一つの集約を表します。
//! それぞれ集約に関連するエンティティ、値オブジェクト、リポジトリインターフェース、ドメインサービスを含みます。