Follow-up: how do we know a projection is fresh, and isn't it expensive to reproject from the beginning every time? Answer: first, design short streams (tens of events, not thousands). Second, never make business decisions on read models — always project the write-side stream at decision time, seeded from a snapshot. Eventide's default snapshot interval is around 100 events (Pavel may be wrong on the exact number).