Orange Book
Learning paths

From a domain to your first complete application

Six verifiable stages cover domain setup, application development, data, defense, and production release.

Edited and verified by Orange Book Editorial Team ·

LEARNING PATHBEGINNER TO PRODUCTION6 stages · about 150 minutesOutcome: an application with data, defenses, and rollback

This path is for someone putting an AI-generated project on Cloudflare for the first time. An “AI application” does not mean an agent or chatbot here. It means a normal application completed with AI assistance. A SaaS, CMS, image converter, or PDF utility all qualify. Completion means more than seeing a home page: domain, core flow, data boundary, security rules, and rollback must all be verifiable.

Final completion criteria

A custom domain responds; success and failure paths are tested; secrets never enter browser code or the repository; data recovery is separate from code rollback; and logs can place a failure on the request path.

Six-stage growth path

  1. 01
    Connect the domain

    Separate DNS, proxying, TLS, and caching in your mental model.

    Start setup
  2. 02
    Constrain AI

    Provide versions, runtime, bindings, and an acceptance contract before code.

    Prepare context
  3. 03
    Build the application shell

    Separate assets, request logic, structured data, objects, and background work.

    Understand the layers
  4. 04
    Complete one project

    Choose a SaaS, CMS, image utility, or PDF utility and close one loop.

    Choose a project
  5. 05
    Establish defenses

    Cover public pages, forms, login, APIs, and administration.

    Configure defenses
  6. 06
    Verify the release

    Build, preview, observe, stage, and roll back with evidence.

    Run the release checklist

Understand the synchronous request first

Synchronous request path for a complete application
Every project begins with the same domain, Cloudflare edge, and optional Worker request path. Data and background jobs branch after the Worker.Open original
Detailed description
The client resolves a hostname and sends a request to Cloudflare. The edge handles TLS, security, and cache decisions. A Worker can run routing, authorization, and data-access logic before consulting bindings or an existing origin.
  1. 01
    Client

    A browser, mobile application, or API caller.

  2. 02
    DNS

    Controls name resolution and whether traffic is proxied.

  3. 03
    Edge

    Handles TLS, security policy, and cache decisions.

  4. 04
    Worker

    Runs routing, authorization, and application logic.

  5. 05
    Resource

    Reads a binding or existing origin only when needed.

Choose one complete project

Leave evidence at every stage

StageMinimum evidenceWhat cannot replace evidence
DomainDNS lookup, TLS response, proxy statusA saved-looking dashboard screen
ApplicationSuccess, 404, and validation testsAI saying “it works”
DataLocal migration, bound queries, tenant boundaryA schema file alone
SecurityServer-side validation and rule eventsHiding a button in the browser
ReleasePreview smoke, version ID, rollback triggerRunning deploy once

Do not pursue every capability at once

The first release needs one core user flow. An image tool does not need natural-language search, a CMS does not need customer code execution, and a normal SaaS does not need Workers for Platforms by default.

Remote changes and rollback boundary

This path does not automatically modify production DNS, create billed resources, apply remote D1 migrations, or deploy WAF rules. A Worker code version can be rolled back, but data in D1, R2, and Durable Objects does not automatically follow the code rollback. Back up irreversible changes and keep old code compatible with the new schema during the migration window.

Next: prepare context for AI-assisted development.

Primary sources

Did this page help you complete your goal?

Beta feedback is generated in this browser and is never uploaded automatically.

On this page