Steps
Copy-paste template-service folder under the service file and rename it
Update the code with the features you want.
Add GitHub actions for the new service
create new files under .github/workflows folder
Just copy the files for the other services
If the new service exposes a REST API, update tyk-brave-api-importer.yaml to include it to Tyk
Put any relevant secrets in Vault.
Prepare deployment config files
Update the following under the devops/argocd/environments/<env>/apps:
create a folder for the new service
Copy-paste the Chart.yaml and values.yaml file from other services
Update values.yaml file to conform to the new service
Put necessary env vars and secrets in the values.yaml file
under /base folder, add Application kubernetes config file named after the service
add the new file made in the previous step in kustomization.yaml
repeat for all environment folders
Update terraform/_files/microservices.yaml file to include new service
if the service uses a database, set create_postgres to true
if the service connects to kafka topics, add kafka under inject_secrets
if the service uses temporal, add temporal under inject_secrets
Submit PR to merge branch to master
Sample PR: https://github.com/SafiBank/SaFiMono/pull/6813/files
sample PR is updates tyk-api-importer.yaml but you should update tyk-brave-api-importer.yaml instead