Seven Otters
A CQRS/ES Starter Kit for the BEAM.
Getting Started
Refer to Getting Started to have your first CQRS/ES application with Seven Otters.
To do
With no order:
Event store
- [x] InMemory support
- [x] MongoDb support
- [ ] (EventStore)[https://eventstore.com] support
- [x] Elasticsearch support - retired
- [x] Abstract for different stores beyond Mongo
Event structure
Command
Command bus
Aggregate
- [ ] Unit test documentation
Policy
- [ ] Unit test documentation
Service
- [ ] Unit test documentation
[.] Process (WIP)
- [ ] Review
- [ ] Unit test documentation
Projection
- [ ] Unit test documentation
Generic command/query API support (Plug)
- [ ] To move to different project as helper library
Synchronous (domain related) API support
- [ ] To move to different project as helper library
Generating Seven Otters project template (to analyze)
Authentication support (to a different project as helper library)
Authorization support (to a different project as helper library)
graphical representations among otters/commands/events
specification test template
Improving events management (create/read/versioning)
Improving correlation id in events (even custom ids)
Improving pagination reading events (with cursor? stream?)
Feedback
Feel free to send feedback to seven.otters.project@gmail.com