Chasing challenges in extreme programming with focus to tackling business complexity with Domain Driven Design, CQRS and Event Sourcing.