Context / Why
Close DEPLOY_API.md blue/green vs rolling open items. Doc ends with unchecked items to confirm deployment strategy and migration tooling with no recorded decision. Without this, Swyft cannot ship a production concentrated-liquidity DEX on Stellar (quotes, indexer, LP, or wallet flows will lie to users).
Current state
Relevant code/docs: docs/DEPLOY_API.md. Monorepo: NestJS apps/api (REST + WS, Prisma, BullMQ), Next.js apps/web, Soroban crates under packages/contract (and packages/contracts), packages/sdk (@swyft/sdk). Docs: README, docs/ARCHITECTURE.md, docs/ROADMAP.md, docs/RATE_LIMITING.md. The gap above is still open in the current tree.
Proposed work
- Inspect
docs/DEPLOY_API.md and confirm the failure mode with a failing test first.
- Implement the production path (no silent mock success, no fail-open rate limits in production).
- Add unit and at least one integration/e2e test under the matching package.
- Update README, ARCHITECTURE, .env.example, or OpenAPI if operators or integrators are affected.
- Never log JWT secrets, Freighter signatures, or wallet seeds.
Acceptance criteria
Out of scope
Unrelated Vatix prediction-market work belongs in vatix-backend/vatix-contract.
Context / Why
Close DEPLOY_API.md blue/green vs rolling open items. Doc ends with unchecked items to confirm deployment strategy and migration tooling with no recorded decision. Without this, Swyft cannot ship a production concentrated-liquidity DEX on Stellar (quotes, indexer, LP, or wallet flows will lie to users).
Current state
Relevant code/docs:
docs/DEPLOY_API.md. Monorepo: NestJSapps/api(REST + WS, Prisma, BullMQ), Next.jsapps/web, Soroban crates underpackages/contract(andpackages/contracts),packages/sdk(@swyft/sdk). Docs: README,docs/ARCHITECTURE.md,docs/ROADMAP.md,docs/RATE_LIMITING.md. The gap above is still open in the current tree.Proposed work
docs/DEPLOY_API.mdand confirm the failure mode with a failing test first.Acceptance criteria
Out of scope
Unrelated Vatix prediction-market work belongs in vatix-backend/vatix-contract.