Qué es
Beacon TCG es una web para coleccionistas de Pokémon TCG: buscas cualquier carta y ves su precio en el mercado US ($) y en el europeo (€) en la misma página, con acabado (normal, reverse holo, holo) y edición, histórico de precios, las cartas que más suben y bajan cada mes, una vista Pokédex y un gestor gratuito de colección y mazos. Corre en un pequeño servidor propio.
Por qué lo hice
Como coleccionista siempre tenía dos pestañas abiertas —una del mercado americano y otra del europeo— y aun así no sabía si una carta estaba barata donde yo compro de verdad. Quería una ficha por carta física, con los dos mercados, en la que pudiera confiar. Y se ha convertido en el sitio donde practico, de punta a punta, lo mismo que hago en el trabajo: que los datos sean fiables.
Cómo funciona
- Pipeline diario de siete etapas: ingesta desde dos APIs públicas (~177k listings, 1,1 M de filas de precio, 830k snapshots), normalización de cada campo a columnas (el JSON crudo solo como copia de auditoría), enlace de los sets en bruto a un catálogo canónico curado, construcción de una carta canónica por carta física, reglas de calidad de datos, descarga de imágenes y publicación.
- Dos catálogos que no casan. Las fuentes US y EU no comparten ids de carta y numeran distinto, así que las cartas se unifican en una capa canónica con una segunda fuente para la identidad (nombre, número, rareza, ilustración) y los ids de marketplace como clave exacta.
- La calidad del dato como capa propia: nueve reglas (imágenes compartidas, duplicados, nombres o rarezas que no coinciden, precios atípicos, imágenes ausentes…) que se concilian en cada ejecución con contadores de abiertas/resueltas, una cola de revisión para los enlaces dudosos y correcciones manuales que sobreviven a cada reconstrucción.
- Operación: la build se hace en mi máquina y viaja como imagen Docker a un VPS de 1,8 GB; Caddy sirve 13 GB de imágenes como estático; backups nocturnos con prueba de restauración; una auditoría responsive con Chromium headless antes de cada despliegue.
Estado
MVP público y gratuito. Los planes de pago están en lista de espera hasta que haya usuarios suficientes que justifiquen el cobro.