0.3.0 • Published 5 years ago

@axonish/cqrs v0.3.0

Weekly downloads
-
License
MIT
Repository
github
Last release
5 years ago

Axonish

Axonish is a nodejs microservice framework implemented in typescript. The goal is to implement developer friendly Cqrs and eventsourcing framework, with graphql api front-end. The name "axonish" is derived from axon framework. Although, it is not a nodejs port for axon, the initial inspiration came after going through the axon docs.

Axonish itself is an amalgamation of lots of libraries and their dependencies, to name major ones:

Basic idea is to use decorators to define all major aspects of your application, which in many ways is similar to nestjs, but one of my major goal is to reduce a lot of configuration boiler-plates. However, a lot of other boiler-plates may get introduced 😃

More than a framework, Axonish will strive to be an opinionated programming model, and project architecture. Please note the word opinionated, it means there will be right ways to do things, which you may or maynot agree with.

Getting started

This is still very much a work in progress, so there isn't any way to get started with yet 😛. However, if you want to contribute (with a PR), then please visit contributor's section below.

Contributors

You'll need to install following:

Now install typescript

npm install -g typescript

Now, clone the monorepo from https://github.com/nripendra/axonish

git clone https://github.com/nripendra/axonish.git

Now, run the yarn commands as follows:

yarn
yarn build

Execute tests with following command:

yarn test