Who are you?
Your name is personal data: it is stored in the event store encrypted with a key
of your own (@PersonalData), and only a pseudonymous id travels as message
Metadata. You can make Evento forget it at any time.
What this demo shows of Evento 3.0
- Spring Boot starter: the bundle is configured from
evento.bundle.*properties (application.properties). - Hardened server: the Evento Server runs the
prodsecurity profile, with a bus token, TLS, a payload allowlist and a read-only public console. - Read your writes: after every action the page is answered only once the projectors have your change (docs).
- Personal data and the right to erasure: names stored encrypted, Forget me deletes the key (docs).
- Several events from one command: Check all returns
DomainEvents, one event per todo, stored all or none. - Paged and streamed queries: the list above is a
Page, the CSV export a stream (docs). - Payload versioning:
TodoListCreatedEventis at@Revision(1), with an upcaster for the events written before (docs). - Test fixtures: the aggregates, the saga and the services are tested given/when/then
with
evento-test, no server needed.