Handbook

Outline

  • Infrastructure

    • Kubernetes - https://landscape.cncf.io/
    • Cloud options? AWS, Azure, GCP, other managed Kubernetes, colo
    • Terraform/OpenTofu
    • Ansible
    • Helm
    • Environments - Development, QA, Staging, Production?
    • Domain Management - Porkbun
  • Monitoring

    • Kube-prom-stack
    • Logs - Grafana Loki?
    • Open Telemetry - Jaeger?
  • Architecture

    • 3 layers?
  • Software Stack

    • Front End - Next.js
    • Back End - C# with ASP.NET Core
    • Job Processing - Hangfire? Knative?
    • Eventing - RabbitMQ? Cloud Events?
    • Database - PostgreSQL, with CloudNativePG
    • Caching/Key-Value Store - Redis
    • Secret Store - Spire/spiffe? Hashicorp Vault? ????
    • Feature Flags - OpenFeature and flagd? ???
    • Auth - Keycloak?
    • Routing - nginx-controller
  • Development Environment

    • Operating System
    • IDE
    • Development Containers
    • Remote Development Environment
  • Software Development Lifecycle

    • Issue Tracking - GitLab
    • CI/CD - GitLab
    • Container and Chart Management - Harbor
    • Deployments - Argo CD? What about a non-gitops flow? Keptn? Kruise?
  • Team Management

    • Chat - Discord?
    • Wiki - Gitlab Wiki
    • Notes - Obsidian
  • Extras

    • Security options?
    • Defense in depth?
    • Supply chain?
    • Policy management?