78 lines
1.8 KiB
Markdown
78 lines
1.8 KiB
Markdown
# 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 |