Build JavaScript applications based on DDD, CQRS and EventSourcing