Skip to content

🌿 serverless image upload project using Golang and AWS services, orchestrated with Terraform.

Notifications You must be signed in to change notification settings

Caixetadev/upload-serverless

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

☁️ Serverless Image Upload: Golang & AWS Playground

This repository showcases a serverless application for uploading images to Amazon S3 using Golang. The project leverages Terraform for infrastructure as code and integrates with various AWS services:

Technologies Used

  • Go (Golang): The primary programming language for the project.
  • Terraform: Infrastructure as Code (IaC) tool used to provision AWS services.
  • AWS Services:
    • API Gateway: Handles HTTP requests, serving as the entry point to the serverless architecture.
    • Lambda Functions: Enables serverless compute for efficient and scalable processing.
    • Amazon S3: Storage solution for securely storing and retrieving images.
    • SQS (Simple Queue Service): Message queuing for asynchronous communication between components.
    • Dead Letter Queue (DLQ): Safeguards against failed messages, ensuring robustness in message processing.
    • SES (Simple Email Service): Facilitates the sending of email notifications from the application.
    • SNS (Simple Notification Service): Powers event-driven architecture by triggering notifications and events.

System Architecture

Frame

About

🌿 serverless image upload project using Golang and AWS services, orchestrated with Terraform.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published