Modularize codebase to reduce the size of a typical Spring Boot application and provide stronger auto-configuration signals.