---
title: Canadian TCG Exchange - Trading Card Game Marketplace
url: https://morleymedia.dev/portfolio/ctcgx
category: Collectables Marketplace
status: live
date: 2026-01-29
live_url: https://ctcgx.com
services:
  - e-commerce-marketplaces
technologies:
  - Next.js
  - React
  - TypeScript
  - NestJS
  - PostgreSQL
  - Prisma
  - Redis
  - Stripe Connect
  - EasyPost
  - Shopify API
  - AWS S3
  - CloudFront
  - Docker
  - Cloudflare
---

# Canadian TCG Exchange - Trading Card Game Marketplace

Canadian peer-to-peer trading card marketplace built on NestJS and Next.js with Stripe Connect escrow payments, multi-carrier shipping, and Shopify inventory sync.

## Outcome

**Live marketplace across eight trading card games**

CTCGX competes directly with TCGPlayer in the Canadian market, processing real seller-to-buyer transactions with escrow payments and multi-channel inventory tools.

## Description

Canadian trading card sellers had no domestic peer-to-peer marketplace, forcing them to use TCGPlayer in the US or CardMarket in Europe and absorb the cross-border fees and shipping costs. We built CTCGX from scratch as the Canadian alternative, with a catalog across eight TCGs, Stripe Connect escrow payments, multi-carrier shipping through EasyPost, and bi-directional Shopify inventory sync so existing storefronts could plug in without rebuilding their operations. The platform now processes transactions across Pokémon, Magic, Yu-Gi-Oh, Lorcana, and four other major card games. Underneath, the stack runs on NestJS, Next.js, PostgreSQL, and Redis, with a REST API, webhooks, and an MCP server for AI-driven inventory management.

## Features

- Any user can open a storefront with team roles and permissions, then start selling across a catalog spanning Pokémon, Magic: The Gathering, Yu-Gi-Oh!, Disney Lorcana, Flesh and Blood, One Piece, Star Wars: Unlimited, and Riftbound.
- Stripe Connect handles escrow payments with automated fund release and per-seller platform fee overrides, so sellers get paid only after buyers confirm.
- Multi-carrier shipping through EasyPost generates labels and tracking across Canada Post, UPS, FedEx, Purolator, DHL, and UniUni.
- Sellers can connect existing Shopify stores and keep inventory synchronized across both platforms automatically, with no manual reconciliation.
- A public REST API with webhooks and an MCP server lets sellers integrate AI agents and external tools into their inventory workflow.
- OAuth sign-in across Google, Microsoft, LinkedIn, and Discord pairs with session-based security and CSRF protection.
- Admins moderate listings, manage stores, and review platform analytics from a dedicated panel, while buyers and sellers receive real-time order updates via Server-Sent Events and lifecycle emails.

## Services

- [E-Commerce & Marketplaces](https://morleymedia.dev/ai/services/e-commerce-marketplaces.md)
