# Documentation Tips - General

Guidelines, patterns, and practical examples for writing clear, consistent documentation across projects. This book focuses on documentation principles that apply to any tech stack, helping teams create docs that are easy to understand, maintain, and trust over time.

# How to Use This Platform (BookStack)

We’ve deployed **<span class="hover:entity-accent entity-underline inline cursor-pointer align-baseline"><span class="whitespace-normal">BookStack</span></span>** as our central documentation system. Its value is simple: it forces structure, so information stays findable instead of drifting into random pages and tribal memory.

BookStack follows a fixed hierarchy. If you understand this, you can use the platform properly.

---

## The Core Structure

<div id="bkmrk-shelf-%E2%86%92-book-%E2%86%92-chapt"><div dir="ltr">`Shelf → Book → Chapter → Page `</div></div>Each level has a clear role.

---

#### Shelves

**What they are:** Top-level categories  
**Why they matter:** Help people browse by domain

Examples:

- Engineering
- Documentation Tips
- Operations
- Onboarding

---

#### Books

**What they are:** Documentation for one topic or system  
**Why they matter:** Keep related content together

Examples:

- Python Project Documentation
- Authentication Service
- CI/CD Pipeline

---

#### Chapters

**What they are:** Logical groupings inside a book  
**Why they matter:** Prevent long, unstructured content

Examples:

- Principles
- Setup
- Architecture
- Deployment

---

#### Pages

**What they are:** The actual documentation  
**Why they matter:** One page should answer one question

Examples:

- Why Documentation Matters
- Local Setup Steps
- Production Deployment

---

##### Example 1: Documentation Tips

<div class="contain-inline-size rounded-2xl corner-superellipse/1.1 relative bg-token-sidebar-surface-primary" id="bkmrk-documentation-tips-%28"><div class="sticky top-[calc(--spacing(9)+var(--header-height))] @w-xl/main:top-9"><div class="absolute end-0 bottom-0 flex h-9 items-center pe-2"><div class="bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs">  
</div></div></div><div class="overflow-y-auto p-4" dir="ltr">`Documentation <span class="hljs-title function_">Tips</span> <span class="hljs-params">(Shelf)</span> ── Python Project <span class="hljs-title function_">Documentation</span> <span class="hljs-params">(Book)</span>     ── Documentation <span class="hljs-title function_">Principles</span> <span class="hljs-params">(Chapter)</span>         ── Why Documentation <span class="hljs-title function_">Matters</span> <span class="hljs-params">(Page)</span>     ── Recommended <span class="hljs-title function_">Structure</span> <span class="hljs-params">(Chapter)</span>         ── Project Layout <span class="hljs-title function_">Overview</span> <span class="hljs-params">(Page)</span>`</div></div>---

##### Example 2: Engineering

<div class="contain-inline-size rounded-2xl corner-superellipse/1.1 relative bg-token-sidebar-surface-primary" id="bkmrk-engineering-%28shelf%29-"><div class="sticky top-[calc(--spacing(9)+var(--header-height))] @w-xl/main:top-9"><div class="absolute end-0 bottom-0 flex h-9 items-center pe-2"><div class="bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs">  
</div></div></div><div class="overflow-y-auto p-4" dir="ltr">`Engineering (Shelf) ── Authentication Service (Book)     ── Architecture (Chapter)         ── System Overview (Page)         ── Data <span class="hljs-attribute">Flow</span> (Page)     ── Deployment (Chapter)         ── Prod Deployment Steps (Page)`</div></div>---

#### How to Use BookStack Correctly

- Choose the **shelf** based on domain
- Create a **book** per system or topic
- Use **chapters** to group related content
- Keep **pages** small, focused, and actionable

If something is hard to find, the structure is wrong.  
If people still ask questions the docs should answer, the page is missing or unclear.

That’s it. BookStack is boring on purpose. That’s why it works.