I have read through the document and have the following thoughts on approach
OpenMRS is a Java based platform and backend, so we need to stick with the Java based tools for building and packaging, in this case Maven - there are plugins for integrating with NPM
The front end technologies are going to change every 2-3 years, yet the backend is not going to change (now there is a push towards npm-less front end development) back to our good old days of copying a JS library into your assets
Leverage OpenMRS SDK to build and pull everything together, the backend omods and the front end-packaging - again delegating to maven then npm for front end assets
I know there is a push among the front end driven teams to move away from Maven and try something new, however given #2 above its imperative to stick to the backend tools and provide front-end extensions
IMO keep the omods and pull in the esms just like OWAs about 3-4 years ago
Quote: The more things change, the more they remain the same