I think the autonomy point is one of the most misunderstood by engineering teams.
Autonomy means not "do whatever you please". And it is what leads many infra teams to disaster: they do their own pet projects (that sometimes turn into cathedrals), and then get surprised that people don't adopt them,. etc. This might have worked in the 90s when "the systems folks" were a monopoly. It is not true when you have commercial companies working in that scope because they will obliterate that kind of team. Platform teams are literally building products that compete with commercial ones. They need to function accordingly.