Everything is a Custom Resource
AnsibleHost, AnsibleInventory, AnsiblePlaybook, AnsibleSSHKey, AnsibleRun, and AnsibleJob — no database, just Kubernetes objects reconciled by an operator.
Hosts, inventories, playbooks, SSH keys, scheduled jobs, and playbook runs — all modeled as Kubernetes Custom Resources, reconciled by an operator, and managed from a Vue-based UI.