# My Perfect Tech Stack
When I'm the master of my own domain, and able to make all choices for a tech stack, ideally below is what I'd be using. Of course function comes before familiarity and I'd ensure no other tools are better suited for the job.
But in a perfect world:
NodeJSwould be the execution environment.JavaScriptwould be the language of choice.Google Cloudwould be used to host any services needed.EJSwould serve as the HTML templating language.Jestwould be the test runner suite.ExpressJSwould be the HTTP handler.PostgreSQLwould be the Database.JSDocwould be the documentation builder.Tailwindwould be the CSS Framework.Dockerwould be the manager of any microservices.