A full Counter-Strike skin marketplace with instant bot trading, live inventory sync, and Stripe payments.
GammaSkins is a marketplace for Counter-Strike skins: users list inventory from their Steam accounts, buyers purchase with card via Stripe, and bots deliver items instantly. The whole product lives or dies on one thing — the trade between a buyer and a bot completing correctly, every time.
The frontend is Angular (standalone components, signals) with server-side rendering through @angular/ssr for SEO on item pages. The backend is Node.js + Express over PostgreSQL, with Stripe as the payment rail — including webhook-driven fulfillment, so money, inventory, and trade state stay consistent even when requests arrive out of order.
Inventory sync works through Steam's public inventory endpoints, cross-checked against bot-owned items. Listing, pricing, and purchase flows are built on top of the same trade-off engine patterns that later fed into IO Saga.
The marketplace taught me more about failure modes than any other build: double-spend races between two buyers clicking at once, webhook retries that must be idempotent, and the UX problem of a trade that's technically "in progress" for up to 30 seconds. Every one of those lessons is baked into how the current lab builds are designed.
[SYS.03 // ADVISORY.OPEN]
Occasional advisory, custom software architecture, and research collaboration. No sales funnel — just a direct line.
NP // NORDICPRODUCTIONS.NO