Skip to content
← all projects

Grade Release System

CompletedMay 2026

Cloud Engineering course project — a REST API on AWS in three stages (EC2 → ALB + Auto Scaling → Lambda + API Gateway), load-tested with k6 up to 1,650 req/min.

About

A 2-week project for the Cloud Engineering course (Prof. Dr. İlker Bekmezci): a grade release REST API deployed on AWS in three stages, with DynamoDB-backed idempotency and k6 load benchmarks.

Architecture

flowchart LR
  subgraph S1[Stage 1]
    A1[Client] --> B1[Single EC2]
  end
  subgraph S2[Stage 2]
    A2[Client] --> L2[ALB] --> G2[EC2 Auto Scaling group]
  end
  subgraph S3[Stage 3]
    A3[Client] --> P3[API Gateway] --> F3[Lambda]
  end
  B1 --> D[(DynamoDB)]
  G2 --> D
  F3 --> D
Architecture diagram

Results

  • k6 load benchmarks up to 1,650 req/min
  • 156 ms average latency on the serverless stage
  • Automatic scale-out from 1 → 4 instances under burst load

Tech

  • AWS
  • EC2
  • ALB
  • Auto Scaling
  • Lambda
  • API Gateway
  • DynamoDB
  • k6