This happened to my team with a PDF generation endpoint. We kept explaining the "single-threaded event loop" but the business just saw a frozen UI. Implementing Worker Threads for that specific heavy task was the perfect surgical fix, just like you described.