Initial import

This commit is contained in:
sirily
2026-03-10 14:03:52 +03:00
commit 6c0ca4e28b
102 changed files with 6598 additions and 0 deletions

20
packages/domain/README.md Normal file
View File

@@ -0,0 +1,20 @@
# packages/domain
Business rules for `nproxy`.
## Implemented in this iteration
- Approximate quota bucket contract: `100/80/60/40/20/0`
- Provider key pool round-robin active-key selection
- Provider attempt classification for retry vs terminal outcomes
- Key-state transition policy for cooldown/manual_review/out_of_funds
## Current exports
- `getApproximateQuotaBucket`
- `isRetryableFailure`
- `evaluateAttempt`
- `selectActiveKeysRoundRobin`
- `buildAttemptPlan`
## Notes
- Domain logic stays provider-agnostic.
- Transport code must live in `packages/providers`.