📄 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
Architecture Diagram:
