Subissue of EPIC #1669 — Overhaul: Packages
This issue defines and documents a contract-first package architecture for the tracker REST API, so the REST API can evolve toward a reusable standard in future versions while remaining compatible with the current tracker implementation during migration.
This issue defines architecture and migration policy now, but does not implement full API v2 behavior changes yet. It establishes package boundaries and dependency rules that make v2 and standardization feasible.
The full API package refactor is expected to be handled by a dedicated EPIC, separate from EPIC #1669.
Prerequisites
This issue depends on SI-30 (#1924), which delivers the UDP-side trait abstractions (BanningStats, UdpCoreStatsRepository, UdpServerStatsRepository) that the future TrackerStatsAdapter will implement.
Scope
In Scope
Out of Scope
Spec
Full specification: docs/issues/open/1930-1669-si-33-rest-api-contract-first-architecture.md
Subissue of EPIC #1669 — Overhaul: Packages
This issue defines and documents a contract-first package architecture for the tracker REST API, so the REST API can evolve toward a reusable standard in future versions while remaining compatible with the current tracker implementation during migration.
This issue defines architecture and migration policy now, but does not implement full API v2 behavior changes yet. It establishes package boundaries and dependency rules that make v2 and standardization feasible.
The full API package refactor is expected to be handled by a dedicated EPIC, separate from EPIC #1669.
Prerequisites
This issue depends on SI-30 (#1924), which delivers the UDP-side trait abstractions (
BanningStats,UdpCoreStatsRepository,UdpServerStatsRepository) that the futureTrackerStatsAdapterwill implement.Scope
In Scope
Out of Scope
Spec
Full specification:
docs/issues/open/1930-1669-si-33-rest-api-contract-first-architecture.md