Skip to main content

Third-party integrations

Managed platform providers

ProviderPurposeInformation handled
Cloudflare PagesFrontend build, deployment, static hosting, edge delivery, and rollback capabilityStatic release artifacts, build inputs, deployment metadata, and logs
SupabasePostgreSQL, authentication, data APIs, realtime, object storage, serverless workflows, scheduling, and backend logsApplication identities, customer and policy records, workflow and finance information, documents, and service metadata
SentryError tracking, performance traces, session replay, logging, and release diagnosticsConfigured diagnostic context, performance data, replay samples, release metadata, and source maps

Business and communication providers

ProviderFinTrack useInformation exchanged
Gallabox / WhatsAppContact handling, templates, messages, delivery status, and inbound eventsPhone number, message fields, provider references, and delivery or response status
VoiceIQAssisted outbound calls, status, recordings, transcripts, and call analysisPhone number, approved customer or vehicle context, call reference, recording location, and analysis result
GOOD / CoverstackAuthenticated insurance quote handoffCustomer mobile number and vehicle registration information required for the quote flow
RazorpayPayment-link creation and payment event processingCustomer or transaction references, amount, payment metadata, method, status, and timestamps
Credit MantriCredit product enrolment, activation, and partner status workflowsCustomer and product details, payment confirmation context, and encrypted partner payloads
BrevoOperational report email deliveryApproved recipients, message content, and generated report attachment

Browser-direct services

ServiceUseInformation leaving the browserReview note
QuickChartQR-image generationEncoded payment payload in a request URLBrowser, proxy, and provider logs receive the request URL
jsDelivrClient-side document-processing runtime deliveryNormal asset-request metadataAvailability and supply-chain integrity depend on the external CDN
WhatsApp linksUser-initiated conversation handoffDestination number and any prefilled textThe user leaves FinTrack and becomes subject to WhatsApp controls
UnsplashAuthentication-screen image deliveryNormal image-request metadataLocal replacement is not implemented

Integration controls observed

  • Long-lived business-provider credentials are held in trusted server configuration and are not intentionally exposed in the browser application.
  • User-initiated serverless calls use managed-session verification where applicable.
  • Provider-initiated callbacks use a provider-specific shared-secret or signature check before trusted processing.
  • Provider payloads are normalised before persistence, and business confirmation is kept distinct from provider-only status where the workflow requires it.
  • Telemetry minimisation, replay masking, retention, and lawful-basis controls require periodic account-level verification.

Integration security contract

Every server-mediated integration is evaluated through the following technical contract:

ControlRequired behavior
AuthenticationOutbound calls use the provider-supported credential or signature mechanism from trusted configuration; browser code does not receive long-lived provider secrets
AuthorizationThe authenticated actor and tenant can initiate only the provider operation allowed for the current business object and workflow state
Data minimisationThe request contains only fields required by the provider operation; logs and telemetry use redacted or derived values where raw personal data is unnecessary
TransportProduction requests use TLS with normal certificate validation; insecure downgrade and arbitrary destinations are rejected
ValidationProvider responses are parsed into the defined schema, bounded in size, and treated as untrusted input until normalized
Callback verificationProvider-initiated requests require a signature, shared-secret, or equivalent provider-specific authenticity check before business state changes
Replay and idempotencyRepeated callbacks or retries resolve against a correlation key and current business state so they do not create duplicate payments, messages, or policy effects
Timeout and retryNetwork calls use bounded timeouts; retries apply only when the operation is safe or idempotent and use a capped schedule
State separationProvider acceptance, delivery, payment, or analysis status is stored separately from FinTrack business approval or completion
ObservabilityCorrelation, provider result, duration, and error class are retained without logging credentials or unnecessary payloads

Provider failure-state model

StateMeaningPermitted transition
RequestedFinTrack accepted an authorised request but has not received a provider resultSend once with a correlation reference
Provider acceptedThe provider acknowledged receipt but final business outcome is pendingPoll or await a verified callback according to provider design
CompletedProvider outcome and required FinTrack business validation succeededRecord the terminal evidence and suppress duplicate processing
RejectedProvider or FinTrack validation rejected the operationPresent an actionable business error and require corrected input or approval
IndeterminateTimeout or ambiguous response means the external side effect is unknownReconcile provider status before retrying a non-idempotent operation
Cancelled or reversedA completed or pending provider effect was explicitly cancelled, expired, refunded, or reversedRetain both original and reversal evidence; do not delete the history

Ownership and refresh procedure

  1. Review browser destinations, application dependencies, server-side provider destinations, and active integrations before each external assessment.
  2. Confirm provider owner, contract, account status, data-processing terms, region, retained fields, retention, credential rotation, breach contact, and exit procedure.
  3. Add providers configured only through accounts, DNS, no-code automation, or manual operations, which cannot be established from application evidence alone.
  4. Maintain the contractual processor register under checklist item 33.

Evidence basis and limitations

The inventory is based on application behavior, internal integration documentation, and a read-only managed-backend deployment review. A deployed integration does not prove that its subscription, credentials, webhook, or most recent transaction is healthy. Contracting entity, region, retention, and data-processing obligations require business confirmation.