Appearance
Tech Stack
| Layer | Technology |
|---|---|
| Runtime | Cloudflare Workers (Edge computing) |
| State | Durable Objects with SQLite |
| Language | TypeScript (strict mode) |
| Routing | itty-router |
| Testing | Vitest |
| Deployment | Wrangler |
| Data Source | Hyperliquid API + WebSocket |
Project Structure
Entry Points & Routing
apps/backend/src/index.ts— Main worker exportapps/backend/src/endpoints/_router.ts— itty-router setupapps/backend/src/endpoints/*.ts— API endpoints (price, allMids, clearinghouseState, healthcheck, portfolio)
Utilities & Constants
apps/backend/src/utils/— BigNumber, binary shard encoding, compression libraryapps/backend/src/constants/— Asset definitions (26 pairs), fee tiers, geo-fallbacks
Testing
apps/backend/test/durables/— DO integration tests (630+ tests)apps/backend/test/utils/— Utility testsapps/web/e2e/— Web API tests (Vitest + Playwright)
Auto-Generated Types
packages/ace-trader/— Auto-generated type exports — do not edit manually
See Type Exports for details.