2.6 KiB
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 -- 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.