Pillar
buildLiveThe whole product: a real system, capability by capability, in order.
Act 1 · Build the slice
Persist State
State that survives restarts, crashes, and your own mistakes.
You build
- A schema that models the business
- Transactions that keep it consistent
- Migrations you can run forward and back
In the stack
Exercises
Expose
Turn stored state into something a client can use.
You build
- A versioned HTTP API with validation
- Pagination
- Errors a caller can act on
- Idempotent writes
In the stack
Exercises
Render
A screen that drives the API, not a screen that looks like one.
You build
- Server-rendered pages
- Forms with real validation
- Loading and error states
- A UI that still works when the API is slow
In the stack
Exercises
Act 2 · Make it a product
Identify
Who is this, and may they do that?
You build
- Signup, login, sessions
- Password reset
- Roles
- Tenancy so one customer never sees another's data
In the stack
Exercises
Work in the background
Anything that takes longer than a request has to leave the request.
You build
- A job queue
- Scheduled tasks
- Retries with backoff
- A dead-letter path
In the stack
Exercises
Move money
The one capability where “almost right” is the same as wrong.
You build
- Checkout
- Webhooks you can trust
- Refunds
- A ledger that reconciles to the cent
In the stack
Exercises
Notify
Tell people things happened, exactly once.
You build
- Transactional email
- SMS
- Outbound webhooks
- Delivery tracking
In the stack
Exercises
Search
Finding things at human scale, without a search cluster.
You build
- Filtering
- Sorting
- Full-text search
- The indexes that keep it fast
In the stack
Exercises
Store files
Uploads, images, documents, and the bills they generate.
You build
- Direct-to-storage uploads
- Signed URLs
- Image resizing
- Access control on files
In the stack
Exercises
Act 3 · Run it in production
Integrate
Someone else's API, someone else's outages.
You build
- A client with timeouts
- Retries
- Circuit breaking
- A boundary that keeps third-party failure from becoming yours
In the stack
Exercises
Observe
Know it broke before the customer tells you.
You build
- Structured logs
- Request metrics
- Alerts that fire on the right things
- A runbook for the first three incidents
In the stack
Exercises
Deploy
The capability every tutorial skips and every business starts with.
You build
- A reproducible deploy
- TLS
- Environment config
- Backups you've restored
- A rollback you've run
In the stack
Exercises