Skip to content

Latest commit

 

History

History
56 lines (39 loc) · 5.88 KB

ecosystem.md

File metadata and controls

56 lines (39 loc) · 5.88 KB

Ecosystem

Legend

Name Description
Elders It is stable and it will continue to get support, maintenance and future development
Elders The future is not clear. There are two possible paths from here - olympus or tartarus
Elders abandoned

Domain Modeling / Core

Name Links Status Description
DomainModeling code NuGet GitHub issues GitHub pull requests Elders Contracts for DDD/CQRS development
Cronus code NuGet Elders Cronus is a lightweight framework for dispatching and receiving messages between microservices with DDD/CQRS in mind

Messaging

Name Status Description
RabbitMQ olympus It works so well that we do not need to implement other messaging.

Event store persistence

Store Status Description
Cassandra olympus This persister is in production since 2013 and it is recommended for production purposes.
MSSQL styx The persister has been used in production with Cronus v1 but MSSQL is relational database and it does not fit well as an event store persister.
GIT tartarus Persister exists just for fun.

Serialization

Serializer Status Description
Json olympus It is recommended to use the serializer with DataContracts
Protobuf (Proteus) styx This has been the prefered serialization with Cronus v2. However, there is a huge warm up performance hit with big projects which needs to be resolved. Despite this, it works really fast. The implementation has small protocol changes

Projections persistence

Store Status Description
Cassandra olympus Stores projections in Cassandra
ElasticSearch olympus Builds projections dynamically. Very usefull for projects which just started and changes occur frequently. However, it must be switched to another persister such as Cassandra after the initial stages of the project
AtomicAction olympus Aggregate distributed lock with Redis

Other

Name Status Description
Hystrix olympus Circuit breaker middleware for Cronus
Migrations olympus Middleware to handle migrations of any kind
AtomicAction olympus Aggregate distributed lock with Redis