P6M Archetypes Catalog
Comprehensive library of 60+ production-ready project templates for multi-technology enterprise development
The P6M Archetypes Repository is a mature project templating platform that provides standardized, configurable project generators for enterprise development teams. Each archetype uses the Archetect templating engine with Rhai scripting for sophisticated project generation and customization.
Repository Architecture
Each archetype follows a consistent pattern:
{technology-pattern}.archetype/
├── archetype.yaml # Metadata and dependencies
├── archetype.rhai # Rhai script for logic and prompts
├── contents/ # Template files and directory structure
│ ├── {{ project-name }}/ # Dynamic project structure
│ ├── base/ # Common files
│ └── [feature-specific]/ # Conditional components
└── README.md # Usage documentation
Core Benefits:
- Velocity - Projects start with production-ready structure and CI/CD
- Consistency - Same patterns across Java, .NET, Python, TypeScript, Rust
- Best Practices - Encodes enterprise architecture and security patterns
- Flexibility - Configurable components and deployment targets
- Quality - Built-in testing, monitoring, and documentation
Interactive Archetype Catalog
java-spring-boot-grpc-service
Spring Boot gRPC microservice with persistence and monitoring
Key Features
Hibernate ORM, Liquibase, CockroachDB, Docker, k6 testing
Usage
Enterprise gRPC microservices with full observability
Deployment Targets
Kubernetes, Docker, Local development
Source Repository
git@github.com:p6m-archetypes/java-spring-boot-grpc-service.archetype.git
Generate Project
# Generate new project from this archetype
archetect render git@github.com:p6m-archetypes/java-spring-boot-grpc-service.archetype.git my-new-project
# Interactive generation with prompts
archetect render git@github.com:p6m-archetypes/java-spring-boot-grpc-service.archetype.git
# Generate with pre-configured answers
archetect render git@github.com:p6m-archetypes/java-spring-boot-grpc-service.archetype.git --answers-file config.yamljava-spring-boot-graphql-domain-gateway
GraphQL federation gateway for domain service coordination
Key Features
GraphQL federation, Spring Boot, Service mesh integration
Usage
Domain-driven GraphQL API composition and routing
Deployment Targets
Kubernetes, Service mesh, Cloud platforms
Source Repository
git@github.com:p6m-archetypes/java-spring-boot-graphql-domain-gateway.archetype.git
Generate Project
# Generate new project from this archetype
archetect render git@github.com:p6m-archetypes/java-spring-boot-graphql-domain-gateway.archetype.git my-new-project
# Interactive generation with prompts
archetect render git@github.com:p6m-archetypes/java-spring-boot-graphql-domain-gateway.archetype.git
# Generate with pre-configured answers
archetect render git@github.com:p6m-archetypes/java-spring-boot-graphql-domain-gateway.archetype.git --answers-file config.yamljava-spring-boot-rest-domain-gateway
REST API gateway with advanced routing and middleware
Key Features
Spring Cloud Gateway, Circuit breakers, Rate limiting
Usage
Enterprise REST API gateway with resilience patterns
Deployment Targets
Kubernetes, Cloud platforms, Hybrid environments
Source Repository
git@github.com:p6m-archetypes/java-spring-boot-rest-domain-gateway.archetype.git
Generate Project
# Generate new project from this archetype
archetect render git@github.com:p6m-archetypes/java-spring-boot-rest-domain-gateway.archetype.git my-new-project
# Interactive generation with prompts
archetect render git@github.com:p6m-archetypes/java-spring-boot-rest-domain-gateway.archetype.git
# Generate with pre-configured answers
archetect render git@github.com:p6m-archetypes/java-spring-boot-rest-domain-gateway.archetype.git --answers-file config.yamljava-spring-boot-grpc-assessor
Drools-based business rules engine with gRPC interface
Key Features
Drools rules engine, gRPC API, Decision tables
Usage
Complex business logic evaluation and decision services
Deployment Targets
Kubernetes, Enterprise platforms, Decision centers
Source Repository
git@github.com:p6m-archetypes/java-spring-boot-grpc-assessor.archetype.git
Generate Project
# Generate new project from this archetype
archetect render git@github.com:p6m-archetypes/java-spring-boot-grpc-assessor.archetype.git my-new-project
# Interactive generation with prompts
archetect render git@github.com:p6m-archetypes/java-spring-boot-grpc-assessor.archetype.git
# Generate with pre-configured answers
archetect render git@github.com:p6m-archetypes/java-spring-boot-grpc-assessor.archetype.git --answers-file config.yamljava-platform-libs
Shared Java libraries for enterprise platform development
Key Features
Maven multi-module, Common utilities, Enterprise patterns
Usage
Reusable components across Java microservices
Deployment Targets
Maven repositories, Artifactory, Enterprise registries
Source Repository
git@github.com:p6m-archetypes/java-platform-libs.archetype.git
Generate Project
# Generate new project from this archetype
archetect render git@github.com:p6m-archetypes/java-platform-libs.archetype.git my-new-project
# Interactive generation with prompts
archetect render git@github.com:p6m-archetypes/java-platform-libs.archetype.git
# Generate with pre-configured answers
archetect render git@github.com:p6m-archetypes/java-platform-libs.archetype.git --answers-file config.yamldotnet-rest-service-basic
Modern .NET REST API service with Entity Framework
Key Features
Entity Framework Core, TestContainers, Docker, k6 testing
Usage
Enterprise .NET REST APIs with comprehensive testing
Deployment Targets
Kubernetes, Docker, Azure, AWS
Source Repository
git@github.com:p6m-archetypes/dotnet-rest-service-basic.archetype.git
Generate Project
# Generate new project from this archetype
archetect render git@github.com:p6m-archetypes/dotnet-rest-service-basic.archetype.git my-new-project
# Interactive generation with prompts
archetect render git@github.com:p6m-archetypes/dotnet-rest-service-basic.archetype.git
# Generate with pre-configured answers
archetect render git@github.com:p6m-archetypes/dotnet-rest-service-basic.archetype.git --answers-file config.yamldotnet-grpc-service-basic
Modern .NET gRPC service with Entity Framework
Key Features
gRPC, Entity Framework Core, Health checks, Metrics
Usage
High-performance .NET gRPC microservices
Deployment Targets
Kubernetes, Docker, Service mesh, Cloud platforms
Source Repository
git@github.com:p6m-archetypes/dotnet-grpc-service-basic.archetype.git
Generate Project
# Generate new project from this archetype
archetect render git@github.com:p6m-archetypes/dotnet-grpc-service-basic.archetype.git my-new-project
# Interactive generation with prompts
archetect render git@github.com:p6m-archetypes/dotnet-grpc-service-basic.archetype.git
# Generate with pre-configured answers
archetect render git@github.com:p6m-archetypes/dotnet-grpc-service-basic.archetype.git --answers-file config.yamldotnet-graphql-service-basic
GraphQL API service with Hot Chocolate framework
Key Features
Hot Chocolate GraphQL, Entity Framework, Subscriptions
Usage
Flexible GraphQL APIs with real-time capabilities
Deployment Targets
Kubernetes, Docker, Azure, Cloud platforms
Source Repository
git@github.com:p6m-archetypes/dotnet-graphql-service-basic.archetype.git
Generate Project
# Generate new project from this archetype
archetect render git@github.com:p6m-archetypes/dotnet-graphql-service-basic.archetype.git my-new-project
# Interactive generation with prompts
archetect render git@github.com:p6m-archetypes/dotnet-graphql-service-basic.archetype.git
# Generate with pre-configured answers
archetect render git@github.com:p6m-archetypes/dotnet-graphql-service-basic.archetype.git --answers-file config.yamldotnet-rest-domain-gateway
.NET API gateway with advanced routing capabilities
Key Features
YARP reverse proxy, Rate limiting, Authentication
Usage
Enterprise .NET API gateway with resilience patterns
Deployment Targets
Kubernetes, Azure API Management, Cloud gateways
Source Repository
git@github.com:p6m-archetypes/dotnet-rest-domain-gateway.archetype.git
Generate Project
# Generate new project from this archetype
archetect render git@github.com:p6m-archetypes/dotnet-rest-domain-gateway.archetype.git my-new-project
# Interactive generation with prompts
archetect render git@github.com:p6m-archetypes/dotnet-rest-domain-gateway.archetype.git
# Generate with pre-configured answers
archetect render git@github.com:p6m-archetypes/dotnet-rest-domain-gateway.archetype.git --answers-file config.yamlpython-grpc-service-uv-basic
Production-ready Python gRPC service with UV package manager
Key Features
UV package manager, gRPC 1.71.0, Prometheus metrics, Grafana
Usage
Modern Python gRPC services with observability stack
Deployment Targets
Kubernetes, Docker Compose, Cloud platforms
Source Repository
git@github.com:p6m-archetypes/python-grpc-service-uv-basic.archetype.git
Generate Project
# Generate new project from this archetype
archetect render git@github.com:p6m-archetypes/python-grpc-service-uv-basic.archetype.git my-new-project
# Interactive generation with prompts
archetect render git@github.com:p6m-archetypes/python-grpc-service-uv-basic.archetype.git
# Generate with pre-configured answers
archetect render git@github.com:p6m-archetypes/python-grpc-service-uv-basic.archetype.git --answers-file config.yamlpython-rest-service-uv-basic
FastAPI REST service with modern Python tooling
Key Features
FastAPI, UV package manager, Pydantic, SQLAlchemy 2.0
Usage
High-performance Python REST APIs with type safety
Deployment Targets
Kubernetes, Docker, Serverless, Cloud platforms
Source Repository
git@github.com:p6m-archetypes/python-rest-service-uv-basic.archetype.git
Generate Project
# Generate new project from this archetype
archetect render git@github.com:p6m-archetypes/python-rest-service-uv-basic.archetype.git my-new-project
# Interactive generation with prompts
archetect render git@github.com:p6m-archetypes/python-rest-service-uv-basic.archetype.git
# Generate with pre-configured answers
archetect render git@github.com:p6m-archetypes/python-rest-service-uv-basic.archetype.git --answers-file config.yamlpython-graphql-service-uv-basic
GraphQL service with Strawberry framework and modern tooling
Key Features
Strawberry GraphQL, UV package manager, Async support
Usage
Type-safe GraphQL APIs with modern Python patterns
Deployment Targets
Kubernetes, Docker, Serverless, Cloud platforms
Source Repository
git@github.com:p6m-archetypes/python-graphql-service-uv-basic.archetype.git
Generate Project
# Generate new project from this archetype
archetect render git@github.com:p6m-archetypes/python-graphql-service-uv-basic.archetype.git my-new-project
# Interactive generation with prompts
archetect render git@github.com:p6m-archetypes/python-graphql-service-uv-basic.archetype.git
# Generate with pre-configured answers
archetect render git@github.com:p6m-archetypes/python-graphql-service-uv-basic.archetype.git --answers-file config.yamlpython-chatbot
AI chatbot service with LLM integration and multiple frontends
Key Features
OpenAI/Mistral/Llama models, Streamlit, Vector databases
Usage
Production AI chatbots with configurable LLM backends
Deployment Targets
Kubernetes, Cloud AI platforms, Edge deployment
Source Repository
git@github.com:p6m-archetypes/python-chatbot.archetype.git
Generate Project
# Generate new project from this archetype
archetect render git@github.com:p6m-archetypes/python-chatbot.archetype.git my-new-project
# Interactive generation with prompts
archetect render git@github.com:p6m-archetypes/python-chatbot.archetype.git
# Generate with pre-configured answers
archetect render git@github.com:p6m-archetypes/python-chatbot.archetype.git --answers-file config.yamlpython-multi-step-agent
Complex multi-step AI agent with workflow orchestration
Key Features
Multi-step workflows, Agent coordination, State management
Usage
Complex AI agent systems with workflow orchestration
Deployment Targets
Kubernetes, Cloud AI platforms, Distributed systems
Source Repository
git@github.com:p6m-archetypes/python-multi-step-agent.archetype.git
Generate Project
# Generate new project from this archetype
archetect render git@github.com:p6m-archetypes/python-multi-step-agent.archetype.git my-new-project
# Interactive generation with prompts
archetect render git@github.com:p6m-archetypes/python-multi-step-agent.archetype.git
# Generate with pre-configured answers
archetect render git@github.com:p6m-archetypes/python-multi-step-agent.archetype.git --answers-file config.yamlpython-metaflow-project
ML workflow orchestration with Metaflow framework
Key Features
Metaflow workflows, ML pipelines, Experiment tracking
Usage
Production ML workflows with experiment management
Deployment Targets
Kubernetes, Cloud ML platforms, Data centers
Source Repository
git@github.com:p6m-archetypes/python-metaflow-project.archetype.git
Generate Project
# Generate new project from this archetype
archetect render git@github.com:p6m-archetypes/python-metaflow-project.archetype.git my-new-project
# Interactive generation with prompts
archetect render git@github.com:p6m-archetypes/python-metaflow-project.archetype.git
# Generate with pre-configured answers
archetect render git@github.com:p6m-archetypes/python-metaflow-project.archetype.git --answers-file config.yamltypescript-nextjs-basic
Next.js full-stack application with modern tooling
Key Features
Next.js 14+, TypeScript, Tailwind CSS, Vercel deployment
Usage
Modern full-stack web applications with SSR/SSG
Deployment Targets
Vercel, Netlify, Kubernetes, Cloud platforms
Source Repository
git@github.com:p6m-archetypes/typescript-nextjs-basic.archetype.git
Generate Project
# Generate new project from this archetype
archetect render git@github.com:p6m-archetypes/typescript-nextjs-basic.archetype.git my-new-project
# Interactive generation with prompts
archetect render git@github.com:p6m-archetypes/typescript-nextjs-basic.archetype.git
# Generate with pre-configured answers
archetect render git@github.com:p6m-archetypes/typescript-nextjs-basic.archetype.git --answers-file config.yamltypescript-angular-basic
Angular application with enterprise patterns and testing
Key Features
Angular 17+, NgRx, Angular Material, Comprehensive testing
Usage
Enterprise Angular applications with state management
Deployment Targets
Kubernetes, CDN, Cloud static hosting
Source Repository
git@github.com:p6m-archetypes/typescript-angular-basic.archetype.git
Generate Project
# Generate new project from this archetype
archetect render git@github.com:p6m-archetypes/typescript-angular-basic.archetype.git my-new-project
# Interactive generation with prompts
archetect render git@github.com:p6m-archetypes/typescript-angular-basic.archetype.git
# Generate with pre-configured answers
archetect render git@github.com:p6m-archetypes/typescript-angular-basic.archetype.git --answers-file config.yamltypescript-vuejs-basic
Vue.js application with Composition API and modern tooling
Key Features
Vue 3, Composition API, Pinia, Vite, TypeScript
Usage
Modern Vue.js applications with reactive patterns
Deployment Targets
Kubernetes, CDN, Cloud static hosting
Source Repository
git@github.com:p6m-archetypes/typescript-vuejs-basic.archetype.git
Generate Project
# Generate new project from this archetype
archetect render git@github.com:p6m-archetypes/typescript-vuejs-basic.archetype.git my-new-project
# Interactive generation with prompts
archetect render git@github.com:p6m-archetypes/typescript-vuejs-basic.archetype.git
# Generate with pre-configured answers
archetect render git@github.com:p6m-archetypes/typescript-vuejs-basic.archetype.git --answers-file config.yamltypescript-svelte-basic
SvelteKit application with modern development experience
Key Features
SvelteKit, TypeScript, Vite, Server-side rendering
Usage
High-performance web applications with minimal runtime
Deployment Targets
Vercel, Netlify, Kubernetes, Edge platforms
Source Repository
git@github.com:p6m-archetypes/typescript-svelte-basic.archetype.git
Generate Project
# Generate new project from this archetype
archetect render git@github.com:p6m-archetypes/typescript-svelte-basic.archetype.git my-new-project
# Interactive generation with prompts
archetect render git@github.com:p6m-archetypes/typescript-svelte-basic.archetype.git
# Generate with pre-configured answers
archetect render git@github.com:p6m-archetypes/typescript-svelte-basic.archetype.git --answers-file config.yamltypescript-modernjs-mfe-shell
Micro-frontend shell application with Modern.js
Key Features
Modern.js, Module federation, Micro-frontend orchestration
Usage
Large-scale micro-frontend architectures
Deployment Targets
Kubernetes, CDN, Distributed frontend platforms
Source Repository
git@github.com:p6m-archetypes/typescript-modernjs-mfe-shell.archetype.git
Generate Project
# Generate new project from this archetype
archetect render git@github.com:p6m-archetypes/typescript-modernjs-mfe-shell.archetype.git my-new-project
# Interactive generation with prompts
archetect render git@github.com:p6m-archetypes/typescript-modernjs-mfe-shell.archetype.git
# Generate with pre-configured answers
archetect render git@github.com:p6m-archetypes/typescript-modernjs-mfe-shell.archetype.git --answers-file config.yamljavascript-front-end
Comprehensive NX monorepo with frontend tooling ecosystem
Key Features
NX monorepo, Storybook, Design system, Component libraries
Usage
Enterprise frontend development with shared components
Deployment Targets
Kubernetes, CDN, Micro-frontend platforms
Source Repository
git@github.com:p6m-archetypes/javascript-front-end.archetype.git
Generate Project
# Generate new project from this archetype
archetect render git@github.com:p6m-archetypes/javascript-front-end.archetype.git my-new-project
# Interactive generation with prompts
archetect render git@github.com:p6m-archetypes/javascript-front-end.archetype.git
# Generate with pre-configured answers
archetect render git@github.com:p6m-archetypes/javascript-front-end.archetype.git --answers-file config.yamlrust-graphql-federated-gateway
High-performance GraphQL federation gateway
Key Features
async-graphql, GraphQL federation, High concurrency
Usage
Ultra-high-performance GraphQL federation
Deployment Targets
Kubernetes, Edge platforms, High-traffic systems
Source Repository
git@github.com:p6m-archetypes/rust-graphql-federated-gateway.archetype.git
Generate Project
# Generate new project from this archetype
archetect render git@github.com:p6m-archetypes/rust-graphql-federated-gateway.archetype.git my-new-project
# Interactive generation with prompts
archetect render git@github.com:p6m-archetypes/rust-graphql-federated-gateway.archetype.git
# Generate with pre-configured answers
archetect render git@github.com:p6m-archetypes/rust-graphql-federated-gateway.archetype.git --answers-file config.yamlrust-service-graphql
GraphQL service with async Rust patterns
Key Features
async-graphql, Tokio runtime, High performance
Usage
High-performance GraphQL services with memory safety
Deployment Targets
Kubernetes, Edge platforms, Performance-critical systems
Source Repository
git@github.com:p6m-archetypes/rust-service-graphql.archetype.git
Generate Project
# Generate new project from this archetype
archetect render git@github.com:p6m-archetypes/rust-service-graphql.archetype.git my-new-project
# Interactive generation with prompts
archetect render git@github.com:p6m-archetypes/rust-service-graphql.archetype.git
# Generate with pre-configured answers
archetect render git@github.com:p6m-archetypes/rust-service-graphql.archetype.git --answers-file config.yamldataplatform
Complete data platform architecture with ingestion and processing
Key Features
Data ingestion, ETL pipelines, Analytics, Storage adapters
Usage
Enterprise data platforms with end-to-end processing
Deployment Targets
Kubernetes, Cloud data platforms, Data centers
Source Repository
git@github.com:p6m-archetypes/dataplatform.archetype.git
Generate Project
# Generate new project from this archetype
archetect render git@github.com:p6m-archetypes/dataplatform.archetype.git my-new-project
# Interactive generation with prompts
archetect render git@github.com:p6m-archetypes/dataplatform.archetype.git
# Generate with pre-configured answers
archetect render git@github.com:p6m-archetypes/dataplatform.archetype.git --answers-file config.yamldata-ingestion-socialfeed-driver
Social media data collection and processing pipeline
Key Features
Social API integration, Data normalization, Real-time processing
Usage
Social media data aggregation and analysis
Deployment Targets
Kubernetes, Cloud data platforms, Streaming systems
Source Repository
git@github.com:p6m-archetypes/data-ingestion-socialfeed-driver.archetype.git
Generate Project
# Generate new project from this archetype
archetect render git@github.com:p6m-archetypes/data-ingestion-socialfeed-driver.archetype.git my-new-project
# Interactive generation with prompts
archetect render git@github.com:p6m-archetypes/data-ingestion-socialfeed-driver.archetype.git
# Generate with pre-configured answers
archetect render git@github.com:p6m-archetypes/data-ingestion-socialfeed-driver.archetype.git --answers-file config.yamldata-ingestion-talkwalker-driver
Talkwalker API integration for brand monitoring data
Key Features
Talkwalker API, Brand monitoring, Sentiment analysis data
Usage
Brand monitoring and social listening data collection
Deployment Targets
Kubernetes, Cloud platforms, Analytics systems
Source Repository
git@github.com:p6m-archetypes/data-ingestion-talkwalker-driver.archetype.git
Generate Project
# Generate new project from this archetype
archetect render git@github.com:p6m-archetypes/data-ingestion-talkwalker-driver.archetype.git my-new-project
# Interactive generation with prompts
archetect render git@github.com:p6m-archetypes/data-ingestion-talkwalker-driver.archetype.git
# Generate with pre-configured answers
archetect render git@github.com:p6m-archetypes/data-ingestion-talkwalker-driver.archetype.git --answers-file config.yamlpyspark
Apache Spark data processing with Python integration
Key Features
PySpark, Distributed processing, Data transformations
Usage
Large-scale data processing and analytics
Deployment Targets
Kubernetes, Spark clusters, Cloud data platforms
Source Repository
git@github.com:p6m-archetypes/pyspark.archetype.git
Generate Project
# Generate new project from this archetype
archetect render git@github.com:p6m-archetypes/pyspark.archetype.git my-new-project
# Interactive generation with prompts
archetect render git@github.com:p6m-archetypes/pyspark.archetype.git
# Generate with pre-configured answers
archetect render git@github.com:p6m-archetypes/pyspark.archetype.git --answers-file config.yamlray-components
Ray distributed computing components for ML workloads
Key Features
Ray framework, Distributed ML, Parallel processing
Usage
Distributed machine learning and data processing
Deployment Targets
Kubernetes, Ray clusters, Cloud ML platforms
Source Repository
git@github.com:p6m-archetypes/ray-components.archetype.git
Generate Project
# Generate new project from this archetype
archetect render git@github.com:p6m-archetypes/ray-components.archetype.git my-new-project
# Interactive generation with prompts
archetect render git@github.com:p6m-archetypes/ray-components.archetype.git
# Generate with pre-configured answers
archetect render git@github.com:p6m-archetypes/ray-components.archetype.git --answers-file config.yamltransactional-architecture-builder
Complete enterprise architecture generator for transactional systems
Key Features
Multi-service generation, E-commerce patterns, Payments platforms
Usage
Generate complete enterprise architectures with multiple services
Deployment Targets
Kubernetes, Cloud platforms, Enterprise environments
Source Repository
git@github.com:p6m-archetypes/transactional-architecture-builder.archetype.git
Generate Project
# Generate new project from this archetype
archetect render git@github.com:p6m-archetypes/transactional-architecture-builder.archetype.git my-new-project
# Interactive generation with prompts
archetect render git@github.com:p6m-archetypes/transactional-architecture-builder.archetype.git
# Generate with pre-configured answers
archetect render git@github.com:p6m-archetypes/transactional-architecture-builder.archetype.git --answers-file config.yamldomain-architecture-builder
Domain-driven design architecture generator
Key Features
DDD patterns, Bounded contexts, Service coordination
Usage
Generate domain-driven architectures with proper boundaries
Deployment Targets
Kubernetes, Cloud platforms, Microservice architectures
Source Repository
git@github.com:p6m-archetypes/domain-architecture-builder.archetype.git
Generate Project
# Generate new project from this archetype
archetect render git@github.com:p6m-archetypes/domain-architecture-builder.archetype.git my-new-project
# Interactive generation with prompts
archetect render git@github.com:p6m-archetypes/domain-architecture-builder.archetype.git
# Generate with pre-configured answers
archetect render git@github.com:p6m-archetypes/domain-architecture-builder.archetype.git --answers-file config.yamlml-architecture-builder
Machine learning platform architecture generator
Key Features
ML pipelines, Model serving, Experiment tracking
Usage
Generate complete ML platforms with training and serving
Deployment Targets
Kubernetes, Cloud ML platforms, AI/ML infrastructure
Source Repository
git@github.com:p6m-archetypes/ml-architecture-builder.archetype.git
Generate Project
# Generate new project from this archetype
archetect render git@github.com:p6m-archetypes/ml-architecture-builder.archetype.git my-new-project
# Interactive generation with prompts
archetect render git@github.com:p6m-archetypes/ml-architecture-builder.archetype.git
# Generate with pre-configured answers
archetect render git@github.com:p6m-archetypes/ml-architecture-builder.archetype.git --answers-file config.yamlgithub-action
GitHub Actions workflow template generator
Key Features
Composite actions, CI/CD workflows, Testing patterns
Usage
Create reusable GitHub Actions for CI/CD automation
Deployment Targets
GitHub Actions, CI/CD pipelines
Source Repository
git@github.com:p6m-archetypes/github-action.archetype.git
Generate Project
# Generate new project from this archetype
archetect render git@github.com:p6m-archetypes/github-action.archetype.git my-new-project
# Interactive generation with prompts
archetect render git@github.com:p6m-archetypes/github-action.archetype.git
# Generate with pre-configured answers
archetect render git@github.com:p6m-archetypes/github-action.archetype.git --answers-file config.yamlhelm-chart-wrapper
Kubernetes Helm chart wrapper generator
Key Features
Helm charts, Kubernetes deployment, Configuration management
Usage
Create standardized Helm charts for Kubernetes deployment
Deployment Targets
Kubernetes, Helm repositories, Cloud platforms
Source Repository
git@github.com:p6m-archetypes/helm-chart-wrapper.archetype.git
Generate Project
# Generate new project from this archetype
archetect render git@github.com:p6m-archetypes/helm-chart-wrapper.archetype.git my-new-project
# Interactive generation with prompts
archetect render git@github.com:p6m-archetypes/helm-chart-wrapper.archetype.git
# Generate with pre-configured answers
archetect render git@github.com:p6m-archetypes/helm-chart-wrapper.archetype.git --answers-file config.yamlplatform-application-manifests
Kubernetes application manifest generator
Key Features
K8s manifests, GitOps patterns, Deployment automation
Usage
Generate Kubernetes deployment manifests for applications
Deployment Targets
Kubernetes, GitOps platforms, Cloud environments
Source Repository
git@github.com:p6m-archetypes/platform-application-manifests.archetype.git
Generate Project
# Generate new project from this archetype
archetect render git@github.com:p6m-archetypes/platform-application-manifests.archetype.git my-new-project
# Interactive generation with prompts
archetect render git@github.com:p6m-archetypes/platform-application-manifests.archetype.git
# Generate with pre-configured answers
archetect render git@github.com:p6m-archetypes/platform-application-manifests.archetype.git --answers-file config.yamlmdbook
Documentation website generator with mdBook
Key Features
mdBook, Static site generation, Search, Themes
Usage
Create comprehensive documentation websites
Deployment Targets
GitHub Pages, Netlify, CDN, Static hosting
Source Repository
git@github.com:p6m-archetypes/mdbook.archetype.git
Generate Project
# Generate new project from this archetype
archetect render git@github.com:p6m-archetypes/mdbook.archetype.git my-new-project
# Interactive generation with prompts
archetect render git@github.com:p6m-archetypes/mdbook.archetype.git
# Generate with pre-configured answers
archetect render git@github.com:p6m-archetypes/mdbook.archetype.git --answers-file config.yamlArchetype Composition & Architecture
Understanding how archetypes work together and compose into larger systems is crucial for building enterprise-grade applications. The diagrams below illustrate common composition patterns and the component architecture that powers the P6M Archetypes ecosystem.
Component Composition System
The P6M Archetypes use a sophisticated component composition system where shared components are reused across multiple archetypes.
Architecture Generation Flow
Complex architectures are generated by orchestrating multiple archetypes with shared configuration and dependencies.
Technology Stack Deep Dive
Java Ecosystem
Enterprise Service Patterns
Microservices
- Spring Boot with gRPC/REST/GraphQL
- Hibernate ORM + Liquibase migrations
- CockroachDB/PostgreSQL integration
- Comprehensive observability stack
Gateway Patterns
- GraphQL federation with Apollo
- REST API gateway with Spring Cloud
- Circuit breakers and rate limiting
- Service mesh integration
Business Logic & Libraries
.NET Ecosystem
Modern .NET Services
Core Technologies
- .NET 8+ with minimal APIs
- Entity Framework Core
- Hot Chocolate GraphQL
- YARP reverse proxy
Production Features
- TestContainers integration testing
- Health checks and metrics
- Docker containerization
- Azure/AWS cloud deployment
Python Ecosystem
Modern Python Development
Core Services
- FastAPI + Pydantic
- gRPC with async support
- Strawberry GraphQL
- UV package manager
AI/ML Platform
- OpenAI/Llama integration
- Vector databases
- Multi-step agents
- Metaflow workflows
Data Platform
- Social media ingestion
- PySpark processing
- Ray distributed computing
- Real-time analytics
TypeScript/JavaScript Ecosystem
Frontend Frameworks
Application Frameworks
- Next.js 14+ with App Router
- Angular 17+ with standalone components
- Vue 3 with Composition API
- SvelteKit with TypeScript
Enterprise Features
- Micro-frontend architecture
- NX monorepo with shared libraries
- Storybook component documentation
- Design system integration
Pre-configured Enterprise Architectures
The architecture builders provide complete, pre-configured enterprise platforms:
E-commerce Platform Architecture
- Services: Cart, Catalog, Payment, Customer, Auth
- Gateways: Auth Gateway (GraphQL), Commerce Gateway (REST)
- Adapters: PayPal, Stripe, FIS payment processors
- Orchestrators: Checkout, Enrollment workflows
- Infrastructure: Kubernetes, monitoring, CI/CD
Loyalty Platform Architecture
- Services: Points, Rewards, Member, Campaign, Analytics
- Gateways: Member portal, Partner integration
- Adapters: Third-party loyalty networks
- Orchestrators: Campaign management, Reward fulfillment
Payments Platform Architecture
- Services: Transaction, Settlement, Fraud, Compliance
- Gateways: Payment gateway, Webhook handler
- Adapters: Bank connectors, Card networks
- Orchestrators: Payment processing, Settlement workflows
Quick Start Examples
Generate a Microservice
# Python gRPC service with modern tooling
archetect render git@github.com:p6m-archetypes/python-grpc-service-uv-basic.archetype.git awesome-service
# Java Spring Boot gRPC service
archetect render git@github.com:p6m-archetypes/java-spring-boot-grpc-service.archetype.git widget-service
# .NET REST service
archetect render git@github.com:p6m-archetypes/dotnet-rest-service-basic.archetype.git api-service
Generate a Complete Architecture
# E-commerce platform (generates 10+ coordinated services)
archetect render git@github.com:p6m-archetypes/transactional-architecture-builder.archetype.git \
--set features="E-Commerce Platform Architecture"
# AI/ML platform
archetect render git@github.com:p6m-archetypes/ml-architecture-builder.archetype.git ml-platform
Generate Frontend Applications
# Next.js application
archetect render git@github.com:p6m-archetypes/typescript-nextjs-basic.archetype.git webapp
# Micro-frontend shell
archetect render git@github.com:p6m-archetypes/typescript-modernjs-mfe-shell.archetype.git mfe-shell
Target Audience & Use Cases
Primary Users:
- Enterprise architecture teams building microservice platforms
- Platform engineering teams standardizing development practices
- Startup technical teams needing production-ready architectures
- Consulting firms delivering consistent client solutions
Use Cases:
- Microservices Architecture with coordinated service mesh
- Data Platform Engineering with ingestion, transformation, and analytics
- AI/ML Platform Development with model serving and orchestration
- Enterprise Application Modernization with cloud-native patterns
- Multi-tenant SaaS Platforms with domain isolation
- E-commerce Platform Development with payment and catalog services
Next Steps
Learn how to install Archetect and generate your first project from these archetypes.
Deep dive into enterprise architecture patterns and how to compose multiple archetypes.