Files
MOHPortalTest-AllAgents-All…/qwen/python/ARCHITECTURE.md

1.7 KiB

""" Application Architecture Overview

MerchantsOfHope - Recruiting Platform

  1. Multi-Tenant Architecture:

    • Each TSYS Group line of business operates as an isolated tenant
    • Separate data storage per tenant with shared application code
    • Tenant identification via subdomain or header
    • Database-level isolation with tenant_id foreign keys
  2. Technology Stack:

    • FastAPI: Modern, fast web framework with async support
    • SQLAlchemy: ORM for database operations
    • Pydantic: Data validation and settings management
    • JWT: Token-based authentication
    • PostgreSQL: Primary database (with migration support)
    • Redis: Caching and session storage
    • Celery: Background task processing
  3. Core Modules:

    • Authentication & Authorization: OIDC, social login, RBAC
    • Tenant Management: Isolated business units
    • User Management: Job seekers, providers, admins
    • Job Management: Postings, applications, lifecycle
    • Resume Management: CVs, portfolios, profiles
    • Notification System: Email, in-app notifications
  4. Security & Compliance:

    • OIDC for secure authentication
    • Role-based access control
    • Data encryption at rest and in transit
    • PCI DSS compliance for payment data
    • GDPR compliance for European users
    • SOC 2 compliance for security controls
    • FedRAMP compliance for government work
    • Accessibility compliance (WCAG 2.1 AA)
  5. Deployment:

    • Docker containerization
    • Docker Compose for local development
    • Kubernetes-ready manifests
    • Health checks and monitoring
    • Environment configuration via settings

This architecture ensures scalability, maintainability, security, and compliance with all required standards while providing a solid foundation for the recruiting platform. """