Skip to main content

Documentation Structure Recommendation

After analyzing the current documentation, including docs/main/kno/intro.md and the project docs for fin and zaap, this document proposes a more unified and scalable structure.

The current approach has a good foundation, especially the "Problem/Solution" philosophy mentioned in intro.md. However, the folder structure (inn/backbone, main) can be confusing, and file names like one.md are not descriptive.

Proposed High-Level Structure

The recommendation is to organize the documentation into three clear, top-level categories. Using a numbered prefix establishes a clear reading order for new team members.

docs/
├── 01-Foundations/
│ ├── 01-Contribution-Guide.md // How to write and update docs, style guide.
│ ├── 02-Core-Principles.md // Overarching design, business, and engineering principles.
│ └── 03-Processes.md // Your development lifecycle, PR reviews, release process, etc.

├── 02-Products/
│ ├── fin/
│ │ ├── 01-Overview.md // High-level purpose, scope, tech stack, key contacts.
│ │ ├── 02-Problem-Statement.md // The "What is the problem?" section.
│ │ ├── 03-Architecture.md // Technical design, diagrams, data models, API specs.
│ │ ├── 04-Features/
│ │ │ ├── some-large-feature.md
│ │ │ └── some-small-feature.md
│ │ └── 05-Developer-Guide.md // Setup instructions, local environment, deployment.
│ │
│ ├── zaap/
│ │ ├── 01-Overview.md
│ │ ├── 02-Problem-Statement.md
│ │ ├── ... (etc.)
│ │
│ └── kno/
│ ├── 01-Overview.md
│ └── ... (etc.)

└── 03-Research-and-UX/
├── project-fin/
│ ├── user-personas.md
│ └── journey-maps.md
└── project-zaap/
└── ...

Rationale for the New Structure

  1. Clarity and Navigation:

    • The top-level folders (Foundations, Products, Research-and-UX) create a clear separation of concerns. It's immediately obvious where to find information about a specific product versus general company processes.
    • This replaces ambiguous paths like inn/backbone/ with a simple, scalable Products/ directory.
  2. Consistency:

    • Every project under Products/ follows the same standardized structure (Overview, Problem-Statement, Architecture, etc.). This makes it easy for team members to jump between projects without having to learn a new documentation layout each time.
    • Descriptive file names (01-Overview.md instead of one.md) make content discoverable directly from the file system.
  3. Scalability:

    • Adding New Products: When a new project starts, you simply create a new folder under Products/ and follow the template.
    • Detailing Features: The Features/ sub-directory provides a dedicated space to document individual features in detail, addressing your need to describe both large and small features without cluttering the main project overview.
  4. Consolidates Meta-Documentation:

    • All the content from docs/main/kno/intro.md about processes, research, and documentation structure itself would be moved into the 01-Foundations section, creating a single source of truth for how your team operates.

Next Steps

  1. Review this proposal.
  2. If you agree with this direction, I can begin migrating your existing documents into this new structure for you.