Skip to main content

⚙️ 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: