1. spring boot configuration. 2. modules or jars should be relatively independent to minimize interdependencies.