Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/sevenotters/sevenotters
The Seven Otters Library.
https://github.com/sevenotters/sevenotters
Last synced: 26 days ago
JSON representation
The Seven Otters Library.
- Host: GitHub
- URL: https://github.com/sevenotters/sevenotters
- Owner: sevenotters
- License: mit
- Created: 2018-09-03T12:56:42.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2022-08-03T21:30:47.000Z (over 2 years ago)
- Last Synced: 2024-05-12T18:03:49.803Z (7 months ago)
- Language: Elixir
- Size: 336 KB
- Stars: 9
- Watchers: 2
- Forks: 2
- Open Issues: 10
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
- awesome-elixir-cqrs - Seven Otters - A CQRS/ES Starter Kit for the BEAM. (Libraries)
README
# Seven Otters
**A CQRS/ES Starter Kit for the BEAM.**
## Getting Started
Refer to [Getting Started](https://hexdocs.pm/seven/getting_started.html) to have your first CQRS/ES application with Seven Otters.
## To do
With no order:
- [x] Event store
- [x] InMemory support
- [x] MongoDb support
- [ ] (EventStore)[https://eventstore.com] support
- [x] Elasticsearch support - retired
- [x] Abstract for different stores beyond Mongo
- [x] Event structure
- [x] Command
- [x] Command bus
- [x] Aggregate
- [ ] Unit test documentation
- [x] Policy
- [ ] Unit test documentation
- [x] Service
- [ ] Unit test documentation
- [.] Process (WIP)
- [ ] Review
- [ ] Unit test documentation
- [x] Projection
- [ ] Unit test documentation
- [x] Generic command/query API support (Plug)
- [ ] To move to different project as helper library
- [x] 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