HV Tech Stack Overview
A hub-and-spoke plan for a community of 2,580 dwellings. Dataverse is the hub. WordPress is the face. Power Automate carries the traffic.
I.
Part One
One hub, several spokes, strict lanes between them. A plan that runs without a full-time developer.
Heritage Village runs 2,580 dwellings and 3,600 residents. The site moves off
hoa-sites.com to a custom WordPress theme. Microsoft Dataverse is the
master database. Power Automate is the middleware. WordPress is the frontend and
the form intake. MaintainX, WebTrac, Constant Contact, and libib stay where they are.
Staff live in Microsoft 365.
The shape is hub-and-spoke. Dataverse is the hub. Every other system is a spoke. Power Automate moves data between them on strict lanes. Upstream lane: WordPress captures, Dataverse stores. Downstream lane: Dataverse is master, WordPress mirrors. MaintainX is master for trade data; WordPress reads through a server-side proxy.
Residents log in with magic links. Staff log in with Entra ID. Approvals run through Teams Adaptive Cards for tier-2 staff and Power Apps for tier-1 builders. Tier-3 staff read Excel files on SharePoint.
II.
Part Two
Six chapters. Read end-to-end or skim by tab.
| Chapter | Tab | Covers |
|---|---|---|
| 01 | Stack | Every component, purpose, cost, and owner. |
| 02 | Data | Dataverse tables, WordPress CPTs, ACF field groups, source-of-truth lanes, entity relationships. |
| 03 | Flows | Power Automate flows, Request Pattern, webhook vs nightly sync, Teams cards, Excel tier, loop prevention. |
| 04 | Auth | Magic-link plugin, HOA-sites import, unit binding, multi-unit owners, staff SSO, license tiers. |
| 05 | Operations | Hosting, backup, monitoring, Gemini corrections, open decisions. |
| 06 | Diagrams | Every Mermaid diagram, rendered as a PNG gallery with source underneath. |
III.
Part Three
Who runs what. Where the gates are. How the files read.
/ and /buyers/. Everything else is gated.hv_.HV-<source>-<verb>-<target>.IV.
Part Four
Seven items from the source conversation. Six moves before build.
functions.php.