⚙️ Backend Overview
Welcome to the backend overview for Inner Journey! This document provides a high-level look at our FastAPI-based API in Python, which powers the platform’s core functionality. The system handles API requests, integrates with Firestore, and leverages Google Gemini for AI-driven insights. Let’s keep the engine running smoothly! 🌟
🏗️ Architecture Overview
Here are the main components of our backend architecture:
- Framework: FastAPI (Python) for fast and modern API development.
- Database: Firestore for flexible NoSQL data storage (user profiles, reflections, etc.).
- Artificial Intelligence: Google Gemini for generating personalized insights; Vertex AI for analyzing responses and interactions.
- External Services: Sinch Voice API for phone verification; GitHub API for retrieving project data.
- Deployment: Google Cloud Run with Docker containers for scalable, serverless hosting.
File Structure
An overview of the key directories and files in the backend project: