To get things rolling (ie. deploy AWX), someone needs to start with plain old Ansible playbooks in a git repo Once AWX (and probably Identity with FreeIPA or something) is deployed, it can be used to deploy the rest of the stuff.
If AWX only handles configuration management and orchestration, then it’s probably not a component that can’t recover from some minutes of downtime every now and then. rather than HA and redundancy for it, I’d focus on good backups first.
Looking at the components, it’s a web UI on top of PostgreSQL, and both of those can be migrated into an HA setup later too.
It’s also possible to use a Managed Kubernetes solution somewhere, or set up our own, but to be honest I would not want to complicate the infrastructure with full-blown container orchestration right off the bat.
There are also non-techical things like naming schemes and such to decide, which are surprisingly important when it comes to building understandable systems.