esser

Python Event Sourcing framework


Keywords
event, sourcing, framework, esser, serverless, dynamodb, lambda, aws-lambda, event-sourcing, python
License
Apache-2.0
Install
pip install esser==0.1.1

Documentation

esser - [E]vent [S]ourcing [Ser]verlessly

Codefresh build status Build Status Coverage Status Code Issues

  • Serverless + Pay-As-You-Go
  • Aggregates
  • Snapshots
  • Projections

Runtime

  • AWS Lambda Python

Event Store

The primary data store used for writes is DynamoDB Snapshoting can be achieved via DynamoDB streams

Query Store

Aggregates should be queried using a different store. Available strategies for storing materialsed views:

  • PostgreSQL
  • Elasticsearch
  • Redis

AWS Lambda can pull changes from DynamoDB stream and update the query models.