Skip to content

Document the 42 undocumented backend modules with READMEs #1087

Description

@nanaf6203-bit

Document the 42 undocumented backend modules with READMEs

Labels / Complexity: docs · Medium Complexity — Medium

Problem

Only 2 of 44 src/ modules have a README.md (properties, transactions — verified by directory scan). Every other module — including auth, users, documents, search, blockchain, fraud, and content — has no in-module documentation of its responsibility, public endpoints, or invariants. New contributors (and the funded-program contributors this backlog targets) must reverse-engineer each module from code; the two documented modules show the expected shape.

Why this is architecturally hard

  1. Accuracy is the deliverable. A README that drifts from the code is worse than none; the docs must state real endpoints, guards, and data flows, verified against the code.
  2. Slicing is required. 42 modules is not one PR; the work should land in batches (e.g., per subsystem: auth/users, search/properties, transactions/documents) with the two existing READMEs as the template.

Acceptance criteria

  • Every undocumented src/ module gains a README covering its responsibility, public endpoints, and key invariants.
  • Each README is accurate against the current code (guards, routes, and models it references exist).
  • The batch lands in reviewable slices; the PR lists the modules covered.

Out of scope

API reference generation; rewriting the two existing READMEs.

Getting started

  • src/properties/README.md and src/transactions/README.md — the templates
  • Any undocumented module, e.g. src/blockchain/

Commands: none required to verify; review the READMEs against the module code.

Good first files to read: src/properties/README.md, src/transactions/README.md.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions