Infrastructure Documentation · Rev 4.2.1

Technical Specifications

Comprehensive infrastructure documentation for authorized integration partners. Covers server regions, connectivity protocols, API endpoint definitions, authentication mechanisms, and environment parameters.

All Systems Operational API v4.2 Last Updated: 2026-04-28

Authorized Server Regions

The Lizaro infrastructure operates across five primary geographic regions. Partners must direct API traffic to the region endpoint nearest to their primary user base to minimize latency and comply with data residency requirements. Cross-region fallback is handled automatically by the routing layer.

Region IDLocationEndpoint BaseStatusLatency Target
eu-west-1 Dublin, Ireland api-eu.lizaro.com Active < 45ms
us-east-1 Virginia, USA api-us.lizaro.com Active < 35ms
ap-southeast-1 Singapore api-ap.lizaro.com Active < 55ms
ap-northeast-1 Tokyo, Japan api-jp.lizaro.com Active < 40ms
sa-east-1 São Paulo, Brazil api-sa.lizaro.com Maintenance Window < 65ms
Global Fallback: The global endpoint api.lizaro.com routes to the lowest-latency available region using GeoDNS. Use this endpoint only when region-specific routing is not required.
Primary CDN
Cloudflare Enterprise
300+ PoPs globally
Availability Zones
3 per region
Multi-AZ redundancy
DNS TTL
60 seconds
Rapid failover support

Connectivity Protocols

All partner connections to the Lizaro infrastructure must use the following approved protocols. Connections using deprecated or non-approved protocols will be rejected at the network perimeter.

ProtocolStandardPortRequiredNotes
HTTPSTLS 1.3 / RFC 8446443MandatoryAll API and web traffic
HTTP/2RFC 7540443MandatoryMultiplexed request handling
HTTP/3 (QUIC)RFC 9114443 UDPRecommendedReduced latency on mobile networks
WebSocketRFC 6455443OptionalReal-time event streaming only
OAuth 2.0RFC 6749443MandatoryAll authenticated endpoints
PKCERFC 7636MandatoryPublic client flows
mTLSRFC 8705443OptionalHigh-assurance partner channels
Deprecated Protocols: TLS 1.0, TLS 1.1, SSLv3, and HTTP/1.0 are not accepted. Partners using legacy TLS configurations must upgrade prior to integration. HTTP (port 80) redirects to HTTPS automatically but must not be used as a primary transport.

API Endpoints

The Lizaro REST API follows OpenAPI 3.1 specification. All endpoints return JSON (UTF-8). The base URL for all requests is https://api.lizaro.com/v4 (or the region-specific equivalent).

Core Integration Endpoints v4.2
MethodPathDescriptionAuth
GET/partner/statusPartner account status and entitlementsBearer
GET/resources/listEnumerate available media resourcesBearer
GET/resources/{id}Retrieve specific resource metadataBearer
POST/resources/requestSubmit resource access requestBearer
GET/integration/configRetrieve partner integration configurationBearer
PATCH/integration/configUpdate integration configuration parametersBearer
GET/system/healthInfrastructure health check (no auth required)None
GET/system/regionsActive region list with latency metricsNone
POST/events/subscribeSubscribe to real-time event streamBearer
POST/auth/tokenExchange authorization code for access tokenClient creds
POST/auth/refreshRefresh expired access tokenRefresh token
POST/auth/revokeRevoke active tokenBearer

Sample Request

GET /v4/resources/list HTTP/2
Host: api-eu.lizaro.com
Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9...
Accept: application/json
X-Partner-ID: prt_a1b2c3d4e5f6
X-Request-ID: req_20260428_001

HTTP/2 200
Content-Type: application/json; charset=utf-8
X-RateLimit-Remaining: 498
X-RateLimit-Reset: 1745836800

{
  "status": "ok",
  "count": 42,
  "resources": [
    { "id": "res_logo_primary", "type": "logo", "format": "svg", "version": "4.2" },
    { "id": "res_font_inter",   "type": "font", "format": "woff2", "version": "3.19" }
  ]
}

Authentication

The Lizaro API uses OAuth 2.0 with PKCE for all partner authentication flows. Access tokens are short-lived (3600 seconds) and must be refreshed using the provided refresh token. Client credentials flow is available for server-to-server integrations.

Authorization Code + PKCERecommended
  1. Generate code_verifier (43–128 chars)
  2. Compute code_challenge = BASE64URL(SHA256(verifier))
  3. Redirect to /oauth/authorize with code_challenge
  4. Exchange code at /auth/token with code_verifier
  5. Store and rotate tokens securely
Client CredentialsServer-to-Server
POST /v4/auth/token
Content-Type: application/x-www-form-urlencoded

