Small Java application built with DDD mindset. One of its emphasises is how to integrate algorithm and business logic without adding much coupling.