By Fatskills Exam Guides Team — the exam nerds behind 28,500+ quizzes and 2.1M practice questions across 500+ global exams.
(For Technical Writers, Developers Transitioning to Writing, and Writers Modernizing Their Skills)
Conceptual guides and white papers explain why and how a system works—not just what it does. They bridge the gap between high-level overviews and low-level reference docs, helping users (developers, architects, or business stakeholders) understand design decisions, trade-offs, and best practices.
Real-world example:- Conceptual guide: Stripe’s "Payment Intents" guide explains the rationale behind their API design (e.g., why they moved from "Charges" to "Payment Intents" for dynamic payment flows).- White paper: AWS’s "Well-Architected Framework" outlines cloud design principles (e.g., cost optimization, security) with case studies.
These docs reduce support tickets, onboard users faster, and build trust in your product’s architecture.
Tools: Markdown (for docs-as-code), DITA (for structured authoring), or static site generators (e.g., Sphinx, Docusaurus).
White paper: A deep-dive report (5–20 pages) targeting technical decision-makers (e.g., CTOs, architects). Often includes data, diagrams, and comparisons (e.g., "Why We Chose Kafka Over RabbitMQ").
Tools: LaTeX (for academic rigor), Google Docs (for collaboration), or Notion (for internal drafts).
Architecture Decision Record (ADR): A lightweight doc capturing a key design choice (e.g., "Why we used gRPC instead of REST"). Often stored in Git (e.g., adr-tools).
Example: GitHub’s ADRs.
Diagrams as Code: Writing diagrams in text (e.g., Mermaid, PlantUML) so they’re version-controlled and auto-generated.
Example: mermaid graph TD A[User] -->|Auth Request| B[OAuth Server] B -->|Token| A A -->|API Call| C[Resource Server]
mermaid graph TD A[User] -->|Auth Request| B[OAuth Server] B -->|Token| A A -->|API Call| C[Resource Server]
Docs-as-Code: Treating docs like software—stored in Git, reviewed via PRs, and built with CI/CD (e.g., GitHub Actions).
Tools: Vale (linting), Netlify (hosting), Read the Docs.
OpenAPI/Swagger: A spec for describing REST APIs. Enables auto-generated docs (e.g., Swagger UI, ReDoc).
Key difference: Swagger UI is interactive; ReDoc is static but prettier.
DITA (Darwin Information Typing Architecture): A structured XML standard for technical docs. Used in enterprises for single-sourcing (e.g., reusing content across guides, PDFs, and help centers).
Tool: Oxygen XML Editor.
Markdown extensions: Flavors like GitHub Flavored Markdown (GFM) or CommonMark add tables, footnotes, and diagrams.
Example: markdown | Feature | REST | gRPC | |---------------|------|------| | Protocol | HTTP | HTTP/2 | | Payload | JSON | Protobuf |
markdown | Feature | REST | gRPC | |---------------|------|------| | Protocol | HTTP | HTTP/2 | | Payload | JSON | Protobuf |
Static site generators (SSGs): Tools that convert Markdown/AsciiDoc into HTML (e.g., Hugo, MkDocs). Faster than CMS-based docs.
Example: Google’s Kubernetes docs use Hugo.
API-first design: Writing the API spec (OpenAPI) before coding. Ensures docs stay in sync with the implementation.
Tool: Stoplight (design-first API tooling).
Minimalism (John Carroll): A writing principle: "Cut 50% of words, then cut 50% again." Focus on user goals, not system details.
Example: Instead of "The authentication module leverages OAuth 2.0," write "Log in with Google or GitHub."
Information architecture (IA): How docs are organized (e.g., "Overview → Concepts → Tutorials → Reference"). Use card sorting to test IA with users.
grpcurl
protoc
code
Why Payment Intents?Before Payment Intents, Stripe’s Charge API assumed a fixed payment flow. But modern apps need dynamic flows (e.g., 3D Secure authentication). Payment Intents separate intent (e.g., "I want to pay $10") from execution (e.g., "Redirect to bank for 2FA").
Charge
proto

<meta name="description" content="Why we migrated from REST to gRPC for microservices">
Bad: "We use CQRS to separate reads and writes." Good: "CQRS lets us scale reads independently. For example, analytics queries won’t slow down payment processing."
"Idempotency (ensuring retries don’t duplicate actions) is critical for payments. Learn more."
Trade-offs of gRPC✅ Pros: Lower latency, smaller payloads, built-in streaming.❌ Cons: No native browser support (use gRPC-Web), steeper learning curve.
/docs /v1 grpc-guide.md /v2 grpc-guide.md
"I used the ‘What → So What → Now What’ framework because: 1. Problem-first hooks the reader (e.g., ‘REST added 200ms latency’).2. Solution explains the fix (e.g., ‘gRPC uses Protocol Buffers’).3. Trade-offs build trust by showing we’ve considered alternatives."
Answer: Use docs-as-code with these steps: 1. Store docs in the same repo as the code.2. Add a pre-commit hook (e.g., Husky) to run vale for style checks.3. Use OpenAPI to auto-generate docs from the spec (e.g., swagger-codegen).4. Set up CI/CD (e.g., GitHub Actions) to fail builds if docs are missing or outdated.5. Add a warning banner (e.g., "This doc is for v2.0. [View latest]") for versioned docs.
vale
swagger-codegen
Why: Docs-as-code treats documentation like a first-class citizen, not an afterthought.
Answer: Start with "The Problem" (e.g., "Before Kubernetes, our deployments took 2 hours and failed 30% of the time"). Then outline the business impact (e.g., "This cost $50K/month in downtime").
Why: Readers care about their problems, not your tech. Hook them with pain points first.
Answer: Say:
"Diagrams reduce cognitive load. For example, a Mermaid sequence diagram can show a 5-step OAuth flow in 10 seconds, while text would take 3 paragraphs. Can we test both versions and measure user comprehension?"
Why: Data beats opinions. Offer to A/B test with and without visuals.
mermaid graph TD A[Start] --> B{Decision} B -->|Yes| C[Do X] B -->|No| D[Do Y]
<concept>
<task>
<reference>
---
*
\*
alt

Join 4M+ learners. Unlock unlimited quizzes, wrong-answer tracking, flashcards + reminders, study guides, and 1-on-1 challenges.