Skip to content

Saayam Technology Stack ‐ Layered Architecture

Divya Tanwar edited this page Dec 21, 2025 · 1 revision

Following is the proposed Saayam Technology Stack - Layered Architecture

Saayam Technology Stack - Layered Architecture  drawio

Saayam Layered Architecture Overview

This section explains each layer of the Saayam technology stack. Click to expand a layer for more details.

Client Layer – Web & Mobile
  • Web application built using React
  • Mobile applications built using React Native
  • Used by requestors, volunteers, and administrators
  • Clients never access databases or services directly
  • All interactions go through the API layer
API Layer – Single Point of Entry
  • Serves as the single entry point for all clients and integrations
  • Handles authentication and authorization
  • Performs request validation and routing
  • Enforces security and access policies
  • Decouples clients from backend service implementations
Service Layer – Core Business Services
  • Request Service (Java): Manages help request lifecycle
  • Volunteer Service (Java): Manages volunteer profiles and availability
  • Geo-spatial Service (Python): Matches requests with nearby volunteers
  • Communications Service (Python): Notifications and messaging
  • Data Service (Python): Analytics and reporting data processing
  • Generative AI Service (Python): Intelligent assistance and categorization

Each service is independently deployable and scalable.

Data Layer – Databases
  • Acts as the source of truth for all persistent data
  • Supports transactional workloads
  • Provides data for analytics and reporting
  • Schema changes can impact all upper layers

Clone this wiki locally