Popularity
1.9
Growing
Activity
7.5
Growing
7
2
1

Description

With Seven Otters you can easily define events, aggregates, aggregate roots, commands, projections, service, policies, and batches. Moreover Seven Otters internally implements a command bus and an events store. Seven Otters is published as open source project.

Monthly Downloads: 0
Programming language: Elixir
License: MIT License
Tags: Eventhandling     Architecture     DDD     Event     Cqrs     Eventsourcing    
Latest version: v0.1.0

Seven Otters alternatives and similar packages

Based on the "Eventhandling" category

Do you think we are missing an alternative of Seven Otters or a related project?

Add another 'Eventhandling' Package

README

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:

  • [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
    • [X] Snapshot implementation
    • [ ] Unit test documentation
  • [x] Policy
    • [ ] Unit test documentation
  • [x] Service
    • [ ] Unit test documentation
  • [.] Process (WIP)
    • [ ] Review
    • [ ] Unit test documentation
  • [x] Projection
    • [x] Snapshot implementation
    • [ ] 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 seven.otters.project@gmail.com