Thuta Learning
ExercisesDevOps & Toolsintermediate

Exercise: The Platform Map and Decision Guide

What you'll walk away with

  • Explain the core ideas behind Exercise: The Platform Map and Decision Guide
  • Read the diagram/table and identify how these platform categories differ
  • Explain how you would choose the right platform category for a real project

Build the mental model

This closing lesson does not teach a new platform; it organizes everything the course covered into one map you can return to later.

CategoryExample Products & Capability Range
Major Cloud ProvidersAWS, Google Cloud, Azure - full infrastructure range, from raw VMs to managed everything.
Web/Edge PlatformsCloudflare, Vercel, Netlify - web delivery, serverless, and edge function range.
Application PlatformsRailway, Render - backend services, databases, and background job range.
Backend-as-a-ServiceSupabase, Firebase - database, auth, storage, and realtime range behind a client SDK.

A map, not a strict taxonomy

The categories genuinely overlap - a web/edge platform can host a database, and a major cloud can offer BaaS-like services. Vendors keep adding features across category lines because customers want fewer platforms to manage, not more.

What matters is the reasoning habit, not memorizing which vendor offers which feature - ask what you need first, find the category, then pick a specific vendor second.

text
THE PLATFORM MAP
----------------
MAJOR CLOUDS                   WEB / EDGE PLATFORMS
(AWS, Google Cloud, Azure)     (Cloudflare, Vercel, Netlify)
range: full infra control,     range: web delivery, edge
VMs, networking, IAM           functions, serverless, CDN

APPLICATION PLATFORMS          BACKEND-AS-A-SERVICE (BaaS)
(Railway, Render)              (Supabase, Firebase)
range: backend services,       range: managed DB, auth,
containers, managed DBs        storage, realtime, low ops

Categories overlap in real products - this is a starting
map, not a strict taxonomy.

Connect it to a real scenario

The platformCategoryForNeed function below encodes the map as a lookup, the same pattern used in the first exercise. Feed it a plain description of what you need, and it returns the matching category with representative products.

  • need full infrastructure control -> Major Cloud Provider
  • need to deploy a modern frontend fast -> Web/Edge Platform
  • need a backend service with a database -> Application Platform
  • need auth, database, and realtime with minimal setup -> Backend-as-a-Service

Worked answer key (reason first, then read)

Static docs site + contact form -> Web/Edge Platform (a small serverless function covers the form). Postgres admin dashboard, no backend staff -> BaaS or Application Platform (depends on how much schema control is wanted). Custom networking + audit logs + IAM -> Major Cloud Provider (those controls exist only at that layer).

Try the working example

javascript
function platformCategoryForNeed(need) {
  const map = {
    "need full infrastructure control": "Major Cloud Provider (e.g. AWS, Google Cloud, Azure)",
    "need to deploy a modern frontend fast": "Web/Edge Platform (e.g. Cloudflare, Vercel, Netlify)",
    "need a backend service with a database": "Application Platform (e.g. Railway, Render)",
    "need auth, database, and realtime with minimal setup": "Backend-as-a-Service (e.g. Supabase, Firebase)"
  };

  return map[need] || "Not in the starter map - re-check the course's Platform Map lesson.";
}

const needs = [
  "need full infrastructure control",
  "need to deploy a modern frontend fast",
  "need a backend service with a database",
  "need auth, database, and realtime with minimal setup"
];

for (const need of needs) {
  console.log(need, "->", platformCategoryForNeed(need));
}
You should see
The loop prints one line per need: 'need full infrastructure control -> Major Cloud Provider (e.g. AWS, Google Cloud, Azure)', 'need to deploy a modern frontend fast -> Web/Edge Platform (e.g. Cloudflare, Vercel, Netlify)', 'need a backend service with a database -> Application Platform (e.g. Railway, Render)', and 'need auth, database, and realtime with minimal setup -> Backend-as-a-Service (e.g. Supabase, Firebase)'.

5-minute try-it

