Early Access: Concepts and architecture are stable; some API names and module boundaries may evolve.
Credit SDK by Aarthik Labs

Reliability and Observability

Learn about reliability and observability in your app.

Reliability & observability

The SDK treats production concerns as first-class features.

Built-in behaviors

  • Timeouts

    • Default timeout per request (configurable)
    • Per-request override supported
  • Retries

    • Conservative defaults; retries are opt-in via configuration
    • Exponential backoff with jitter to reduce retry storms
  • Idempotency keys

    • You can supply an idempotencyKey for non-GET operations
    • Helps prevent duplicate “create” operations in retry scenarios
  • Correlation IDs

    • Every request includes a correlation ID you can log and trace
    • The SDK returns the correlation ID in its response payload for easy logging
  • Cancellation

    • AbortSignal support for route changes, user cancel, or query cancellation

Default headers (can be customized)

ConcernDefault headerPurpose
Tenantx-tenant-idTenant scoping
Authauthorization (Bearer <token>)Access control
Correlationx-correlation-idTraceability
Idempotencyidempotency-keySafe writes
Client infox-client-infoDebug/analytics without relying on User-Agent

Request lifecycle (high-level)

sequenceDiagram
  autonumber
  participant App as Your App
  participant SDK as Aarthik Credit SDK
  participant Platform as Credit Platform

  App->>SDK: Make a request (tenant + auth already configured)
  SDK->>Platform: HTTPS request + tenant + auth + correlation
  Platform-->>SDK: Response (success or error)
  SDK-->>App: { data, error, status, correlationID }

On this page