Two days ago I learned about Clean Architecture with Node.js.
I still find it hard to create a well-designed program without polluting my business logic with implementation details.
Today I found another read-worthy article that might help: Bulletproof node.js project architecture.
It also uses SOLID principles and different layers (controller, service layer, data access layer).
Interestingly, the author of the blog post explains in a different article that Node.js is not designed to serve static assets, or your front end.