I've worked with the 3 main cloud providers over the past decade. Whilst AWS has an abundance of services + excessive docs, and Azure is strictly for .NET refugees, for me, GCP (Google Cloud Platform) is the preferred cloud provider - for the simple reason that it has the optimal Tensorflow and Kubernetes management infrastructure. In order to architect solutions on GCP, it pays to have a big picture breakdown of the various components, so that you know what to integrate and when. Here is my bird's eye overview:
Core
IaaS / PaaS
ML
AI PaaS
worked allot with these.
Data and analytics
Database Systems
Storage and networking Infra
Security and identity
critical !!!
Container CI / CD
for growth phase
Observability
StackDriver can be a bit unwieldy ...