The best experience I've had with modular code in the java space was osgi. Very cool to be able to upload a new jar and have it start working just like that.
Microservices and eda... not really a fan. Yes you can release faster but operationalizing is a massive nightmare to me. Of course one size doesn't fit all but I'm pretty convinced this is only a popular solution for now.