spigell / my-cloud-resume

sources for my resume. Based on cloud resume challenge

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

My Cloud Resume

This repository contains the source code and files for my cloud resume, started as part of the Cloud Resume Challenge. My cloud resume is a web-based representation of my professional experience, skills, projects.

To view my cloud resume, simply visit the URL https://sergeichukh.cloud/resume.html.

Architecture

This cloud resume is hosted on GCS, served via Cloudflare CDN and routing is managed via Traefik. All non-GCP infrastructure is managed by the GKE cluster. The deployment process is automated using GitHub Actions, which builds and deploys the code to the GCS bucket whenever changes are pushed to the production branch. Deployment is made via Pulumi.

Used instruments

  • Frontend: HTML, CSS, JS.
  • Infrastructure: GKE, Cloud Run, Traefik
  • CI/CD: GitHub Actions, Pulumi

The brief diagram of the current infrastructure: infrastructure

The most important topic about this project is the price. It costs about ~5$ per month (mostly for the GKE node's storage) and relies on the free tier. The architecture is not considered to be HA, but it aims to provide the SLA ~99,9% of availability.

To do list

  • CRC:

    • Gain certificate
    • Make a resume
    • Deploy
    • Deploy Loadbalancer
    • Use my own domain
    • Use caching (Cloudflare)
    • Make an api service with the cloud functions
    • Store data in storage (cloud database/firestore)
    • CI/CD (Github actions)
    • IAC (Pulumi)
    • Make an article for challenge
  • autogeneration:

    • Add a pdf generation
  • GKE:

    • spot instance usage

Contributing

If you'd like to contribute to this repository, feel free to create a pull request or open an issue. All contributions are welcome!

License

This repository is licensed under the MIT License. All personal data belong to me.

About

sources for my resume. Based on cloud resume challenge

License:MIT License


Languages

Language:CSS 56.0%Language:TypeScript 38.3%Language:HTML 5.4%Language:JavaScript 0.3%