Aggregate from DDD. Perfect fit with Extreme project
:timer.send_after/3 persistable. Allows scheduling message delivery to specified process in miliseconds or at specified Calendar.DateTime. AlarmClock will make sure that messages are delivered using retry mechanism and after it's own crash, since all messages can be persisted.
Postgres adapter for :alarm_clock
Elixir TCP client for EventStore.
Building blocks for distributed systems
Wrapper for RabbitMQ
Building blocks for distributed systems