Skip to content

Project Structure & Dependency Map ​

File Hierarchy ​

16-rate-limit-gateway/
├── apps/
│   ├── gateway/                # Node.js Express 5 Gateway Entrypoint
│   └── web/                    # React 19 Vite Admin Monitoring Console
├── packages/
│   ├── core/                   # Core types, interfaces, and clock abstractions
│   ├── aiml/                   # DDoS & anomaly detection model wrappers
│   ├── control-plane/          # Admin configuration & dynamic policy endpoints
│   ├── obs/                    # OpenTelemetry metrics & structured logging
│   ├── oracle/                 # Anomaly scoring & adaptive threshold oracle
│   ├── security/               # API key validation, JWT inspection, CIDR filtering
│   ├── store-memory/           # Lock-free in-memory bucket store (fallback)
│   ├── store-redis/            # Atomic Redis Lua script engine & connection pool
│   └── testutil/               # Mock clocks, synthetic traffic generators
├── src/                        # Core TypeScript engine (algorithms, identity, policy)
│   ├── algorithms/             # Token bucket, leaky bucket, sliding window
│   ├── gateway/                # Express middleware & rate limiter handler
│   ├── identity/               # Client key extraction & fingerprinting
│   ├── policy/                 # Rule engine & route cost resolver
│   └── store/                  # Storage contract & memory/redis adapters
├── tests/                      # 25 Vitest test suites (P0 core, resilience, security)
├── package.json                # Monorepo workspaces configuration
└── docker-compose.yml          # Gateway, Redis, and Prometheus stack

Tech Stack & Runtime Dependencies ​

TierTechnologyVersionPurpose
RuntimeNode.jsv22+Non-blocking event-driven JavaScript runtime
LanguageTypeScript5.8.3End-to-end static typing across monorepo
HTTP FrameworkExpress5.3.0Modern async-native HTTP routing engine
Storage EngineRedis / ioredis5.6.1Atomic distributed counters via Lua scripting
ValidationZod4.6.7Strict runtime schema parsing for policy configs
Property TestingFast-Check4.10.2Property-based fuzzing of rate-limit window boundaries
Test RunnerVitest2.1.8High-speed ESM unit and integration test runner