Mon Co. — Mon Protocol Team
MON ID
Drag, swipe, or scroll horizontally
- Next.js
- NestJS
- Thirdweb
- Drizzle
- PostgreSQL
- AWS
MON ID is the commerce layer players use to purchase in-game currencies for Wardens Ascent and Pixelmon TCG: a production web app for discovering those titles, browsing shop inventory, and completing checkout on-chain, backed by a NestJS payments service that records EIP-712–signed purchase intents, reconciles sales against contracts, and runs async processing with strong auth and observability.
Frontend (NextJS)
- Shipped a Next.js storefront focused on Wardens Ascent and Pixelmon TCG — surfacing games, shop inventory, and flows to buy in-game currency with on-chain checkout for digital goods.
- Integrated Thirdweb for ecosystem wallet flows, SIWE-backed authentication, and account abstraction with gas sponsorship.
- Implemented a typed client layer against MON ID, Auth Sphere, and payments APIs; used TanStack Query and Jotai for server and UI state, Zod-validated environment configuration, and the shared Mon UI design system.
- Wired Google Tag Manager for marketing and analytics; built responsive layouts for store and checkout, multi-chain configuration (e.g. Avalanche and Base for token and sale contracts), top-up flows, and transaction history with filtering.
Payments API (NestJS)
- Built a TypeScript/NestJS payments API that accepts EIP-712–signed purchase intents for those in-game currency sales across multiple EVM chains.
- Persisted intents, webhooks, price pegs, and append-only state transitions in PostgreSQL via Drizzle ORM, with Redis caching.
- Integrated AWS SQS for asynchronous payment processing and AWS KMS (via viem and a KMS signer) for secure signing; used viem for receipt and log validation against sale contracts.
- Exposed versioned REST endpoints with Swagger; JWT (JWKS) and API key authentication; HMAC-verified indexer webhooks (e.g. Alchemy and custom indexers); structured Winston logging, health probes, and Jest tests in CI.
