Skip to main content
UI Coach Logo
Advanced

Database Migration Approval

Design a release gate for reviewing and approving a production database migration with rollback and ownership evidence.

Desktop web4 hours plus

The brief

Understand the problem

Background

A schema or data migration can lock tables, exceed a maintenance window, or leave an application incompatible during rollback. Approvers need operational evidence, not just a green test status.

User context

Ibrahim proposes adding a non-null column to a large orders table. The change uses a staged backfill and must complete before the application starts requiring the value.

Product problem

The approval interface must connect technical plan, measured rehearsal, dependencies, blast radius, and execution authority.

Objective

Create migration submission, evidence review, approval conditions, and live execution handoff for a high-risk database change.

What to design

Define the experience

Required experience

  • Review the migration sequence and affected services
  • Inspect rehearsal metrics and rollback limits
  • Approve, reject, or request conditions
  • Follow execution checkpoints and stop criteria

Screens and states

  • Migration proposal
  • Risk and rehearsal evidence
  • Approval decision
  • Execution monitor

Core user flow

Follow the critical path

  1. 01

    Ibrahim submits the staged schema and backfill plan

  2. 02

    The reviewer checks lock time, row rate, capacity, and application compatibility

  3. 03

    Approval requires a confirmed on-call owner and a lower batch size

  4. 04

    During execution the team pauses at a replication-lag threshold

Product rules

Requirements and constraints

Requirements

  • Show forward plan, rollback plan, data validation, and irreversible steps
  • Compare rehearsal environment size with production scale
  • Support conditional approval with named owners and expiry
  • Make stop thresholds visible during execution

Constraints

  • The proposer cannot self-approve a protected production change
  • Approval expires after material code or schema changes
  • Credentials and raw sensitive data cannot appear in evidence

Reality check

States worth considering

The rollback is only partially possible
Replication lag spikes
An approver goes off shift
The application deploy is delayed

Finish line

What to deliver

  • Four desktop screens plus approval-state annotations

If you want more

Optional extensions

Add a maintenance-window conflict check across several scheduled changes

Optional direction

Visual resources

Use these as a starting constraint if you want one. They are not part of the required solution.

Font pairing
UpdockSource Serif Pro

Updock & Source Serif Pro

Clear interface writing gives people the confidence to understand what changed and decide what to do next.

Icons
Illustrations

Keep practicing

Advanced
Developer tools

Zero-Downtime API Key Rotation

Design a developer console flow for rotating a production API key without breaking active clients or exposing secret values.

Desktop web2 to 4 hours
Trust and SafetyInteraction Design
Advanced
Developer tools

CI Failure Triage

Design a build-results view that helps a developer distinguish code regressions, flaky tests, and infrastructure failures.

Desktop web2 to 4 hours
Information HierarchyError Handling
Advanced
Developer tools

Collaborative Incident Timeline

Design an incident workspace that turns live technical events, decisions, and communications into a trustworthy shared timeline.

Desktop web4 hours plus
Dashboard DesignInformation Architecture
Advanced
Developer tools

Feature Rollout Monitor

Design a feature-flag dashboard that helps a product team expand, pause, or roll back a release using defined guardrails.

Desktop web4 hours plus
Data VisualizationDashboard Design
Advanced
Developer tools

Observability Alert Router

Design routing rules that send operational alerts to the correct on-call team while controlling noise and fallback behavior.

Desktop web4 hours plus
Information ArchitectureInteraction Design
Advanced
Developer tools

Code Review Load Balancer

Design a review queue that helps an engineering team assign pull requests by expertise, urgency, and reviewer capacity.

Desktop web2 to 4 hours
Dashboard DesignInformation Architecture