The document discusses migrating a Spring Boot application to use Java modules. It notes that while tool support is good, framework and library adoption of modules is still low. Migrating an application involves upgrading dependencies, compiling and running with Java 11+, preparing a module structure from bottom to up, and adding module descriptors. Key lessons are to test all paths during the migration, examine logs for answers, and recognize it is still pioneering work as adoption increases. The example application is split into modules for the application, REST API, domain, persistence, security, and external clients.