Three final scenarios pull together everything from the course. Place each one into a Platform Map category and write down the specific reason for your choice.
1. A three-person team wants to ship a simple static documentation site for their open-source library, with a simple contact form that emails them when someone submits it.
2. An internal-tools team at a mid-size company needs an admin dashboard backed by a Postgres database, built by developers with no dedicated backend or DevOps background.
3. A financial-services company needs to run a customer-facing API with strict requirements: custom private networking, detailed audit logs, and fine-grained IAM policies for every service that touches customer data.
For each scenario, name the category, then name at least one specific platform from the course that fits, and explain what about the scenario ruled out the other three categories.

One important caution

Treating the Platform Map as a rigid decision tree instead of a starting orientation, and ignoring real overlap between categories.

Picking a category based on which vendor is trendiest rather than matching the category's actual capability range to the project's real requirements.

Google Cloud: What is multicloud?Cloud Providers & Platforms

Cloud Providers & Platforms Glossary — Common Terms

TermMeaning
Cloud ComputingRenting computing resources (servers, storage, databases) over the internet from a provider instead of owning physical hardware.
ComputeThe raw processing power (CPU/GPU/memory) a cloud provider rents out to run your code.
IaaSInfrastructure-as-a-Service: you rent raw virtual machines, storage, and networking, and manage the operating system and everything above it yourself.
PaaSPlatform-as-a-Service: the provider manages the operating system and runtime, and you just deploy your application code.
SaaSSoftware-as-a-Service: you use a complete, ready-made application over the internet without deploying or managing anything yourself.
RegionA specific geographic location where a cloud provider runs its data centers, chosen to reduce latency or meet data-residency rules.
Availability ZoneAn isolated data center (or group of them) within a region, used so a failure in one zone doesn't take down your whole application.
Cloud Cost StructureThe pay-as-you-go pricing model where you're billed for exactly what you use (compute time, storage, bandwidth) instead of a flat fee.
Free TierA limited amount of usage a provider offers at no cost, useful for learning and small projects but easy to exceed unexpectedly.
EgressData leaving a cloud provider's network, which is often the cost item that surprises people because inbound data is usually free but outbound is not.
AWSAmazon Web Services, the largest major cloud provider, offering the broadest range of infrastructure and managed services.
Google CloudGoogle's major cloud provider, notable for data/analytics services and Kubernetes, which it originally created.
AzureMicrosoft's major cloud provider, often chosen by organizations already invested in Microsoft's enterprise software.
Cloud-NativeDesigning an application to take advantage of cloud features (like scaling and managed services) from the start, rather than treating the cloud as just another server.
CloudflareA web/edge platform known for its global CDN, DNS, and edge-function products (Workers).
Edge NetworkA globally distributed set of servers that run code or cache content close to users, reducing latency compared to one central data center.
VercelA web/edge platform built around fast frontend deployment (especially Next.js), with instant preview deployments per pull request.
NetlifyA web/edge platform similar to Vercel, focused on static sites, frontend frameworks, and serverless functions.
Preview DeploymentA temporary, shareable live version of an app built automatically from a branch or pull request, used to review changes before merging.
RailwayAn application platform that deploys backend services, databases, and background workers with minimal configuration.
RenderAn application platform similar to Railway, offering managed web services, databases, and background jobs.
Modern Deployment PlatformAn umbrella term for platforms (like Railway, Render, Vercel, Netlify) that automate build, deploy, and scaling steps that used to require manual server setup.
BaaSBackend-as-a-Service: a hosted backend (database, authentication, storage, realtime) you call directly from client code without writing your own server.
SupabaseAn open-source BaaS built on Postgres, providing a database, auth, storage, and realtime subscriptions out of the box.
FirebaseGoogle's BaaS, offering a NoSQL database (Firestore), authentication, storage, and hosting, popular for mobile apps.
Row-Level SecurityDatabase rules that restrict which rows a given user can read or write, enforced by the database itself rather than application code.
Rolling DeploymentA deployment strategy that replaces instances of the old version with the new one gradually, keeping the app available throughout.
Blue-Green DeploymentA deployment strategy that runs two identical environments (old and new) and switches all traffic over at once, enabling instant rollback.
Canary DeploymentA deployment strategy that routes a small percentage of traffic to the new version first, to catch problems before a full rollout.
Managed Container ServiceA cloud service that runs your containers (like Docker images) while handling the underlying servers, scaling, and orchestration for you.
KubernetesAn open-source system for orchestrating containers at scale across many machines, commonly available as a managed service on major clouds (brief refresher).
Vendor Lock-InBecoming so dependent on one provider's specific features that switching to another provider becomes expensive or difficult.
Multi-CloudDeliberately using more than one cloud provider, often to reduce vendor lock-in or to use each provider's specific strengths.
ObservabilityThe ability to understand what's happening inside a running system from its external outputs - logs, metrics, and traces.
Vibe CodingBuilding an app largely by describing what you want to an AI tool rather than writing most of the code by hand.
Production ReadinessThe checklist of concerns (security, monitoring, backups, error handling) an app should satisfy before real users depend on it.

