Event sourcing aggregates are meant to be private. This means that we can use projections when we want to share the internal state of an object.

  • [?] Do I agree with this. Why should it be private, just because they say so?

Reference

Hoffman, Kevin. Real-World Event Sourcing: Distribute, Evolve, and Scale Your Elixir Applications. The Pragmatic Bookshelf, 2025. The Pragmatic Programmers.

Highlights or timestamps

Real-World Event Sourcing

Aggregate state is not to be shared and not meant for external consumption (Projections are).

— highlight from Highlights of Real-World Event Sourcing