An architectural approach that aligns software structures with the complex business domain and its logic.