How mizcausevic-dev/kinetic-api-gateway works
Kinetic API Gateway is an Express REST service for B2B revenue operations. A client sends requests to the running server; the app applies middleware and dispatches them to health, lead, account, campaign, or scoring routes. Data routes read in-memory sample records, while the scoring route validates submitted firmographic and intent inputs and calls the scoring utility for a tier, explanation, and recommended action. The README also documents Swagger UI backed by OpenAPI. Route and scoring behavior is supported by sampled source; broader documentation behavior follows the README and tree.
Main entry points: app.js Express app · leads.js Lead routes · accounts.js Account routes · campaigns.js Campaign routes
Components 12
API gateway
- HTTP server
src/server.js - Express app
src/app.js - Error handler
src/middleware/errorHandler.js - OpenAPI contract
docs/openapi.yaml - Health route
src/routes/health.js
Revenue data
- Lead routes
src/routes/leads.js - Account routes
src/routes/accounts.js - Campaign routes
src/routes/campaigns.js - Sample records
src/data.js
Lead qualification
- Scoring route
src/routes/score.js - Scoring rules
src/utils/scoring.js
Other components
- API client
Connections 19
- API client → HTTP server: sends requests
- HTTP server → Express app: starts app
- Express app → OpenAPI contract: loads contract
- Express app → Health route: dispatches
- Express app → Lead routes: dispatches
- Express app → Account routes: dispatches
- Express app → Campaign routes: dispatches
- Express app → Scoring route: dispatches
- Express app → Error handler: forwards errors
- Lead routes → Sample records: reads leads
- Account routes → Sample records: reads accounts
- Campaign routes → Sample records: reads campaigns
- Scoring route → Scoring rules: scores inputs
- Health route → API client: returns status
- Lead routes → API client: returns leads
- Account routes → API client: returns accounts
- Campaign routes → API client: returns campaigns
- Scoring route → API client: returns result
- Error handler → API client: returns error