Fluxora is a production-grade backend rate limiting and API traffic control platform built with Node.js, Express.js, PostgreSQL, and Redis. It enables developers to create API keys, configure dynamic rate limiting rules, and protect services using multiple algorithms including Fixed Window, Sliding Window, and Token Bucket.
Fluxora focuses on scalable backend architecture and distributed systems concepts such as Redis-based counters, asynchronous logging pipelines, analytics aggregation workers, audit logging, idempotency, webhook alerts, and fault-tolerant fallback strategies. The project is designed to simulate real-world infrastructure systems used in API gateways, developer platforms, and cloud services.
-
Install dependencies:
npm install
-
Create an environment file:
cp .env.example .env
-
Generate the Prisma client and run migrations:
npm run prisma:generate npm run prisma:migrate
-
Start the API:
npm run dev
npm run devstarts the API with nodemon.npm startstarts the API with Node.js.npm testruns Jest tests.npm run workerstarts BullMQ workers.npm run prisma:migratecreates and applies local migrations.npm run prisma:deployapplies migrations in production.