action • Point-in-time restore of the state based on past events • Scale read operations and write operations separately Why would you use event sourcing?
the same transaction • Can generate multiple documents • Run in separate transaction • At least once processing • Useful for integrating with other data outputs Two types of projections in Marten Asynchronous projections