Integration Pattern
External providers are handled through async-friendly connector contracts. Request-path coupling is minimized by tracking outbound/inbound events with retries and dedupe protections.
Stripe
- Webhook signature verification for inbound events.
- Deduplication by provider event ID with replay-safe handling.
- Outbox event creation for downstream processing and retry visibility.
- Sync status and failed-event visibility through API integration endpoints.
QuickBooks
- Connector model supports account mapping and transaction sync tracking.
- Webhook receipt records preserve raw payload and validation status.
- External object mapping enables reconciliation between local and provider IDs.
- Sync errors are surfaced for operational follow-up and replay.
Thumbtack Compatibility Prep
- Workspace connections now support the
thumbtackprovider key. - OAuth start/callback endpoints persist provider tokens on integration connections.
- One API call can hire a marketplace vendor and assign them to a local work order.
- Vendor membership roles are synchronized to include baseline and service-line access.
- Outbox worker command replays
vendor.hire_assignevents with retry/backoff semantics.
Operational Files
docs/integrations/stripe.mddocs/integrations/quickbooks.mddocs/integrations/thumbtack.mdbackend/apps/core/api/integrations.pybackend/apps/core/models.pyintegration models