# MOH Portal Test - Agents Configuration

## Repository Purpose

This repository is designed to test three AI coding agents across five programming languages:

### Agents
- Qwen
- Copilot
- Gemini

### Languages
- Go
- Hack
- Node.js
- PHP
- Python

## Project Overview

The target application is a recruitment platform for MerchantsOfHope.org, the consulting/contracting arm of TSYS Group.

### Core Requirements
- Multi-tenant architecture with isolated business lines
- OIDC and social media login
- Job seeker functionality (browse positions, submit resumes, complete application process)
- Job provider functionality (manage positions and applications)
- USA law compliance
- English-only support
- Critical accessibility compliance (US Government contracts)
- Regulatory compliance (PCI, GDPR, SOC, FedRAMP)

## Technical Guidelines

### Development Practices
- Test Driven Development (TDD)
- Follow language-specific best practices for security, QA, SRE/devops
- High test coverage with all tests passing
- Treat all warnings as errors
- No technical debt

### Infrastructure
- Containerized with Docker
- Docker Compose for service dependencies
- Deployable to Kubernetes clusters
- Follow naming convention: `<codingagent>-<language>-<function>`
- Only expose main app web interface over network
- Internal ports on per-stack Docker networks

### Port Allocations

#### Gemini Agent
- Go: 12000
- Hack: 13000
- Node.js: 14000
- PHP: 15000
- Python: 16000

#### Qwen Agent
- Go: 17000
- Hack: 18000
- Node.js: 19000
- PHP: 20000
- Python: 21000

#### Copilot Agent
- Go: 22000
- Hack: 23000
- Node.js: 24000
- PHP: 25000
- Python: 26000

## Development Constraints

- Work within the current directory only
- Use directory name to determine programming language
- Maintain container functionality with smoke tests
- Ensure container starts up properly