Farjad is a powerful library for Domain Driven Design architecture, CQRS pattern, event driven development