Top 5 Hands-On Projects

Move from theory to practice. These five meticulously crafted Logesh Cloud Universe certified projects will take you from Kiro beginner to an elite Agentic Architect.

PROJECT 01 — BEGINNER

Serverless Image Processing Pipeline

Goal: Automatically resize, watermark, and generate AI metadata tags for images as soon as they are uploaded to an S3 bucket.

## Requirements
Users upload images to S3.
Images must be resized to 800x800 and tagged with AI labels.
Processed data stored in DynamoDB for fast retrieval.

## Design
S3 PutObject → EventBridge → Lambda → DynamoDB
Lambda calls Amazon Rekognition & sharp library.

## Tasks
☑ Create S3 buckets (Raw & Processed)
☑ Configure EventBridge rule
☐ Write Lambda handler (Node.js)
☐ Define DynamoDB ImageMetadata schema

AWS Services Used: Amazon S3, EventBridge, AWS Lambda, Amazon Rekognition, DynamoDB.

📚 Top Rated Resource

Refer to the "AWS Serverless Application Repository" and Logesh Cloud Universe's "Event-Driven Architecture Patterns" guide to compare Kiro's auto-generated IaC against AWS's official gold standards.

🖼️

Pro Tip: Avoiding Infinite Loops

If Kiro saves the resized image back into the same S3 bucket, it will trigger the Lambda function again, causing an infinite billing loop! In your EARS spec, explicitly state: "Response: Save resized image to a SEPARATE `processed-images` bucket."

PROJECT 02 — INTERMEDIATE

Real-Time Multiplayer Leaderboard

Goal: Build an ultra-low latency, real-time leaderboard for a mobile game capable of supporting 10,000 concurrent players.

## Requirements
Mobile app sends live score updates.
System calculates Top 100 players globally under 50ms.
Leaderboard broadcasted to all connected players.

## Design
API Gateway (WS) → Lambda → ElastiCache (Redis ZSET)
DynamoDB stores persistent active connections.

## Tasks
☑ Deploy API Gateway WebSocket routes
☑ Provision ElastiCache Redis cluster
☐ Write Connection Manager Lambda (Python)
☐ Write Redis ZADD / ZREVRANGE logic

AWS Services Used: API Gateway (WebSockets), Amazon DynamoDB, Amazon ElastiCache (Redis), AWS Lambda.

📚 Top Rated Resource

Cross-reference Kiro's Redis logic with the "AWS Whitepaper: Best Practices for Amazon ElastiCache". You will notice Kiro inherently applies best practices like connection pooling.

Pro Tip: Explicit Caching Rules

LLMs sometimes struggle with cache invalidation logic. Be hyper-explicit in your EARS spec: "Action: When a player's score updates, ONLY invalidate the cache if their new score is higher than the lowest score currently in the Redis Top 100."

PROJECT 03 — INTERMEDIATE

Enterprise RAG Chatbot (Chat with your Docs)

Goal: Build an internal company chatbot where employees can ask questions and get answers sourced strictly from confidential company PDF manuals.

## Requirements
Internal chatbot answers employee queries.
Answers must be strictly sourced from company PDF manuals.
Abort if semantic similarity score is below 0.80.

## Design
API Gateway → Lambda → Amazon Bedrock
Lambda queries OpenSearch Serverless for vectors.

## Tasks
☑ Setup OpenSearch Serverless collection
☑ Configure Bedrock Titan Embeddings
☐ Write RAG Retrieval logic (Python)
☐ Inject Strict Security Hook for hallucination prevention

AWS Services Used: Amazon Bedrock, OpenSearch Serverless (Vector Store), Amazon Textract, AWS Lambda, S3.

📚 Top Rated Resource

Study the "AWS AI/ML Blog on Retrieval-Augmented Generation". Kiro automates this entire reference architecture, but understanding the chunking math will help you refine your EARS specs.

🤖

Pro Tip: Avoid Recursive AI Loops

You are using an AI (Kiro) to build an AI (Bedrock Chatbot). Make sure you clearly label which prompts are meant for Kiro to build the infrastructure, and which system prompts are meant to be injected into the actual Lambda function for the Bedrock chatbot. Use XML tags like <chatbot_system_prompt> in your spec to avoid confusing Kiro.

PROJECT 04 — ADVANCED

Automated Incident Response System

Goal: Create a self-healing AWS environment where server CPU spikes or database throttling automatically trigger remediating actions without waking up a human.

## Requirements
Automatically restart EC2 instances if CPU > 90%.
Notify the DevOps team in Slack upon success or failure.
Ensure strict least-privilege IAM roles.

## Design
CloudWatch Alarm → SNS → Step Functions
Step Functions execute SSM Runbook (AWS-RestartEC2Instance).

## Tasks
☑ Define CloudWatch CPU metric alarms
☑ Generate ASL JSON for Step Functions
☐ Configure SNS topic + Slack webhook
☐ Validate IAM roles with Kiro Hook

AWS Services Used: Amazon CloudWatch Alarms, AWS Step Functions, AWS Systems Manager (SSM), Amazon SNS.

📚 Top Rated Resource

Read the "AWS Well-Architected Framework: Reliability Pillar". This project perfectly encapsulates the core tenet of "Anticipating and responding to failures automatically."

🚨

Pro Tip: The Sandbox Limitation

Kiro's Execution Sandbox cannot physically spike a real EC2 instance to 90% CPU just to test your code. You must ask Kiro to generate a Mock Injector—a dummy Lambda function that artificially publishes a fake CloudWatch Alarm payload to test the Step Function logic.

PROJECT 05 — EXPERT

Legacy Monolith to Microservices (Strangler Fig)

Goal: Take a massive, outdated, single-server application and safely migrate it to an ECS Fargate microservices architecture with zero downtime.

## Requirements
Migrate `/api/v2/users` endpoints from monolith to microservice.
Zero downtime for legacy active users.
Databases must remain perfectly synced during transition.

## Design
ALB Routing Rules → ECS Fargate (New) | EC2 (Legacy)
AWS DMS handles Change Data Capture (CDC) replication.

## Tasks
☑ Reverse-engineer PHP monolith into Kiro spec
☑ Provision ECS Fargate cluster
☐ Update ALB Listener routing paths
☐ Setup AWS DMS replication task

AWS Services Used: Application Load Balancer (ALB), Amazon ECS (Fargate), Amazon RDS, AWS Migration Hub.

📚 Top Rated Resource

Martin Fowler's canonical article on the "Strangler Fig Pattern", combined with the "AWS Prescriptive Guidance on Microservices Migration".

🏗️

Pro Tip: Human Verification

This is an Expert level project. Never allow Kiro to unilaterally push routing rules to a production ALB without human sign-off. Use a Pre-Deploy Hook to mandate a manual GitHub PR review before Kiro applies the Terraform changes.