{"repo":"NickTsitlakidis/event-nest","free":true,"listed":false,"github":"https://github.com/NickTsitlakidis/event-nest","clone":"git clone https://github.com/NickTsitlakidis/event-nest.git","description":"A collection of NestJs libraries to help you build applications based on event sourcing.","language":"TypeScript","stars":33,"topics":["cqrs","domain-driven-design","event-sourcing","mongodb","nestjs","nodejs","postgres","postgresql","ddd"],"license":"MIT","category":"databases-storage","readme_excerpt":"Event Nest A collection of NestJS libraries to help you build applications based on event-sourcing architecture. Description Event Nest simplifies the implementation of event-sourcing patterns in NestJS applications by providing tools to manage events, aggregates, and domain subscriptions. It helps developers focus on business logic by addressing common challenges in event sourcing, such as event persistence, replay, and projection updates. Event sourcing is commonly used alongside CQRS and Domain Driven Design. Event Nest incorporates principles from these architectural patterns to provide robust support for scalable application development. What Event Nest is Not: Not a framework : It is a set of libraries which are designed to be used with NestJS. Not an ORM : If your primary goal is managing simple database models, more appropriate solutions exist. Not for event-based communication : It is not a library for establishing event-based communication between services. Not widely tested in production : While the code is covered by tests, extensive production testing has not yet been conducted. Use it at your own risk. Table of contents - Why? - Getting Started - MongoDB setup - PostgreSQL setup - Manual creation of PostgreSQL tables - Concepts - Event - Renaming an event - Aggregate Root - The AggregateRepository helper - Snapshots - Making an aggregate root snapshot-aware - Snapshot strategies - Loading an aggregate root with a snapshot - Snapshot revision - Domain Event Subsc","default_branch":null,"files":null,"tree":[],"storefront":"/r/NickTsitlakidis","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/NickTsitlakidis/event-nest/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}