EventStoreDB is a scalable, high-performance, open-source database optimized for Event Sourcing. It supports append-only, idempotent writes of ordered events to named event streams and reading them back in sequence. EventStoreDB has the concept of internal projections (built-in and created by users), which can process events on the server and emit new events or create links to existing events in other streams.