An open API service indexing awesome lists of open source software.

https://github.com/muhammadabyaz/summarizer-ai

Summarizer-AI is an API-based service that provides PDF summarization using serverless architecture. Built with Go and AWS CDK, it leverages modern cloud technologies to deliver efficient and scalable solutions.
https://github.com/muhammadabyaz/summarizer-ai

aws aws-lambda aws-lambda-golang aws-lambda-python aws-s3 aws-s3-bucket cdk gemini gemini-api golang pdf-summarizer supabase supabase-go supabase-python

Last synced: about 17 hours ago
JSON representation

Summarizer-AI is an API-based service that provides PDF summarization using serverless architecture. Built with Go and AWS CDK, it leverages modern cloud technologies to deliver efficient and scalable solutions.

Awesome Lists containing this project

README

          

# Summarizer-AI

**Summarizer-AI** is an API-based service that provides PDF summarization using serverless architecture. Built with Go and AWS CDK, it leverages modern cloud technologies to deliver efficient and scalable solutions.

## Features
- **`/upload`**: Endpoint to upload PDF files. Files are stored in an S3 bucket, triggering a Lambda function for processing.
- **`/summarize`**: Internal Lambda (not user-accessible) processes the uploaded PDF using the Gemini API and stores the summarized content in Supabase.
- **`/get-summary`**: Endpoint to fetch the summary using a unique file ID. Retrieves data from Supabase and returns it to the user.

## Architecture
- **API Gateway**: Handles all API requests.
- **3 Lambda Functions**:
1. Handles file uploads to S3.
2. Summarizes PDFs using the Gemini API and stores results.
3. Fetches summaries from Supabase based on user requests.
- **S3 Trigger**: Activates the summarization Lambda on file upload.
- **Supabase**: Stores summarized results for quick retrieval.

## Architecture Diagram

## Highlights
This project demonstrates the power of:
- Event-driven architecture.
- Modern serverless technologies.
- Seamless integration of cloud services for efficient processing.

---
Feel free to contribute or report any issues!