--- title: "sonar-test-nest4" generated_by: documentor-agent generated_at: "2026-05-18T09:44:21+00:00" human_edited: false source_entity: "Component/default/sonar-test-nest4" source_repo: "https://gitea.kyndemo.live/validate/sonar-test-nest4" --- ## Overview `sonar-test-nest4` is a stateless microservice built using the `typescript-nestjs` runtime. It was scaffolded from the **Create Microservice** golden-path template on the Kyndryl Platform. The service provides a REST API for managing items, including endpoints for CRUD operations. It is designed to be lightweight, scalable, and observable, with integrated OpenTelemetry instrumentation and Prometheus metrics. This service plays a key role in the demo-apps domain, serving as a foundational component for item management workflows. It is deployed via Humanitec to an AKS cluster, with CI/CD pipelines managed through Gitea Actions. Observability is enabled through Grafana dashboards and Prometheus metrics, ensuring operational insights and performance monitoring. ## Repository | Field | Value | |----------------|--------------------------------------------------------------------------------------------------------------------------------------------------| | Source Repo | [sonar-test-nest4](https://gitea.kyndemo.live/validate/sonar-test-nest4) | | Branch | `dev` | | ArgoCD App | — | | Namespace | `dev` | ## Architecture `sonar-test-nest4` follows a modern microservice architecture: - **Runtime**: `typescript-nestjs` - **Container Port**: `3000` - **Endpoints**: - `/api/items` for CRUD operations - `/health` for health checks - `/metrics` for Prometheus metrics - **Deployment**: - Images are built and pushed to Azure Container Registry (ACR). - Humanitec manages deployments to AKS using Score files. - **CI/CD**: - Gitea Actions workflows (`build-push.yml` and `deploy-humanitec.yml`) automate build, test, and deployment processes. - **Branch Model**: - `dev` → `staging` → `prod` → `main` (system of record). ## Configuration | Config Key | Value | |------------------|--------------------| | `runtime` | `typescript-nestjs` | | `health_path` | `/health` | | `container_port` | `3000` | ## Operations ### Deployment Flow 1. Push changes to the `dev` branch to trigger automatic builds and deployments to the dev environment. 2. Promote changes to `staging` or `prod` via PRs, requiring CI gate and approval. 3. Merge production-ready code to the `main` branch as the system of record. ### Observability - **Health Check**: `/health` endpoint returns `{"status":"UP"}`. - **Metrics**: `/metrics` endpoint exposes Prometheus metrics. - **Grafana Dashboard**: [Opentelemetry Application Observability](https://grafana.kyndemo.live/d/otel-app-observability-v2/opentelemetry-application-observability?orgId=1&var-app=sonar-test-nest4). ## Observability - [Grafana Dashboard](https://grafana.kyndemo.live/d/otel-app-observability-v2/opentelemetry-application-observability?orgId=1&var-app=sonar-test-nest4) - Prometheus metrics enabled (`/metrics`). - OpenTelemetry instrumentation integrated. ## Dependencies - `api:default/sonar-test-nest4-api` ## Links - [Humanitec Console](https://console.humanitec.dev/orgs/skillful-wild-chicken-2617/projects/domain-demo-apps) - [Grafana Dashboard](https://grafana.kyndemo.live/d/otel-app-observability-v2/opentelemetry-application-observability?orgId=1&var-app=sonar-test-nest4) - [Source Repository](https://gitea.kyndemo.live/validate/sonar-test-nest4)