Deleuze is a collection of tools for working with Apache Pulsar, Postgres, and Clojure. The design goals are fairly limited, and it is not intended to be a general purpose library.
Deleuze is somewhat bespoke project designed to:
- Reduce repitition across projects and lower cognitive burden by using a common set of tools
- Provide inter operability with other systems via Apache Pulsar
- Reify changes to business systems
Apache Pulsar - need to set up Debezium and Tiered Storage.
Deleuze is used with three distinct sets of problems:
The pro.thomascothran.deleuze.alpha.event-sourcing
namespace provides a set of tools for event sourcing. Events are stored in Postgres and propagated through Debezium.
A more loosely connected set of tools for event streaming.