Skip to main content

Technical Architecture

OpenATS is built using a modern, modular architecture powered بالكامل by open-source technologies. Each component has a clear responsibility while working together as a unified system.

OpenATS System Diagram

Overview

  • Frontend (Next.js) – Handles UI, user actions, and RBAC-based access
  • Backend (Express.js) – Core services and business logic
  • Database (PostgreSQL) – Structured data storage
  • Object Storage (S3 Compatible) – File storage (resumes, assets)
  • Auth Layer (Asgardeo / OAuth) – Authentication and verification
  • Realtime (WebSocket) – Live updates and communication

Frontend

Built with Next.js, it manages user interactions, authentication flow, and communicates with backend services via APIs.

Backend

The Express.js service handles core modules such as pipeline management, candidate processing, analytics, and communication.

Data & Storage

  • PostgreSQL stores structured data like candidates and pipelines
  • S3-compatible storage is used for resumes and file assets

Authentication

Authentication is handled using Asgardeo.

  • Supports secure login and user verification
  • Uses OAuth / OIDC standards
  • Enables role-based access control (RBAC)

Communication

  • REST APIs connect frontend and backend
  • WebSockets enable real-time updates

Deployment Patterns

OpenATS supports flexible deployment options:

  • Docker-based Deployment – Recommended for local and production setups
  • Frontend Deployment – Vercel, Cloudflare Pages
  • Backend Deployment – Render or similar platforms
  • Full Platform Deployment – WSO2 Choreo (deploy frontend & backend as services/web apps)