1.7 KiB
1.7 KiB
""" Application Architecture Overview
MerchantsOfHope - Recruiting Platform
-
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
-
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
-
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
-
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)
-
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. """