Back to Research
$ cat project_details.md

📄 Cloud JSON Resume API - Serverless Architecture

Event-Driven Serverless Resume API

Project Overview:

Event-driven serverless API for serving resume data in JSON format from Firestore NoSQL database with public access and auto-scaling capabilities

GCP Components:

├── Firestore for NoSQL database storage

├── Cloud Functions (2nd generation)

├── Cloud Run for deployment

└── Python for source code implementation

Architecture Flow:

├── Users make API call to Cloud Run endpoint

├── Cloud Function triggers automatically

├── Function retrieves data from Firestore

└── Returns structured JSON response

Deployment Steps:

├── Create GCP project and enable APIs

├── Configure Firestore collection structure

├── Write Cloud Function source in Python

├── Set service account permissions

├── Configure allUser access for public API

└── Deploy on Cloud Run with auto-scaling

Key Features:

├── Real-time data retrieval

├── Serverless auto-scaling

├── Public API access

├── Event-driven architecture

├── NoSQL data storage

├── Low latency responses

├── Pay-per-use pricing model

└── High availability and reliability

Benefits:

├── Zero server management

├── Automatic scaling based on demand

├── Cost-effective (only pay for usage)

├── Built-in security with IAM

├── Global availability via Cloud Run

└── Easy integration with other services

Technologies Used:

Firestore, Cloud Functions (2nd gen), Cloud Run, Python, NoSQL, Serverless Architecture, Event-Driven Design, REST APIs, JSON

$ cat architecture_diagram.png

Architecture Diagram:

JSON Resume API Architecture