SDK & OpenAPI Program

This page describes how Stella Ops publishes and governs its public API contracts and client SDKs. It is written for platform engineers and integrators who consume the Stella Ops APIs, and for maintainers who evolve those contracts. For the day-to-day versioning and deprecation mechanics see API Versioning; for the shared request/response conventions see the API Overview.

Overview

The SDK & OpenAPI program delivers canonical OpenAPI 3.1 contracts for every Stella Ops surface, plus officially supported SDKs (TypeScript/Node, Python, Go, Java, C#). It ensures backwards-compatible evolution, documentation, and offline availability.

Program pillars

  1. Contract-first: treat OpenAPI specs as the source of truth. CI validates schemas, compatibility, and documentation generation.
  2. SDK parity: language SDKs cover the same surfaces with deterministic clients, pagination helpers, and typed models mirroring Aggregation-Only Contract semantics.
  3. Version discipline: semantic versioning for specs and SDKs, release notes, deprecation windows, and automated change alerts via Notifications.
  4. Offline readiness: specs and SDK bundles ship in Mirror Bundles for air-gapped environments; examples include smoke tests.
  5. Observability: telemetry around SDK usage, spec download metrics, and error reporting funnels back into product decisions.

Deliverables

WorkstreamDeliverable
Spec authoringUnified OpenAPI 3.1 documents per service plus aggregate spec; lint rules; schema registries.
SDK generationLanguage-specific clients with idiomatic ergonomics, retries, pagination, long-running operation helpers, unit + integration tests.
Dev portalConsolidated documentation, guides, changelog, copy/paste examples, quickstart scripts.
TestingContract tests against staging, mock server for integration tests, compatibility verification per release.
Release opsAutomated CI pipelines, version bump workflows, release notes, deprecation policies.

Guardrails

Roadmap checkpoints

  1. Baseline OpenAPI specs extracted from gateway, validated, and published.
  2. TypeScript/Node SDK as pilot, followed by Python and Go.
  3. Developer portal launch with SDK docs, quickstarts, and mock server.
  4. Offline kit integration (mirror bundles include specs + SDK tarballs).
  5. Runtime alerting for breaking changes and dependency vulnerabilities.

References