The Event Persistence service enables the Historical Event Lookup mode of access. It stores events (all events received, or a filtered subset) as they are received via the RabbitMQ Message Broker, and exposes them for subsequent retrieval via an API.
While the internal storage and querying mechanisms, data models or underlying DBMS solutions of an Event Analysis service are irrelevant from Sepia's point of view, it is an absolute requirement for it to respect their immutability. In other words, any events retrieved from the Event Persistence service SHALL be exactly as received via the RabbitMQ Message Broker.