Skip to content

🍊 Serverless URL shortener built with Java, AWS Lambda, API Gateway, and S3, orchestrated with Terraform.

Notifications You must be signed in to change notification settings

vsantos1711/url-shortener-serverless

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

19 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🍊 URL Shortener Serverless

Stack

Description

This project demonstrates how to build a serverless URL shortener using AWS Lambda, API Gateway, and S3 for storage, orchestrated with Terraform. The application consists of two Lambda functions: one to save URLs to S3 and another to retrieve and redirect short URLs to their original destinations. The project is designed to be scalable and efficient using serverless architecture.

Technologies Used

  • Java: The primary programming language used to write the Lambda functions.
  • Terraform: Infrastructure as Code (IaC) tool to provision and manage AWS services.
  • AWS Services:
    • API Gateway: Handles HTTP requests, acting as the entry point to the serverless architecture.
    • Lambda Functions: Enables serverless compute for efficient and scalable URL processing.
    • S3: Used to store the original URLs and their shortened counterparts.
    • IAM: Manages access control and permissions for AWS services.

System Architecture

Diagram

To-do

  • Configure Terraform for complete deployment (Lambda, S3, IAM, API Gateway)
  • Implement security features like rate limiting and authorization
  • Add unit and integration tests for Lambda functions

About

🍊 Serverless URL shortener built with Java, AWS Lambda, API Gateway, and S3, orchestrated with Terraform.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages