Minimal example layout

Minimal example layout

A minimal example layout keeps module datasets in the repository root so tools can read and write directly in the current working directory. When a dataset is split into multiple files over time, keep the actual files in the workspace root with a date or period prefix and track them from a root-level index table such as journals.csv or attachments.csv.

When a filename includes a date, use the YYYY[MM[DD]]-name.suffix pattern, with hyphens instead of underscores. For VAT, the default filed-return filename is YYYYMM-vat-return.csv.

my-business-books/
  README.md
  datapackage.json
  accounts.csv
  accounts.schema.json
  entities.csv
  entities.schema.json
  sales-invoices.csv
  sales-invoices.schema.json
  sales-invoice-lines.csv
  sales-invoice-lines.schema.json
  purchase-invoices.csv
  purchase-invoices.schema.json
  purchase-invoice-lines.csv
  purchase-invoice-lines.schema.json
  budgets.csv
  budgets.schema.json
  attachments.csv
  attachments.schema.json
  journals.csv
  journals.schema.json
  journal-2025.csv
  journal-2025.schema.json
  journal-2026.csv
  journal-2026.schema.json
  vat-rates.csv
  vat-rates.schema.json
  vat-returns.csv
  vat-returns.schema.json
  vat-reports.csv
  vat-reports.schema.json
  vat-reports-2026Q1.csv
  vat-returns-2026Q1.csv
  attachments/
    2026/
      01/
        20260115-INV-1001.pdf