Skip to content
SafeLedger
Wallet Service v2 (proposed)
Initializing search
nirmata78/safe-ledger
SafeLedger
nirmata78/safe-ledger
Home
Problem statement
PRD
Architecture
Decisions
Decisions
Architecture Decision Records
ADR-0001: Phase 1 uses debit-as-authorisation on the existing wallet API
ADR-0002: Never queue the decision; fast retryable decline; stand-in built but off
ADR-0003: Phase 2 proposes a hold/capture API to the Wallet team
ADR-0004: Postgres only (local ledger, SKIP LOCKED work queue, outbox)
ADR-0005: Cut over per account cohort, with kill switch and per-payment mode
ADR-0006: Monorepo, contract-first, single version policy
ADR-0007: Deadline budget, timeouts and retries
ADR-0008: Settle window, compensation from wallet truth, work-queue policy
ADR-0009: Stand-in policy, parameters and governance
ADR-0010: Idempotency key retention and expiry
ADR-0011: Outbox event catalogue, no relay yet
ADR-0012: Runtime switches stored in Postgres
ADR-0013: GitHub issues are the task specifications
API
API
Transaction Service v1
Wallet Service v1 (existing)
Wallet Service v2 (proposed)
Roadmap
Testing
Operations
Wallet Service v2 — holds (proposed)
Source of truth:
api/wallet-service/v2/openapi.yaml
Back to top