Engineers Clinic
ExpertSoftware trackFP-CS-11

Kubernetes autoscaling and observability for a flash-sale service

Run a checkout service on Kubernetes that scales out under a flash-sale spike, stays within its budget, and shows through metrics and dashboards exactly what happened.

Cloud, DevOps & SecurityKubernetes
5 Guided Steps39h Internship TierSubmit: GitHub repo with the Kubernetes manifests, the load test, dashboards and alert rules and a flash-sale report + READMEVerified CertificateAI Rubric Graded
Program Overview

Industry project · for Tezz Cart, an Indian e-commerce firm whose checkout falls over every flash sale when traffic jumps 20 times in a minute

Tezz Cart runs flash sales where traffic jumps from about 500 requests a second to 10,000 in under a minute when a sale opens. Their checkout service, running on a fixed set of servers, falls over every time: requests time out, some orders are lost, and the team watches it fail with no useful numbers to explain why. The last sale was down for seven minutes at peak, which they estimate cost a large chunk of the day's orders.

You will move the checkout service onto Kubernetes and make it survive the spike. That means packaging the service, setting sensible resource requests and limits, and configuring autoscaling so the number of pods grows with load and shrinks again afterwards. It also means observability: metrics, dashboards and alerts that show request rate, latency, error rate and how many pods are running, so the team can see the system react in real time rather than guessing.

You will drive the system with a load test that reproduces the 20-times spike, because you cannot wait for a real sale. Done looks like the service holding its latency and error targets through a simulated flash sale while pods scale out and back in, a dashboard that tells the story of the spike, and alerts that fire on the things that matter. There is a budget too: the autoscaling has a ceiling, so you have to meet the targets without asking for unlimited pods. Tezz Cart signs off when a simulated sale keeps errors under 1% and the dashboard explains, without anyone touching a terminal, what the system did.

KubernetesHorizontal autoscalingResource limitsObservabilityLoad testingAlerting
What you submit

GitHub repo with the Kubernetes manifests, the load test, dashboards and alert rules and a flash-sale report + README

Stack: Kubernetes, Prometheus, Grafana, A load-testing tool such as k6, Docker

How it is graded
  • Survives the spike30

    A simulated 20-times flash sale keeps errors under 1% and latency within target while serving the load.

  • Autoscaling within budget25

    Pods scale out on load and back in afterwards, and never exceed the set ceiling.

  • Observability25

    Dashboards show request rate, latency, error rate and pod count, and tell the story of the spike clearly.

  • Alerts and report20

    Alerts fire on the conditions that matter and a report explains the sale without a terminal.

Pass 60% · Merit 75% · Distinction 90%

Learning Outcomes
Run a service on Kubernetes with sensible resource limits
autoscale on load within a budget
build dashboards and alerts
prove behaviour with a load test that reproduces a spike
Target Audience

Engineering Students

Diploma, B.Tech, B.E., BCA, MCA, or M.Tech students seeking practical experience.

Aspiring Developers

Developers who want to build proof-of-work capstone projects for tech resumes.

Job Seekers

Graduates looking for AI-evaluated code review & verified industry credentials.