An opinionated technology stack for startups - Django, Heroku and Google Cloud
Django is an extremely efficient tool for modern startups. As an opinionated web framework, it comes with certain essential elements out of the box. This helps speed up development time and reduces the distance between ideation and deployment greatly. Learn how to deploy Django to the Heroku platform, and use Google Cloud to manage essential storage functionality.
What is Django?
Django makes it easier to build better Web apps more quickly and with less code.
The official website describes Django as a high-level Python Web framework that encourages rapid development and clean, pragmatic design. It is built by experienced developers and takes care of much of the hassle of Web development, so you can focus on writing your app without needing to reinvent the wheel. It is free and open-source.
Why deploy on Heroku?
There are many ways to deploy a Django application. The choice of how to do so largely depends on the technical expertise of a project's lead developer. Also, the capacity of a business venture to accommodate the related costs of infrastructure and data management tools needs to be considered. Heroku in its unique way provides solutions to help startups release products at a reasonable cost. As a business grows, the platform is also robust enough to help facilitate scaling in order to serve the needs of an increasing userbase.
Why use Google Cloud Storage?
Tools that manage static files are often efficient at just that. When an application needs to manage user file uploads and other such content, there is usually a need to make use of other tools. One of such tools is Amazon S3, my preference is for Google Cloud Storage.
Globally unified, scalable, and highly durable object storage for developers and enterprises.
The case for Google Cloud Storage is a strong one, due to its flexible billing and the efficiency of its storage capabilities.
Above are elements of my current tech stack. This is entirely my opinion and could change over time. The use of Django seems natural to me, as I utilize Python in many other aspects of my entrepreneurial journey.
The best stack for a Minimum Payable Product still remains what you as a developer are most comfortable with. As the unique needs of a business venture change and evolve, it is only intelligent that one's tools change too.