Golden PathScaffolding Wizard

Create a New Microservice

Follow the golden path to scaffold a production-ready microservice in minutes.

Use kebab-case. Only lowercase letters, numbers, and hyphens.

Service name must be kebab-case (e.g., order-service)

Human-readable name. Auto-generated but editable.

Please provide a description for your service

Please select an owner team

Please select a business domain

Tier-1 Critical
Mission-critical services with 99.99% SLA. Full observability, redundancy, and on-call rotation required.
Tier-2 Standard
Standard production services with 99.9% SLA. Standard monitoring and alerting.
Tier-3 Internal
Internal tools and non-critical services. Best-effort availability with basic monitoring.

Please select a service tier

Choose Application Archetype

Select the archetype that best matches your service's primary function. This determines default layers and patterns.

API / RESTful Service
Long-lived REST API service exposing JSON over HTTPS. The most common archetype for domain services.
REST Endpoint Application Persistent Observability
API / gRPC Service
High-performance gRPC service for inter-service communication with Protobuf schemas.
gRPC Endpoint Application Persistent Observability
Event-Driven / Message Processor
Daemon that consumes messages from Kafka/Pub/Sub/SQS, processes them, and publishes results.
Messaging Application Persistent Observability
Batch / Scheduled Job
Short-lived batch processing job triggered on schedule or by event. Processes bulk data and terminates.
Batch Persistent Storage Observability
Batch / Stream Processor
Continuous stream processing pipeline for real-time data transformation.
Analytics Messaging Persistent Observability
UI / Frontend Application
Web frontend application with Angular or React, backed by BFF (Backend-for-Frontend) pattern.
UI (Angular/React) BFF Observability Security

Please select an application archetype

Technology Stack

Choose the language, framework, and infrastructure components for your service.

Language & Framework
Spring Boot (Java 17+)
Enterprise-grade Java framework. Best for teams with Java expertise. Includes Spring Cloud, Spring Security, Spring Data.
MatureEnterpriseExtensive Libraries
Node.js (Express/NestJS)
Lightweight, async-first JavaScript/TypeScript runtime. Best for I/O-heavy services and rapid prototyping.
Fast StartupTypeScriptEvent Loop
Python (FastAPI)
Modern async Python framework. Best for data-heavy services, ML integration, and rapid development.
AsyncType HintsAuto Docs

Please select a language/framework


Persistence
PostgreSQL (Cloud SQL)
Relational database for structured data, ACID transactions
MongoDB (Firestore)
Document database for flexible schemas
Redis
In-memory cache for high-performance data access
BigQuery
Analytics warehouse for large-scale queries
Cloud Bigtable
Wide-column store for time-series and IoT
None
Stateless service, no persistence needed

Messaging
Kafka
High-throughput event streaming
Pub/Sub
Google Cloud managed messaging
RabbitMQ / MQ
Traditional message queue (P2P)
None
No messaging needed

Infrastructure
Kubernetes (GKE/AKS/EKS)
Container orchestration platform
Cloud Storage
Object storage for files and artifacts
Scheduler
Cloud Scheduler for cron-based triggers

Architecture Patterns

Core patterns are mandatory. Extended patterns are recommended for your archetype. Toggle optional patterns as needed.

Core Patterns

Mandatory

Extended Patterns

Recommended

Optional Patterns

Choose

CI/CD & DevOps Configuration

Configure your source control, deployment pipeline, and quality gates.

GitHub
GitLab
Azure DevOps
Bitbucket
GitHub Actions
GitLab CI
Azure DevOps Pipelines
Jenkins
Docker Hub
ACR
ECR
Artifact Registry
GKE
AKS
EKS
Cloud Run

Environments
Development
dev environment
Staging
staging environment
Production
production environment

Quality Gates
SonarQube Code Quality
Static analysis and code quality scan
Snyk/Trivy Security Scan
Security vulnerability scanning
Unit Test Coverage (80%)
Minimum test coverage threshold
Integration Test Suite
End-to-end integration tests
License Compliance
Open source license check
Container Image Scan
Docker image vulnerability scan
Build
Test
Scan
Stage
Approve
Deploy

Documentation & Catalog

Configure documentation, catalog registration, and initial application settings.

Documentation Templates
README.md
Service overview, setup instructions, and quick start guide
API Specification (OpenAPI/AsyncAPI)
Machine-readable API contract definition
Architecture Decision Records (ADR)
Structured records of key architecture decisions
Runbook Template
Operational procedures for common scenarios
On-Call Playbook Stub
Incident response procedures and escalation paths

Catalog Registration
Auto-register in Software Catalog
Service will appear in the portal immediately
Service Metadata Preview
apiVersion: backstage.io/v1alpha1 kind: Component metadata: name: order-service description: "A new microservice" annotations: github.com/project-slug: acme/order-service tags: - java - tier-2 spec: type: service lifecycle: production owner: platform-team system: commerce

Press Enter or comma to add a tag. Click x to remove.


App Configuration

Environment-specific configuration files will be generated for each selected environment.

application-dev.yml
application-staging.yml
application-prod.yml
server: port: 8080 spring: datasource: url: jdbc:postgresql://localhost:5432/orderservice_dev username: ${DB_USER} password: ${DB_PASSWORD} kafka: bootstrap-servers: localhost:9092 logging: level: root: DEBUG management: endpoints: web: exposure: include: health,info,metrics,prometheus
Feature Flags
enable-new-ui
Enabled: dev, staging | Disabled: production
enable-debug-logging
Enabled: dev | Disabled: staging, production
enable-rate-limiting
Enabled: production | Disabled: dev, staging

Review & Confirm

Review all your selections before scaffolding. Click Edit on any section to make changes.

Scaffolding Your Service

Setting up order-service... Please wait.