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
-
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, scalableProducts/directory.
- The top-level folders (
-
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.mdinstead ofone.md) make content discoverable directly from the file system.
- Every project under
-
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.
- Adding New Products: When a new project starts, you simply create a new folder under
-
Consolidates Meta-Documentation:
- All the content from
docs/main/kno/intro.mdabout processes, research, and documentation structure itself would be moved into the01-Foundationssection, creating a single source of truth for how your team operates.
- All the content from
Next Steps
- Review this proposal.
- If you agree with this direction, I can begin migrating your existing documents into this new structure for you.