Skip to main content

Application Templates

In Development

This feature is currently in development. Template catalog described here is subject to change.

Purpose: For platform engineers and app developers, describes application templates — pre-built deployment patterns that teams instantiate to get running quickly with best-practice configurations.

What Are Templates

Templates are opinionated, platform-team-curated application scaffolds that include:

  • Kubernetes manifests (Deployment, Service, Ingress/HTTPRoute)
  • CI/CD pipeline configuration
  • Observability wiring (ServiceMonitor, log labels, trace propagation)
  • Security defaults (NetworkPolicy, PodSecurityContext)
  • GitOps structure (Kustomize base + overlay per environment)

Template Catalog

TemplateStackIncludes
web-serviceHTTP API (any language)Deployment, HTTPRoute, HPA, ServiceMonitor
workerBackground processorDeployment, PDB, resource limits
cronjobScheduled taskCronJob, RBAC, failure alerting
stateful-appApp with databaseStatefulSet, PVC, backup CronJob
event-consumerKafka consumerDeployment, KEDA ScaledObject, DLQ topic

Template Parameters

When instantiating a template, teams provide:

ParameterExamplePurpose
appNamepayment-apiResource naming
teamcheckoutNamespace and RBAC scoping
environmentstagingOverlay selection
replicas3Initial scale
imageharbor.internal/checkout/payment-apiContainer image

How It Works

  1. Team selects template from portal UI
  2. Fills in parameters
  3. Portal generates Kustomize overlay from template + parameters
  4. Commits to team's GitOps repository
  5. FluxCD reconciles — app deployed with full observability and security