Our reading notes

Twelve-Factor App

Twelve operational principles for applications, with useful starting points for configuration, releases, and process lifecycle.

The idea to take with you

Deployment and operation are design concerns. Configuration, backing services, and process shutdown deserve explicit contracts.

What to look for

  1. 01

    Keep deployment-specific configuration out of application source.

  2. 02

    Make processes robust to restarts and interrupted work.

  3. 03

    Separate build, release, and runtime concerns.

Keep in mind

A historically influential application model. Modern platforms may implement its intentions through different mechanisms; treat each factor as a design question.

Put it to work

Try this next

Choose one service and document where configuration comes from, how a release is identified, and what happens to in-flight work when it stops.

Get the architecture template

Notes and exercises by Awesome CTO. The original work belongs to Adam Wiggins and contributors.

Work through the bigger question.

Our architecture guide connects the reading to a practical approach and a template.

Open guide
Esc

Type to search every entry. ↑↓ to move, Enter to open.