| The database | One row per customer, account, lead, property, piece of equipment, work order, invoice, payment and so on, plus a crosswalk that remembers which Zoho record each row mirrors |
| The webhook door | One address Zoho, Stripe and Resend post to. Each notification is written down first, then queued. Twilio has a door of its own on the phone function. QuickBooks posts nothing: payments taken on the pay page reach QuickBooks through Helcim’s own accounting link |
| The sync worker | Drains the inbound queue (Zoho’s notifications) and the outbound queue (our changes to push to Zoho). Woken by the door and, as a backstop, once a minute |
| The action worker | Runs the follow-ups a change triggers: the QuickBooks customer, the property imagery, the technician invite, the emails. Same wake pattern |
| The monitor | Three workers woken once a minute that run every check, hold each problem open as a condition until it is gone, and hand each one to Sentry. The checks are on Monitor checks; how it works is on How the monitor works |
| Scheduled jobs | The once-a-minute wakes, the nightly clean-ups, the reminders and pushes; see Scheduled jobs |
| The ledger | Every attempt at every outside system is one line, with its outcome. The monitor and the human-review list read from it |