Enterprise Skill
Enterprise-grade systems with microservices, Kubernetes, and Terraform
Overview
The Enterprise skill provides guidance for building large-scale, production-ready systems with microservices architecture, container orchestration, and infrastructure-as-code.
When to Use
- High-traffic applications
- Multi-team development
- Complex business logic
- Regulatory compliance needs
- Custom infrastructure requirements
Architecture Patterns
Monorepo Structure
enterprise-project/
├── packages/
│ ├── api-gateway/
│ ├── user-service/
│ ├── order-service/
│ ├── payment-service/
│ └── shared/
├── infrastructure/
│ ├── terraform/
│ └── kubernetes/
├── docs/
│ ├── 01-plan/
│ ├── 02-design/
│ ├── 03-analysis/
│ └── 04-report/
├── turbo.json
└── package.json
Key Technologies
- Container: Docker, Kubernetes
- IaC: Terraform, Pulumi
- CI/CD: GitHub Actions, ArgoCD
- Observability: Prometheus, Grafana, Jaeger
- Service Mesh: Istio, Linkerd
Key Phases (Enterprise Level)
| Phase | Required | Description |
|---|---|---|
| 1. Schema | ✅ | Domain modeling |
| 2. Convention | ✅ | Team coding standards |
| 3. Mockup | ✅ | UI/UX prototypes |
| 4. API | ✅ | API contracts (OpenAPI) |
| 5. Design System | ✅ | Shared component library |
| 6. UI Integration | ✅ | Frontend integration |
| 7. SEO/Security | ✅ | Security hardening |
| 8. Review | ✅ | Architecture review |
| 9. Deployment | ✅ | Multi-env deployment |
Getting Started
# Initialize Enterprise project
/enterprise init
# Full pipeline with all phases
/development-pipeline start
Infrastructure Example
# infrastructure/terraform/main.tf
module "eks" {
source = "terraform-aws-modules/eks/aws"
version = "~> 19.0"
cluster_name = "enterprise-cluster"
cluster_version = "1.28"
vpc_id = module.vpc.vpc_id
subnet_ids = module.vpc.private_subnets
}