These are precisely the kinds of things that Luminus <a href="http:&#x2F;&#x2F;www.luminusweb.net&#x2F;" rel="nofollow">http:&#x2F;&#x2F;www.luminusweb.net&#x2F;</a> addresses. The template generates a project with all these things configured with reasonable defaults for a typical application. Luminus will also setup things like a logging configuration, authentication, databases, Swagger API, etc.<p>I think the fact that these things aren&#x27;t magically is a big plus. You can use the defaults, but you can trivially customize the middleware stack for your specific needs.<p>Another thing to note is that a lot of the stuff that traditional frameworks do is geared towards doing presentation on the server. Modern apps tend to do presentation on the client, and the server primarily provides a set of stateless services for the client to fetch the data that it needs. With this approach, you don&#x27;t really need a complex server framework in the first place.