HIGHFIELD — Onboarding Documentation
In one line: HIGHFIELD is an AI property-maintenance coordinator ("Alex Carter") that runs the whole repair lifecycle — tenant report → vendor → quote → approval → visit → completion → close — over email and chat, with Microsoft Business Central as its system of record.
This site is the complete, source-verified account of how HIGHFIELD works: every email path, every API and webhook, every header, every scheduled job, and every configuration knob. It is written for two readers at once — each page opens with a plain-language summary anyone can read, then drops into developer detail with file:line citations.
Everything here is traceable to the code. Where something could not be confirmed against source, it is marked ⚠️ Unverified rather than guessed.
If you're a PM / stakeholder
Start here for what the system does and why, without the code:
- Overview — what HIGHFIELD is, who uses it, the value
- End-to-end flows — the journeys, as diagrams (the fastest way to understand the product)
- Communication & email — who gets contacted, when, and the safety rules
- Core concepts & glossary — the vocabulary
- Configuration — what can be turned on/off and tuned
If you're a developer
Start here for how it's built and how to change it safely:
- Architecture — the agent pipeline and external systems
- APIs, webhooks & tools — every endpoint and every tool the LLM can call
- Data model — the ticket entity, lifecycle, and where data lives
- Auth, ownership & security — BC OAuth, approval tokens, tenancy gates
- Operations & runbook — deploy, rollback, failure modes
- Appendices — the full reference tables (headers, full inventory)
How this documentation is built
One Markdown source (docs/) produces three outputs:
- MkDocs Material site —
mkdocs build - Docusaurus site —
cd docusaurus && npm run build - Word documents —
./build-docx.sh(per-page.docx+ one combined file)
See README.md in the onboarding-docs/ root for the exact commands. Edit any page in docs/, rebuild, and all three outputs update — that single-source property is the point.
Authors: keep to the portable-Markdown subset (see
_authoring-cheatsheet.md) so every page renders in all three outputs. The raw discovery sweep and coverage ledger live inonboarding-docs/_inventory/.