Skip to main content

Tenant Service — Deployment Topology

Status: populated Owner: TBD Last updated: 2026-04-18 Companion: Service Template · 17 Technology Stack

1. Runtime summary

PropertyValue
RuntimeNode.js 22 LTS
FrameworkNestJS 11
Package@ghasi/service-tenant
HTTP port3002
HealthcheckGET /health

2. Container topology

3. Scaling policy

DimensionValue
Min replicas3
Max replicas8
Scale triggerCPU ≥ 60% avg over 90 s
Scale-in cooldown5 min
Pod anti-affinityrequiredDuringSchedulingIgnoredDuringExecution across zones
Resource requestcpu: 200m, memory: 256Mi
Resource limitcpu: 800m, memory: 512Mi

4. Environment variables

VariableDescription
DATABASE_URLPostgreSQL primary connection string
REDIS_URLRedis connection string
NATS_URLNATS JetStream URL
TENANT_IDENTITY_SERVICE_URLidentity-service internal base URL
TENANT_FACILITY_SERVICE_URLfacility-service internal base URL
TENANT_SUBSCRIPTION_EXPIRY_CRONCron schedule (default 0 5 0 * * *)
OTEL_EXPORTER_OTLP_ENDPOINTOTel collector
OTEL_SERVICE_NAMEtenant-service

5. Network policies

SourceDestinationPort
Kongtenant-service3002
tenant-servicePostgreSQL5432
tenant-serviceRedis6379
tenant-serviceNATS4222
tenant-serviceidentity-service /internal/*3001
tenant-servicefacility-service /internal/*3003
Any servicetenant-service /internal/tenant/*3002 (cluster CIDR only)