-
Notifications
You must be signed in to change notification settings - Fork 12
Saayam Technology Stack ‐ Layered Architecture
Divya Tanwar edited this page Dec 21, 2025
·
1 revision
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