Skip to the content
Documentation
Help Start
Reading in:
  • German: 9,059 of 9,059 pages
About the help in other languages
All help pages

Design review checklist

A checklist and template for reviewing the technical design of a system built on Exponential - requirements and fit, product and stack, content model, data and database, runtime and caching, scaling and availability…

Download as PDF

Address: https://doc.exponential.earth/exphelp/viewer/help/software-engineers/design-review-checklist.md

On this page

Design review checklist

This page is a checklist and a template for the design review of a system built on Exponential: a new site, an application, a migration or a large extension. Copy the sections into your decision record and answer each item with a decision and its source.

Contents

  1. Fit and scope
  2. Content model and data
  3. Runtime, caching and scale
  4. Security
  5. Integration
  6. Operations
  7. Quality, upgrades and ownership
  8. A decision record template

Fit and scope

  • To do: Which product of the family, and does it contain what we need? (What Exponential is)
  • To do: Which needs are met by existing features or extensions, and which need new code? (Evaluating Exponential)
  • To do: Is the license (GNU GPL, version 2 or later) compatible with how we distribute our code?

Content model and data

Runtime, caching and scale

Security

  • To do: Roles and policies for every kind of user, written down.
  • To do: Two-factor sign-in for staff; lockout; session handler (Authentication, sessions and two-factor sign-in).
  • To do: Trusted proxies, security headers, CSP plan (HTTP security).
  • To do: ManagedByDeployment in production.
  • To do: Where secrets live, and who rotates them.

Integration

Operations

Quality, upgrades and ownership

A decision record template

FieldContent
Titlethe decision in one line
Date and statusthe date; proposed, accepted, or replaced by another record
Contextthe requirement and the constraint
Optionstwo or three, each with its source page
Decisionthe option chosen
Consequenceswhat becomes easier, what becomes harder, what to watch
Review datewhen to look at it again, for example after the next 6.0.x release

Become an Exponential Partner

Partners share their information, provide funding, contribute back and develop the products with us, and that is how Exponential grows. A partner website and dashboard are planned for mid-2027: please become a partner today to speed up our growth rate and land new features faster.

Something wrong on this page? Report an error

Documentation license

This documentation is free documentation, licensed under the GNU Free Documentation License 1.3 or later.

Exponential Copyright © 1998-2026 Exponential Foundation and 7x