Motive HubSpot App backend

Backend for the Motive HubSpot private app. It exposes signed endpoints called by HubSpot — webhooks and the app settings page via hubspot.fetch().

Every request requires a valid X-HubSpot-Signature-v3 header. Browser hits to these endpoints will 401.