Do not perform any operations on the host other than git and docker / docker compose operations

Utilize docker containers for all work done in this repository. 
Utilize a docker artifact related name prefix of <codingagent>-<language>-<function>  to make it easy to manage all the docker artifacts.

Only expose the main app web interface over the network. All other ports should remain on a per stack docker network.

Here are the port assignments for the containers


gemini/go   12000 
gemini/hack 13000
gemini/nodejs 14000
gemini/php 15000
gemini/python 16000

qwen/go   17000 
qwen//hack 18000
qwen/nodejs 19000
qwen/php 20000
qwen/python 21000

copilot/go   22000 
copilot/gemini/hack 23000
copilot/nodejs 24000
copilot/php 25000
copilot/python 26000

The purpose of this repository is to test  three coding agents:

qwen
copilot
gemini

and five programming languages:

go
hack
nodejs
php
python

against the following programming test:

I have purchased the domain name MerchantsOfHope.org and its intened to be the consulting/contracting arm of TSYS Group.
It will need to handle:

- Multiple independent tennants (TSYS Group has dozens and dozens of lines of business, all fully isolated from each other)
- OIDC and social media login

It will need to handle all functionality of a recuriting platform:

- Job seekers browsing postions and posting resumes/going through the application process
- Job providrrs managing the lifecycle of positions and applications

This should be pretty simple and off the shelf, bog standard type workflows.

Presume USA law compliance only. 

No need for anything other than English to be supported.

Accessibility is critical, we have a number of US Government contracts and they mandate accessibility.

Also we need to be compliant with PCI, GDPR, SOC, FedRamp etc.


Use the name of the directory you are in to determine the programming language to use. 

Do not create any artifacts outside of the directory you are in now. 

You may manage the contents of this directory as you see fit. 

Please keep it well organized.

Follow Test Driven Development for all your work.

Create and maintain a docker-compose.yml file with your service dependenices

Ship this application as a docker container.

This will eventually be deployed into a k8s cluster , so make sure to take that into account.

Also follow all best common practices for security, QA, engineering, SRE/devops etc.

Ensure the container starts up and passes smoke tests.

Ensure very high degrees of test coverage and that they all pass.

Do not incur any technical debt.

Treat all warnings as errors.