title: Equivalent of Aggregate where there is no Entity
body: <p>I have several aggregates: Deposit, Withdraw etc. Now there is a VO called Ledger, which has other related VOs as well. Ledger marks the transaction for both the Deposit and Withdraw, which ever takes place. In this case, it seems similar to making a separate aggregate(creating a folder and placing Ledger and related types into it). But DDD won't allow me that, because Aggregate roots can only be Entities. </p>
  
  <p>What can be the possible solution for it? How can I categorize and place Ledger and related VOs while staying in the boundaries of DDD? </p>
  
  <p><strong>UPDATE:</strong></p>
  
  <p>The ledger is like a record, a transaction for each operation performed. For example, when a deposit has been made, a trade has occurred etc. So it has no state, and will be just saved once and never modified again. It is persisted for record keeping purposes.</p>
  
  <p>Deposit and Withdraw both have states and a lifetime, their status will change from Pending to Confirmation, or from Pending to Cancelled. So they cannot be services.</p>
  
  <p>Please let me know if more information is required.</p>
  
  <p>Thanks in advance.</p>