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 --> DResults
- 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