# Downstream services > External APIs and services called by the devops-lib pipeline stages. Infrastructure (storage, registries) lives in [infrastructure.md](infrastructure.md). ## ArgoCD Used by `deployArgoCD.groovy` to sync Helm releases to GKE clusters. | Environment | URL | Credentials | |-------------|-----|-------------| | `prd` | `argocd-{bu}-prd.meeshogcp.in` | `argocd-{bu}-prd-creds` | | `int` | `argocd-shared-int.meeshogcp.in` | `argocd-shared-int-creds` | | `stg` / `ftr` | `argocd-dev.meeshogcp.in` | `argocd-dev-creds` | Calls: `argocd app sync ` via CLI authenticated against the above URLs. ## Ringmaster Used by `deployRingmaster.groovy` and `notify.groovy` for deployment tracking and the CD approval portal. | Environment | API base URL | |-------------|-------------| | `prd` / `int` | `https://ringmaster-api.meeshogcp.in` | | `stg` / `ftr` | `https://ringmaster-api.admin.meeshogcp.in` | Endpoints called: - `POST /api/v1/key/cicd/cd/update?workingEnv={env}` — build result + image tag + applications deployed - `POST /api/v1/key/update/deployment-history?workingEnv={env}` — deployment history (prd branch builds only) Credentials: Jenkins credential `ringmaster-token` (username + password). ## Turbo-Turtle (new CICD callback) Used by `deployRingmaster.groovy` for builds triggered by users other than `ringmaster-bot`. | Environment | Base URL | |-------------|---------| | `prd` / `int` | `http://turbo-turtle.meeshogcp.in` | | `stg` / `ftr` | `http://turbo-turtle.admin.meeshogcp.in` | Endpoint called: `POST /api/v1/ci/jenkins/callback` ## Deployment Tracker (legacy) Used by `notify.groovy` for prd branch builds. | Cloud | URL | |-------|-----| | GCP | `http://deployment-tracker.prd.meesho.int` | | AWS | `http://deployment-tracker.meeshoint.in` | Endpoint called: `POST /api/1.0/deployment-tracker/jenkins/create` ## SonarQube Used by all build stages for code quality gating. | Environment | URL | Token credential | |-------------|-----|-----------------| | `prd` / `int` | `https://sonarqube-prd.meeshogcp.in` | `sonar-token-prod` | | `stg` / `ftr` | `https://sonarqube-{bu}-dev.meeshogcp.in` | `sonar-token-{bu}-dev` | ## Vault Used by build stages to retrieve service secrets at deploy time. | Environment | URL | Token credential | |-------------|-----|-----------------| | `prd` / `int` | `https://vault-prd.meeshogcp.in` | `vault-prd-token` | | `stg` / `ftr` | `https://vault-dev.meeshogcp.in` | `vault-dev-token` | ## JFrog Artifactory Used by `buildMaven.groovy` and `onlyPushtoJfrog.groovy` for Maven JAR publishing and resolution. Credential: `svc-devops-meesho` (env `GITHUB_CRED`). ## GitHub — Meesho/whitelists Cloned at runtime by `constructParam.groovy` to fetch per-repo policy YAML files. ``` url: https://github.com/Meesho/whitelists.git branch: main credentialsId: cicd-github-app ``` Files read: - `skip-sonar-whitelist.yaml` - `app-config-disabled.yaml` - `multizone-enabled-repos.yaml` - `allowedNonDevelopPrDeploymentToInt.yaml` - `ValidateCacConfig.yaml` ## GitHub — devops-helm-charts / devops-argo-config Cloned by `deployArgoCD.groovy` to update Helm values and ArgoCD app manifests. | Repo | Branch (prd) | Branch (stg) | |------|-------------|-------------| | `devops-helm-charts` | `main` | `develop` | | `devops-argo-config` | `main` | `develop` | Credential: `svc-devops-meesho`. ## Athens (Go module proxy) Used by `buildGo.groovy` via `GOPRIVATE=github.com/Meesho` + `GOPROXY`. | Environment | URL | |-------------|-----| | `prd` / `int` | `https://athens-prd.meeshogcp.in` | | `stg` / `ftr` | `https://athens-dev.meeshogcp.in` |