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
Aggregate state is not to be shared and not meant for external consumption (Projections are).
— highlight from Highlights of Real-World Event Sourcing