Platform Decision Guide

If you needChoose
Need a simple marketing/portfolio siteStart with a static hosting/CDN category platform (Cloudflare Pages, Netlify, Vercel's static hosting) - fast, usually free at this scale, and needs no server management.
Need to deploy a modern frontend app (React, Next.js, etc.)A managed web/edge platform (Vercel, Netlify, Cloudflare) is the usual starting point - it handles builds, previews, and CDN distribution for you.
Need a full-stack framework app (frontend + API routes together)A web/edge platform with serverless functions (Vercel, Netlify) or an application platform (Railway, Render) both fit - the choice often comes down to how much backend logic you're running.
Need a Node.js or Python backend serviceAn application platform (Railway, Render) is usually the fastest starting point - deploy the service directly without configuring servers yourself.
Need a long-running backend process (queue worker, websocket server)Favor a container/VM-based option or an application platform's dedicated worker/service type - pure serverless functions are built to start and stop, not run continuously.
Need a managed databaseA managed database category product (from a major cloud, an application platform's add-on, or a BaaS) saves you from running your own database server.
Need auth + database quickly with minimal setupA BaaS (Supabase, Firebase) may fit well here - it bundles database, authentication, and often storage behind one client SDK.
Need execution close to users around the world (low latency)An edge platform's edge-function category (Cloudflare Workers and similar) is designed exactly for this, running code near the user instead of one central region.
Need full infrastructure control (custom networking, compliance, IAM)A major cloud provider's raw VMs/containers is the category built for this - you trade convenience for direct control over every layer.
Need to avoid heavy vendor lock-inFavor standard technologies across categories - plain SQL over a proprietary query API, containers over a platform-specific build system, standard protocols over vendor-only SDKs where practical.
Deploying an app that was mostly AI-generated (vibe coded)Run it through a production-readiness checklist before real users touch it, regardless of which platform category you deploy to - the category doesn't replace that review.

Easy traps

  • Treating the Platform Map as a rigid decision tree instead of a starting orientation, and ignoring real overlap between categories.
  • Picking a category based on which vendor is trendiest rather than matching the category's actual capability range to the project's real requirements.
  • This course teaches the provider/platform landscape at comparison level only -- for hands-on depth on AWS, Docker, CI/CD, Firebase, or deployment fundamentals, continue to the AWS Fundamentals, Docker, CI/CD, Firebase, or Cloud & Deployment tutorials.

Exercise

Three final scenarios pull together everything from the course. Place each one into a Platform Map category and write down the specific reason for your choice.
1. A three-person team wants to ship a simple static documentation site for their open-source library, with a simple contact form that emails them when someone submits it.
2. An internal-tools team at a mid-size company needs an admin dashboard backed by a Postgres database, built by developers with no dedicated backend or DevOps background.
3. A financial-services company needs to run a customer-facing API with strict requirements: custom private networking, detailed audit logs, and fine-grained IAM policies for every service that touches customer data.
For each scenario, name the category, then name at least one specific platform from the course that fits, and explain what about the scenario ruled out the other three categories.

You'll know it worked when: The loop prints one line per need: 'need full infrastructure control -> Major Cloud Provider (e.g. AWS, Google Cloud, Azure)', 'need to deploy a modern frontend fast -> Web/Edge Platform (e.g. Cloudflare, Vercel, Netlify)', 'need a backend service with a database -> Application Platform (e.g. Railway, Render)', and 'need auth, database, and realtime with minimal setup -> Backend-as-a-Service (e.g. Supabase, Firebase)'.

Exercise: The Platform Map and Decision Guide | Thuta Learning