HERE I SHALL DESCRIBE MY MAJOR PROJECTS SUPERFICIALLY

Choose a Project

TECHNOLOGY STACK

MY WEBSITE ARCHITECTURE

This Website is a Kubernetes Cluster. Being a Cluster, in the future I could add big CPU-Intensive Programs to the Internet easily, without changing much of the existing code base.
My Cluster is 2 Nodes, 1 PersistentVolume, and an Ingress Controller without LoadBalancer (therefore $10 cheaper) on DigitalOceans.

FRONT END
REACT.js + NEXT.js
  • Multi-page server rendered apps written in Next.js + React.js
  • Reactjs enables and extremely responsive interface
LIGHT BACKEND
FLASK + GUNICORN
  • The Engine of the platform responsible for data flow
  • Used for business logic and APIs
  • Multi-Threaded GUNICORN enables concurrency
CRON-DAEMON JOBS
PYTHON, GIT etc..
  • Any service that is running all the time preforming periodic computation
  • I will add more futuristic stuff here later
DATABASE
MYSQL
  • Persistent Volumes with normal file based storage
  • MYSQL Database contains location as well as metadata from tutorial articles
DEPLOYMENT
DOCKER+ KUBERNETES
  • Docker Conatainer for each microservice with kubernetes orchestration
  • NGINX Ingress makes some services accessible outside

The service cron-pull checks a git repositories where all the tutorials on this website are located every 10mins. If a file has been created, deleted, or update in the remote repo it's automatically updated accordingly in the PersistentVolume and its metadata in the database. Therefore I must just hit Ctrl+S and the tutorials are updated

Services

~scroll right for more info

TitleEndpointLanguageDescription
frontcosmicsagex.com/React.js + Next.jsWhat You See
cron-pullprivate. only accessible within clusterPython & BashObserves a Git repository and makes a 'pull' on any change, checks every 10min. name's inspiration
enginecosmicsagex.com/api/web-engineFlaskControls Data flow; reads files processes them and sends info in different formats
databaseprivate. only accessible within clusterMySqldatabase for location of articles on PV & other metadata

*Read the Projects page for detailed info on MAJOR projects