Skip to content

[JAVA-02] Add OAuth, tenant context, errors, retries, and Spring integration guidance #3

Description

@jaavid

Background

CoreLink is one product across multiple implementation repositories. This work is owned by sdk-java under EPIC-05.

Goal

Add OAuth, explicit tenant context, typed errors/retries and Spring integration guidance against version-identifiable contracts, with retained Beta conformance evidence.

Parent

  • Primary Product Epic:EPIC-05
  • Backlog ID:JAVA-02

Scope

  • Implement authentication and tenant context on the JAVA-01 generated baseline.
  • Add typed error/retry behavior and Spring-oriented integration guidance.
  • Preserve generated contract provenance and avoid hand-written schema drift.
  • Validate supported behavior against MOCK-02/MOCK-03 or equivalent accepted sandbox.

Out of Scope

  • Stable artifact publication; that remains JAVA-03.
  • Advertising draft/scaffold contract slices as supported.
  • Product-runtime acceptance outside the SDK boundary.

Acceptance Criteria

  • OAuth/authentication and tenant context are explicit and least-privilege.
  • Error/retry semantics map to exact accepted contract behavior.
  • Spring guidance is runnable and identifies SDK/contract maturity.
  • Cross-tenant and insufficient-scope paths fail closed.
  • Positive, denied, malformed, retry and recovery paths are repeatable against an accepted mock/sandbox.
  • Generated provenance is preserved and retained evidence advances EPIC-05.

Dependencies and acceptance state

  • Execution prerequisite:JAVA-01 reproducible generation/provenance baseline.
  • Contract inputs: accepted/version-identifiable API-02/API-03/API-04 slices as required by the supported Java surface; draft implementation may proceed only with explicit maturity.
  • Conformance input:MOCK-02 / MOCK-03 or equivalent accepted sandbox before Beta support claims.
  • Blocks: JAVA-03 signed artifact/release work, DOCS-04 Java guidance, WEB-03 supported-tool claims, and EPIC-05 Java SDK acceptance.
  • Current dependency state: See the CoreLink Product organization Project.

Planning Metadata

  • Type: Feature
  • Priority snapshot: P1
  • Product milestone snapshot: Beta
  • Domain snapshots: sdk, devex
  • Area snapshot: package
  • Complexity: L
  • Created in status: Triage
  • Current status and DRI: See the CoreLink Product organization Project.
  • Intended repository labels:type:feature

Definition of Done

  • Acceptance criteria demonstrated.
  • Required conformance evidence passes on version-identifiable dependencies.
  • Contract compatibility and generated provenance are reconciled.
  • Security and tenant boundaries are reviewed.
  • Documentation and Spring examples are runnable.
  • Pull request(s), dependency versions and retained evidence are linked.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    type:featureUser-visible product capability or outcome

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions