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.