Map the cloud services
Each cloud names the same few services differently. Mapping WorkBot's parts onto each one shows what a deployment needs before you build anything.
Study first
- The categories are compute (functions, containers, virtual machines), storage (object, block), data (managed Postgres, caches, queues), networking (load balancers, DNS, private networks), identity (roles and policies), and secrets.
- Each major cloud has its own names for them. On AWS they are Lambda, Elastic Container Service (ECS) on Fargate, S3, Relational Database Service (RDS), Simple Queue Service (SQS), Identity and Access Management (IAM) and Secrets Manager.
- On Google Cloud they are Cloud Run, Cloud Storage, Cloud SQL, Pub/Sub and Secret Manager. On Azure they are Container Apps, Blob Storage, Azure Database for PostgreSQL, Service Bus, managed identities and Key Vault.
- Managed model endpoints are a cloud's own hosted access to models, such as Bedrock, Microsoft Foundry and Google's Gemini Enterprise Agent Platform, formerly Vertex AI. A regulated customer may accept a model only under its cloud's terms, in a named region. For each endpoint, check where inference runs, who processes the data, and which agreement applies.
Build
- In
docs/hosting.md, write a table of WorkBot's parts and where each runs on a neo-cloud, AWS, Google Cloud and Azure. - Write down what is left out, and why. A cloud queue would duplicate Inngest, which already retries and orders the work. Object storage can wait, because documents of about 100 KB kept 30 days come to about 20 GB at 100,000 users, which Postgres holds without strain.
Done when
- Every part has a home on every platform, and every product left out has a reason.





