For entrepreneurs with a non-technical background, building an app (web or mobile) can seem to entail a website or mobile application built in whatever language as long as it’s built. The truth is, scalable applications require a combination of tools, frameworks, languages and databases. A WordPress site is a content management system (CMS), in layman’s terms, it is for blogging. Testing a solution non-scalably using WordPress can make sense however building a large platform with different features that are meant to serve hundreds of thousands of users is not doable on a CMS.
An application, web or mobile, is comprised of two components, front and back-end. The front-end is what we see. The big work is done in the back. Over the years, many teams around the world have contributed to the introduction and improvement of new and existing technologies and languages that choosing the right stack (list of tools, frameworks, languages and databases) became a matter of need and understanding. For instance, the New York Times uses Ruby, Python and PHP while Uber uses Java, Scala and Go for speed and concurrency (real time).
Choosing the stack requires technical understanding. The good news is that non-technical founders don’t have to worry about the stack until reaching some level of validation using non-scalable resources that can help them attract the best technical co-founders or in hiring a technical team.