Strategic Notebook
The purpose of the strategic notebook is to document the design, contracts and technical details of a given product or capability. This represents the operational knowledge I have about the system I am working on and can be used as a source of truth with stakeholders and teams I am working with when producing software.
What I record
- Requirements - Functional and non-functional requirements
- Roadmap - Timelines for project, product or capability
- Technical Specifications - Detailed implementation plans and interfaces
- Data Design - Logical and physical design for database assets
- Deployment & Infrastructure Documentation - Environment configs, CI/CD pipelines, database assets
- Performance & Monitoring - SLAs, SLOs, observability strategy
- Standard Operating Procedures (SOPs) / Runbooks - The processes I follow for performing different repeated tasks on the system I work on. This can be release, data migration, go live steps, etc.
Structure
strategic-notebook/
└── project-or-capability-name/
├── architecture/
│ ├── adrs/
│ ├── rfcs/
│ └── system-design/
├── operations/
│ ├── runbooks/
│ ├── releases/
│ └── incident-response/
├── technical-specs/
│ ├── apis/
│ ├── database/
│ ├── events/
│ ├── flows/
│ └── infrastructure/
├── planning/
│ ├── requirements/
│ └── roadmaps/
└── compliance/
├── security/
├── performance/
└── monitoring/
How to Implement this Notebook with a New Project or Product
Phase 1: Requirements Gathering and Discovery
Start with Planning:
- planning/requirements/ - Capture functional/non-functional requirements
- planning/roadmaps/ - Initial timeline and milestone estimates
- architecture/rfcs/ - High-level approach proposal for team review
Essential Architecture:
- architecture/system-design/ - Create C4 Context and Container diagrams
- architecture/adrs/ - Document first major decisions (tech stack, patterns)
Phase 2: Design Phase
Technical Specifications:
- technical-specs/apis/ - Define API contracts (OpenAPI specs)
- technical-specs/database/ - Data models and relationships
- technical-specs/flows/ - Key user journeys and system flows
- technical-specs/infrastructure/ - Deployment architecture
Compliance Foundations:
- compliance/security/ - Threat model and security requirements
- compliance/performance/ - SLA targets and performance budgets
Phase 3: Implementation
Operations Documentation:
- operations/runbooks/ - Create as you build deployment processes
- operations/releases/ - Document release procedures
- technical-specs/events/ - Document event schemas as implemented
Living Architecture:
- Update architecture/adrs/ as decisions evolve
- Refine architecture/system-design/ with Component and Code diagrams
Testing and Benchmarking:
- compliance/performance/ - Record benchmarks and performance testing results
Phase 4: Production Readiness
Complete Operations:
- operations/incident-response/ - Playbooks and escalation procedures
- compliance/monitoring/ - Dashboards, alerts, SLO definitions