Overview of my Django app
Local Environment
The code originates from my local environment, the site is developed on my home computer.
Local Git Repo
When changes are made or features added, I push the code to my local Git repo. This is linked and pushed to my remote GitHub repo.
Google App Engine
My code is manually deployed to Google App Engine. This is where the Django app is hosted. App Engine automates infrastructure mangement, scaling based on traffic. It offers built in security, logging, and monitoring. App Engine handles requests efficiently ensuring high availability and reliability.
Secrets Manager
This GCP resource is integrated with App Engine, managing secret keys securely for the Django app.
Cloud Storage
Also integrated with App Engine, this is GCP's object storage. Static/media files are retrieved from here when requested by the Django app.
Cloudflare
Once my code is deployed to Google App Engine the GCP domain that is provided is linked to my purchased domain: www.luispal.com. This points to Cloudflare's name servers, providing DNS resolution, caching/CDN, HTTPS, and HSTS among other things.
Simple, Secure and Effective
My site is not too complicated but leverages great tech for scaling and security.
MVP + Iteration and Optimization
As of right now my workflow is not optimal but, I was able to ship the site securely and effectively. Now I have the opportunity to put out content while improving the process.