Operations
This section covers the operational aspects of deploying and running Granit applications on European sovereign infrastructure.
Audience
Section titled “Audience”- SRE: observability configuration, alerting, incident response
- DevOps engineers: CI/CD pipelines, Kubernetes, Helm
- Platform engineers: infrastructure sizing, compliance, capacity planning
Guides
Section titled “Guides”| Guide | Description |
|---|---|
| Deployment | Kubernetes deployment, Docker, health probes, scaling |
| Configuration | Vault secrets, environment variables, appsettings layering |
| Observability | LGTM stack, Serilog, OpenTelemetry, Grafana dashboards |
| CI/CD | GitHub Actions pipeline, build, test, pack, publish |
| Production checklist | Go-live verification for security, GDPR, ISO 27001 |
Sovereign infrastructure
Section titled “Sovereign infrastructure”All Granit applications handling sensitive data must be hosted on European infrastructure compliant with ISO 27001:
| Component | Technology | Constraint |
|---|---|---|
| Compute | Managed Kubernetes (EU region) | Data residency in EU |
| Database | PostgreSQL (managed or self-hosted) | Encrypted at rest |
| Cache | Redis (managed or self-hosted) | Password-protected via Vault |
| Secrets | HashiCorp Vault (self-hosted, Raft storage) | No SaaS secret managers |
| Observability | LGTM stack (Loki, Grafana, Tempo, Mimir) | Self-hosted, EU only |
| Object storage | S3-compatible (MinIO or EU provider) | Encrypted, tenant-isolated |
Packages referenced in this section
Section titled “Packages referenced in this section”| Package | Role |
|---|---|
Granit.Diagnostics | Kubernetes health check endpoints (liveness, readiness, startup) |
Granit.Observability | Serilog + OpenTelemetry OTLP export to LGTM stack |
Granit.Vault | HashiCorp Vault integration (dynamic credentials, Transit encryption) |
Granit.Cors | CORS policy configuration |
Granit.ExceptionHandling | RFC 7807 Problem Details error responses |
Granit.Wolverine.Postgresql | Wolverine messaging with PostgreSQL transport |