Marketplace for developers. Stalls are services, merchants are APIs, coins are compute credits, thieves are hackers.
- JavaScript 100%
| src | ||
| tests | ||
| package.json | ||
| README.md | ||
code-marketplace
Marketplace for developers. Stalls are services, merchants are APIs, coins are compute credits, thieves are hackers.
Usage
const { Market, STALL_TYPES, THIEF_TYPES, MARKET_PHASES } = require('./src/market');
const mkt = new Market('Bazaar API');
mkt.setInspector('Inspector Gadget');
// Register buyers
mkt.registerBuyer('frontend-app', 500);
mkt.registerBuyer('mobile-app', 300);
// Trade (call APIs)
mkt.trade('frontend-app', 'CRUD Corner', 3);
mkt.trade('mobile-app', 'Token Shop', 2);
// Security
mkt.hireGuard('WAF Guard');
mkt.spawnThief(THIEF_TYPES.SQL_INJECTOR);
mkt.runGuards();
// Time passes
for (let i = 0; i < 5; i++) mkt.tick();
mkt.advanceDay();
console.log(mkt.marketView());
console.log(mkt.report());
Stall Types
- Data Vendor — Database CRUD as a service
- Auth Merchant — Authentication tokens (OAuth, JWT)
- Compute Dealer — Processing power (lambda, jobs)
- Storage Broker — Disk space (S3, blobs)
- Message Runner — Queue/topic access (pub/sub)
- Cache Peddler — Fast access (Redis, CDN)
Thief Types
- SQL Injector — Steals via unparameterized queries
- Token Thief — Steals auth tokens
- Rate Limit Evader — Bypasses rate limits
- Data Smuggler — Bulk data exfiltration
Components
- Stall — Inventory, pricing, rate limiting, reputation system
- Thief — Security threats that steal from stalls
- Guard — Security that catches thieves
- Market — Trade system, tax, inspector, phases, ASCII market view