Skip to content

Production API Service

Production-grade TypeScript API service with auth, database, caching, rate limiting, background jobs, observability, and deployment.

Nameproduction-api
Version0.1.0
Tagsapi, service, production, typescript
Sourcecomposites/production-api.yaml

Render it

# CLI
npx @nanohype/sdk render-composite production-api --out ./my-app

# SDK
import { LocalSource, renderComposite } from "@nanohype/sdk";
const result = await renderComposite(source, "production-api", variables);

# MCP — from an agent
get_composite({ name: "production-api" })

What it draws together

TemplateRendered atNotes
monoreporootthe root project
ts-serviceapps/api
module-auth-tspackages/auth
module-database-tspackages/db
module-observability-tspackages/observability
module-queue-tspackages/queueonly when IncludeQueue
module-cache-tspackages/cacheonly when IncludeCache
module-rate-limit-tspackages/rate-limit
k8s-deployinfra

Variables

Required

ProjectName string
Project name Must be lowercase kebab-case.

Optional

DatabaseDriver string — defaults to postgres
Database driver
DeployTarget string — defaults to kubernetes
Deployment target
IncludeQueue bool — defaults to true
Include background job processing
IncludeCache bool — defaults to true
Include caching layer