prathik@chicago:~$

Website rebuild pipeline

Scrapes a customer's existing site, audits it, and regenerates a modernized one on dedicated infrastructure.

when
Sep – Dec 2025
where
RadioFX, Inc. (co-op)
role
Software Engineering Co-op (AI + DevOps)
stack
Gemini API, GKE, Terraform, ArgoCD, Trivy, Next.js
problem
Moving a customer to a modern site meant rebuilding the old one and setting up somewhere for it to run.
built
A pipeline that scrapes the old site, audits it, regenerates it with Gemini and deploys it to dedicated infrastructure, on top of a GitOps platform on GKE.
result
Deployments dropped from 40 minutes to 10 after the move from Jenkins to GitOps.
Contents
What it does
The infrastructure under it
An internal tool
Earlier that summer

What it does

Point it at a customer's existing website. It scrapes the site, audits it for SEO, security and UX gaps, and then regenerates a modernized version from the scraped content and assets, using the Gemini API.

The new site is wired into RadioFX's core API suite (chat, polls, streaming and contests) and deploys itself to dedicated infrastructure, so the customer doesn't need anyone to set it up.

Website rebuild pipeline: existing site, scrape, audit, regenerate with Gemini, deploy to dedicated infrastructure, new site, connected to the RadioFX API suite
Fig. 1 The rebuild pipeline, from a customer's current site to a new one connected to RadioFX's APIs.

The infrastructure under it

I owned the infrastructure architecture at RadioFX: system design, scalability and security for a low-latency platform that serves real users.

  • Moved RadioFX off Jenkins onto a Kubernetes-native GitOps setup, using Terraform and ArgoCD to provision multi-tenant GKE infrastructure.
  • Put Trivy scans into the CI/CD pipeline. Deployments went from 40 minutes to 10.
Delivery path: git commit, CI with a Trivy scan, ArgoCD, multi-tenant GKE, with Terraform provisioning the cluster, and a bar comparison of 40 minutes on Jenkins and 10 minutes after
Fig. 2 How a change reaches the cluster, and the deploy time before and after.

An internal tool

I built an internal Next.js tool that gives engineers self-service access to live GKE pod health, metrics and logs. It includes an assistant, powered by Gemini, that turns plain-language questions into SQL. The point was to take kubectl and SQL expertise out of production debugging.

Earlier that summer

During my internship (Jun – Aug 2025) I built a Kafka-backed API subscription platform on GCP, with tiered access, configurable rate limits and quota enforcement, for 15+ enterprise customers. It held sub-200 ms p95 latency under load. I also wrote a schema-driven CMS in NestJS and Cassandra so non-technical teams can ship content updates without a redeploy.

< back to projects/