@authentik8/event-sourcing-kit v0.2.0
eskit - A framework for building Event Sourced / CQRS Applications
eskit
(Pronounced 'ess-kit') is a collection of components to aid in building applications that
make use of event sourcing. This is a multirepo, with individual packages exposed under the @eskit
npm namespace.
Installation (Development)
git clone git@github.com:authentik8/event-sourcing-kit.git
cd event-sourcing-kit
npm install
npx lerna bootstrap
The project makes use of InversifyJS for managing dependency injection.
This package requires reflection of metadata, and as such a call to require('reflect-metadata')
must be made prior to importing eskit package components if utilisation of this functionality is
desired.
Running the tests
npm run test
Contributing
Please read CONTRIBUTING.md for details on the code of conduct & process for submitting pull requests.
Versioning
This repository uses SemVer for versioning. For the available versions, see the tags on this repository.
Authors
- Jonathan Windridge
License
This project is licensed under the MIT License - see the LICENSE.md file for details.
Acknowledgements
- Typescript Starter: This project was bootstraped with the excellent Typescript Starter CLI tool.
- Vaughn Vernon: Inspiration for this project and some of the design patterns it implements have been drawn from Vaughn's book "Implementing Domain Driven Design".
- CQRSHotel: Inspiration for the API controller / Application Service pattern was drawn from the CQRSHotel project