Containerized sports API

Containerized sports API

This project showcases the development of a containerized API management system for querying sports data. It utilizes Amazon ECS (Fargate) to run containers, Amazon API Gateway to expose REST endpoints, and an external Sports API (SerpAPI) for real-time NFL schedule retrieval. The implementation highlights advanced cloud computing concepts, including API management, container orchestration, and secure AWS integrations.

Key Features

NFL Schedule Retrieval

Fetches NFL game schedules from Google search results via SerpAPI.

Scalable and Serverless Architecture

Runs on AWS ECS Fargate, allowing automated scaling without managing servers.

Formatted JSON Responses

Returns structured game details, including teams, venue, date, and time.

AWS-Powered Deployment

Utilizes ECS Fargate, ALB, and API Gateway for seamless API hosting.

Secure Container Management

Uses Amazon Elastic Container Registry (ECR) for storing and managing Docker images securely.

Logging and Monitoring

CloudWatch Logs provide real-time monitoring and logging for better observability.

🛠️

Tech Stack

Flask
SerpAPI
Docker
AWS ECS (Fargate)
Amazon ECR
API Gateway
Amazon ALB
CloudWatch Logs
🔗

Project Links