{"id":13776723,"url":"https://github.com/sevenotters/sevenotters","last_synced_at":"2025-10-21T15:37:39.761Z","repository":{"id":51265329,"uuid":"147205185","full_name":"sevenotters/sevenotters","owner":"sevenotters","description":"The Seven Otters Library.","archived":false,"fork":false,"pushed_at":"2022-08-03T21:30:47.000Z","size":344,"stargazers_count":9,"open_issues_count":10,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-05-12T18:03:49.803Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Elixir","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sevenotters.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null},"funding":{"github":["sevenotters"],"custom":["https://paypal.me/nicolafiorillo"]}},"created_at":"2018-09-03T12:56:42.000Z","updated_at":"2023-07-14T17:36:43.000Z","dependencies_parsed_at":"2022-08-30T08:41:31.785Z","dependency_job_id":null,"html_url":"https://github.com/sevenotters/sevenotters","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sevenotters%2Fsevenotters","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sevenotters%2Fsevenotters/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sevenotters%2Fsevenotters/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sevenotters%2Fsevenotters/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sevenotters","download_url":"https://codeload.github.com/sevenotters/sevenotters/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253551662,"owners_count":21926332,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-03T18:00:32.138Z","updated_at":"2025-10-21T15:37:34.730Z","avatar_url":"https://github.com/sevenotters.png","language":"Elixir","funding_links":["https://github.com/sponsors/sevenotters","https://paypal.me/nicolafiorillo"],"categories":["Libraries"],"sub_categories":[],"readme":"# Seven Otters\n\n**A CQRS/ES Starter Kit for the BEAM.**\n\n## Getting Started\n\nRefer to [Getting Started](https://hexdocs.pm/seven/getting_started.html) to have your first CQRS/ES application with Seven Otters.\n\n## To do\n\nWith no order:\n\n- [x] Event store\n    - [x] InMemory support\n    - [x] MongoDb support\n    - [ ] (EventStore)[https://eventstore.com] support\n    - [x] Elasticsearch support - retired\n    - [x] Abstract for different stores beyond Mongo \n- [x] Event structure\n- [x] Command\n- [x] Command bus\n- [x] Aggregate\n    - [ ] Unit test documentation\n- [x] Policy\n    - [ ] Unit test documentation\n- [x] Service\n    - [ ] Unit test documentation\n- [.] Process (WIP)\n    - [ ] Review\n    - [ ] Unit test documentation\n- [x] Projection\n    - [ ] Unit test documentation\n- [x] Generic command/query API support (Plug)\n    - [ ] To move to different project as helper library\n- [x] Synchronous (domain related) API support\n    - [ ] To move to different project as helper library\n- [ ] Generating Seven Otters project template (to analyze)\n- [ ] Authentication support (to a different project as helper library)\n- [ ] Authorization support (to a different project as helper library)\n- [ ] graphical representations among otters/commands/events\n- [ ] specification test template\n\n- [ ] Improving events management (create/read/versioning)\n- [ ] Improving correlation id in events (even custom ids)\n- [ ] Improving pagination reading events (with cursor? stream?)\n\n## Feedback\nFeel free to send feedback to \u003cseven.otters.project@gmail.com\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsevenotters%2Fsevenotters","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsevenotters%2Fsevenotters","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsevenotters%2Fsevenotters/lists"}