Repository layout

suffeffix/
  README.md
  LICENSE                 (code: Apache-2.0)
  CITATION.cff
  CONTRIBUTING.md
  Makefile                make validate | make api | make web | make test | make dev
  .env.example            NEXT_PUBLIC_API_URL only
  docs/                   ARCHITECTURE, DECISIONS, DATASET, SEMANTICS, FRONTEND,
                          BACKEND, API, IMPLEMENTATION_PLAN, REPO, ROADMAP,
                          LAUNCH_CHECKLIST, schema/*.json (exported JSON Schema)
  data/                   LICENSE (CC BY-SA 4.0), atoms.json, affix_functions.json,
                          equivalence_classes.json, affixes/{en,te,hi}.json,
                          concepts.json, entries/{en,te,hi}.json, roots.json,
                          etymology_edges.json, sources.json
  packages/core/          pyproject.toml, suffeffix_core/ (schema/, load, index,
                          search, explain, validate), tests/
  apps/api/               pyproject.toml, suffeffix_api/ (main, routers/, problem.py), tests/
  apps/web/               Next.js App Router app (TypeScript strict, Tailwind)
  scripts/                validate.py, export_schema.py, build_stats.py
  .github/workflows/ci.yml  (validate data · pytest · tsc · next build)

Tooling: uv for Python (workspace with packages/core + apps/api), pnpm for Node. Versions pinned in lockfiles.