A core implementation for event-sourcing and event-logging patterns.
- Multi-tenancy friendly stream design that supports global streams with time-stamp and version-based sub-streams.
- Push and pull-based subscription support for global streams.
- Crypto shredding support for Personal data (PII) at the event level.
- Strong consistent ordering for version-based streams (best-effort ordering for global streams)
- Event versioning leveraging AVRO encoding format.
Simplified implementation for testing purposes.
- The default encoding format for simplicity and ease of use. However, it does not support schema evolution, making it less suitable for systems that require long-term maintenance and backward compatibility.
- A more robust encoding format that supports schema evolution, making it ideal for systems that need to evolve over time. AVRO provides efficient serialization and deserialization while ensuring backward and forward compatibility between different versions of events.