How to design a scalable app hosting platform on Kubernetes

This section TBD, but I wanted to put a placeholder in to keep me accountable.

TL;DR, this is all that's required for a user setup:

apiVersion: helm.toolkit.fluxcd.io/v2beta1
kind: HelmRelease
metadata:
  name: myprecious-goldilocks
  namespace: aa-goldilocks
spec:
  chart:
    spec:
      chart: myprecious
      version: ">= 1.0.0"
      sourceRef:
        kind: HelmRepository
        name: elfhosted
        namespace: flux-system
  rollback:
    disableWait: false
    disableWaitForJobs: true
  install:
    disableWait: false
    disableWaitForJobs: true
  upgrade:
    disableWait: false
    disableWaitForJobs: true
  interval: 24h
  timeout: 30m
  releaseName: goldilocks
  values:
    userId: 3
    plex:
      enabled:
        true
    global:
      plex:
        enabled: true