Implement DDD with CQRS and EventSourcing