# Kubernetes Configuration

Kubernetes manifests and Helm charts for The Order.

## Structure

- `base/` - Base Kubernetes manifests
- `overlays/` - Environment-specific overlays (dev, stage, prod)
- `charts/` - Helm charts (if using Helm)

## Usage

### Using Kustomize

```bash
# Build dev environment
kubectl kustomize overlays/dev

# Apply dev environment
kubectl apply -k overlays/dev

# Build prod environment
kubectl kustomize overlays/prod

# Apply prod environment
kubectl apply -k overlays/prod
```

### Using Helm

```bash
# Install chart
helm install the-order charts/the-order -f charts/the-order/values-dev.yaml

# Upgrade chart
helm upgrade the-order charts/the-order -f charts/the-order/values-prod.yaml
```

## Namespaces

- `the-order-dev` - Development environment
- `the-order-stage` - Staging environment
- `the-order-prod` - Production environment

## Services

Each service has its own deployment, service, and ingress configuration:
- Intake service
- Identity service
- Finance service
- Dataroom service
- Portal applications

## Secrets Management

Secrets are managed using:
- External Secrets Operator
- SOPS-encrypted secrets
- Cloud provider secrets managers

## Monitoring

- Prometheus for metrics
- Grafana for dashboards
- OpenTelemetry for tracing
- ELK/OpenSearch for logging

