Business Overview¶
ExzenTCG is a trading card game (TCG) merchant running cross-channel retail across Shopee, Lazada, Telegram, Carousell, Instagram, a physical store, and event booths. This documentation hub covers the infrastructure, ventures, and operational knowledge that keep the business running.
We organize our documentation around two things: the homelab that hosts our internal tools, and the tech ventures we're building on top of it. Both live in this vault.
Homelab & Infrastructure¶
ExzenTCG runs a private server (a "homelab") that hosts business tools accessible from anywhere via the internet. Everything is protected behind Cloudflare's security layer — only authorised team members can access it.
What's Running¶
| Service | What it does | URL |
|---|---|---|
| n8n | Workflow automation — connects apps, automates tasks (like Zapier, but self-hosted) | n8n.exzentcg.com |
| Ollama | Private AI assistant — chat with local AI models (Qwen 3.5) | ai.exzentcg.com |
| Dashboard | Team service dashboard — see all services at a glance | dash.exzentcg.com |
| Docs | This documentation site | docs.exzentcg.com |
| Telegram Store | Business app (hosted on Vercel) | telegram2.exzentcg.com |
How It's Protected¶
Internet → Cloudflare (checks who you are) → Encrypted tunnel → Our server → Your app
- No ports are open on our home network. Zero.
- Cloudflare sits in front of everything. If you're not authorised, you never reach our server.
- Each app runs in its own isolated container. If one is compromised, it can't reach the others.
- All credentials are stored in a password manager, never in documentation.
Cost¶
| Component | Cost |
|---|---|
| Proxmox server (hardware) | One-time purchase |
| Cloudflare (DNS, tunnel, security) | Free tier |
| Domain (exzentcg.com) | ~$12/year |
| Electricity | Minimal (low-power mini PC) |
| Monthly recurring | ~$0 |
See Homelab Phase 1 Plan for the full architecture, Phase 1 Actions for the raw setup log, and the Maintenance Runbook for day-to-day operations.
TCG Commerce Operations Platform¶
The TCG Commerce Operations Platform is our in-development operations system — a Medusa-powered, single-tenant platform that consolidates orders, inventory, costing, pricing, POS, and finance into one system. It replaces a spreadsheet-heavy workflow across Shopee, Lazada, Telegram, and offline channels with a unified operator experience.
The platform is architecturally split between Medusa (standard commerce primitives) and a custom application layer (connectors, TCG semantics, DCA costing, finance, event/POS flows). v1.0 is intentionally single-tenant; SaaS and multi-tenancy are explicitly deferred.
Current status: Phase 2 complete (Medusa fit validated). Phases 0–2 are done — staging is live at tcg-staging.exzentcg.com on a Proxmox CT, running production-mode Medusa with the src/modules/tcg/ domain module and Redis-backed event bus / cache / locking. Phase 3 (Shopee connector slice) begins next. Read the PRD for product requirements and the Project Plan for system architecture, module specs, and the phased implementation roadmap.
Shopee Auto-Print¶
Shopee Auto-Print is a standalone operations agent that takes the daily "print every waybill" toil off the operator's plate. It polls Shopee for orders that have moved into READY_TO_SHIP, fetches the carrier waybill PDF, and dispatches it to a thermal label printer — gated by an operator-configured time window so labels don't print outside working hours.
The venture lives in its own repo: github.com/ExzenTCG/shopee-auto-print. Homelab-side notes (CT 108 provisioning, USB passthrough, NPM routing, operations) live in this repo at Shopee Print (CT 108) and the Shopee Print Ops Runbook.
Something Broken?¶
- Check Health Checks — quick commands to verify homelab status
- If it's actually down, see Disaster Recovery
- Or just message the team — the owner can usually fix things in under 30 minutes