Fractal Template

System Design

Design production systems like a staff engineer. Cascade from requirements to architecture, data model, and the explicit tradeoffs behind every choice.

Template Blueprint & Architecture

Every branch in this blueprint is expandable into its own sub-canvas, connected through bi-directional [[wiki-links]].

Central Root Idea

System Design: [Feature/Service]

Design a production system across [[Requirements]], [[Architecture]], [[Data Model]], and [[Tradeoffs]]. Expand each pillar to think it through.
Pre-Configured Branches & Sub-Canvases (4)

Requirements

Functional needs, non-functional constraints (scale, latency, consistency), and the users that drive the [[Architecture]].

Architecture

Components, interfaces, and request flows that satisfy the [[Requirements]].

Data Model

Entities, storage engines, and access patterns that the [[Architecture]] components read and write.

Tradeoffs

The explicit compromises (consistency vs. availability, cost vs. latency) and why you chose each side.

Why Use the Fractal Method for System Design?

01

No Visual Clutter

Instead of a tangled spiderweb canvas, sub-topics nest into infinite clean sub-canvases you can enter and exit with 1 click.

02

Cross-Linked Knowledge

Connect any thought or character to any other branch using [[wiki-links]] across all hierarchy levels.

03

Local & Private

Everything stays stored in your browser's IndexedDB. Export to Markdown, JSON, or image at any time.

Explore More Thinking Templates