Original link: Java Microservices: Modular Monolith, Virtual Threads, DDD, and Observability / Anand Gunasekaran / LinkedIn.
Very good advice.
And except for the virtual thread thing also relevant for other languages than Java.