Project Title : SCALABLE CLOUD BASED
APPLICATION:DESIGNING APPLICATIONS WITH AWS OE
AZURE FOR SCALABLITY
Name : MOHSEEN
CAN ID Number:CAN_33843101
Name : KRISHNA DESHPANDE
CAN ID Number: CAN_33842047
Name : SHAIKALTHAFRAJ
CAN ID Number : CAN_33449918
Name : AMITH PAGE
CAN ID Number : CAN_33889416
“Institution Name: Sri M Visvesvaraya college of Engineering Raichur”
Phase 2: Backend & Cloud Infrastructure Setup (Scalable Cloud-Based Application on
AWS or Azure)
In this phase, we focus on setting up a scalable backend using cloud services like AWS or Azure.
The key goal is to ensure high availability, performance, and security.
1. Choose Cloud Provider & Services
AWS: Use AWS Lambda (serverless), EC2 (virtual servers), or ECS (containers).
Azure: Use Azure Functions (serverless), Virtual Machines (VMs), or Azure Kubernetes
Service (AKS).
Database:
AWS: Amazon RDS (SQL), DynamoDB (NoSQL).
Azure: Azure SQL Database, Cosmos DB (NoSQL).
2. Backend Development & API Setup
Develop RESTful APIs using Node.js, Python (FastAPI), or Java Spring Boot.
Implement Authentication & Authorization (AWS Cognito, Azure AD).
Use API Gateway (AWS API Gateway or Azure API Management) for scalability.
3. Storage & File Handling
AWS S3 or Azure Blob Storage for file storage.
Use CDN (AWS CloudFront or Azure CDN) to improve content delivery speed.
4. Asynchronous Processing & Scaling
Implement message queues (AWS SQS, Azure Queue Storage) for handling background
tasks.
Use event-driven architecture (AWS EventBridge, Azure Event Grid).
5. Auto Scaling & Load Balancing
Auto Scaling:
AWS: Auto Scaling Groups for EC2, Serverless with Lambda.
Azure: Azure Scale Sets for VMs, Azure Functions for serverless.
Load Balancing:
AWS: Elastic Load Balancer (ELB).
Azure: Azure Load Balancer or Application Gateway.
6. Security & Monitoring
Implement IAM roles & policies for restricted access.
Use AWS CloudWatch / Azure Monitor for logs & performance tracking.
Set up WAF (Web Application Firewall) for security.