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
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)
Infrastructure
Kubernetes (GKE/AKS/EKS)
Container orchestration platform
Cloud Storage
Object storage for files and artifacts
Scheduler
Cloud Scheduler for cron-based triggers
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
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
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
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
Service Successfully Created
order-service is ready to go.
Generated Project Structure