grant_type=client_credentials
&client_id=YOUR_CLIENT_ID
&client_secret=YOUR_SECRET
&scope=resources:read
       integration:write
Token TypeLifetimeStorageRotation Policy
Access Token3600s (1 hour)Memory onlyRefresh before expiry
Refresh Token30 daysSecure storageRotate on each use
Client Secret365 daysEnvironment variableAnnual rotation required
mTLS Certificate365 daysCertificate store90-day rotation recommended

Rate Limits

Rate limits are enforced per partner identifier at the API gateway level. Limits are applied on a rolling 60-second window. Partners exceeding their allocated rate will receive a 429 Too Many Requests response with a Retry-After header.

Partner TierRequests / minBurst AllowanceConcurrent Connections
Standard500+20%50
Professional2,000+25%200
Enterprise10,000+30%1,000
StrategicCustom SLANegotiatedUnlimited

Rate Limit Response Headers

X-RateLimit-Limit: 500
X-RateLimit-Remaining: 487
X-RateLimit-Reset: 1745836860
X-RateLimit-Window: 60
Retry-After: 23

Environment Parameters

The following environment variables and configuration parameters must be set within the partner's integration environment prior to initiating any API connections.

ParameterTypeRequiredDescription
LIZARO_API_BASEURLYesRegion-specific API base URL
LIZARO_CLIENT_IDStringYesOAuth 2.0 client identifier
LIZARO_CLIENT_SECRETSecretYesOAuth 2.0 client secret (server flows)
LIZARO_PARTNER_IDStringYesUnique partner identifier (prefix: prt_)
LIZARO_REGIONEnumYesTarget region: eu-west-1, us-east-1, etc.
LIZARO_TIMEOUT_MSIntegerNoRequest timeout in ms. Default: 10000
LIZARO_RETRY_MAXIntegerNoMax retry attempts on 5xx. Default: 3
LIZARO_LOG_LEVELEnumNoerror | warn | info | debug
LIZARO_WEBHOOK_SECRETSecretNoHMAC-SHA256 secret for webhook signature validation

TLS Configuration

All connections to Lizaro infrastructure must use TLS 1.3. The following cipher suites are supported. Partners should configure their HTTP clients to prefer the listed suites in the order shown.

PriorityCipher SuiteKey ExchangeAuthEncryption
1TLS_AES_256_GCM_SHA384X25519RSA-4096AES-256-GCM
2TLS_CHACHA20_POLY1305_SHA256X25519ECDSA P-384ChaCha20-Poly1305
3TLS_AES_128_GCM_SHA256X25519RSA-4096AES-128-GCM
Certificate Authority: Lizaro TLS certificates are issued by DigiCert Global Root G2. Partners implementing certificate pinning should pin to the intermediate CA, not the leaf certificate, to avoid disruption during routine certificate rotation.

IP Allowlist

Partners operating behind strict egress firewalls should allowlist the following IP ranges to ensure uninterrupted connectivity to Lizaro API infrastructure. Ranges are updated quarterly; subscribe to the System Log for change notifications.

RegionIPv4 CIDRIPv6 Prefix
eu-west-1185.64.104.0/222a06:98c0::/29
us-east-1104.16.0.0/132606:4700::/32
ap-southeast-1103.21.244.0/222803:f800::/32
ap-northeast-1103.22.200.0/222405:b500::/32
sa-east-1103.31.4.0/222405:8100::/32
Webhook Delivery162.158.0.0/152a06:98c1::/32

SLA & Uptime Commitments

Lizaro infrastructure SLAs are defined per partner tier. The following table outlines the uptime commitments, response time targets, and incident notification windows applicable to each tier.

TierUptime SLAP50 LatencyP99 LatencyIncident NotificationSupport Response
Standard99.9%< 80ms< 400ms30 min24h
Professional99.95%< 60ms< 250ms15 min4h
Enterprise99.97%< 45ms< 150ms5 min1h
Strategic99.99%< 30ms< 100msImmediate15 min

SDK & Client Library Support

Official Lizaro SDK packages are available for the following runtime environments. All SDKs implement automatic token refresh, retry logic with exponential backoff, and structured error handling.

Language / RuntimePackageVersionStatus
Node.js / TypeScript@lizaro/sdk-node4.2.1Stable
Python 3.9+lizaro-sdk4.2.0Stable
PHP 8.1+lizaro/sdk-php4.1.3Stable
Java 17+com.lizaro:sdk-java4.2.0Stable
Go 1.21+github.com/lizaro/sdk-go4.2.0Stable
.NET 8+Lizaro.SDK4.1.5RC
Ruby 3.2+lizaro-sdk4.0.2Maintained
SDK Documentation: Full SDK reference documentation, quickstart guides, and code samples are available to authorized partners. Contact tech@lizaro-support.online to request access to the SDK documentation portal.