# fomou

> Original en inglés. Traducción generada por IA, no por el autor. [Leer el original en inglés](https://www.ferueda.com/projects/fomou).

> Plataforma de prueba social. Las compras verificadas se convierten en notificaciones en tiempo real dentro del sitio para comercios y visitantes.

La prueba social funciona. Cuando alguien llega a una tienda y ve que hay personas reales comprando en ese momento, disminuyen las dudas y la conversión tiende a subir. Lo difícil es hacerlo bien: eventos verificados, entrega rápida, textos que respeten la privacidad y un script que no arruine el tema del comercio.

La mayoría de las herramientas globales está pensada para stacks de comercio y sistemas de pago occidentales. Fomou es lo que estoy construyendo para América Latina. Brasil es hoy el mercado principal, con un producto diseñado para expandirse por la región.

## Qué hace

Fomou convierte la actividad real de compra en notificaciones en vivo dentro del sitio. Algo como “Maria S. de São Paulo acaba de comprar por PIX” en una landing page o en el checkout, más un panel donde el comercio configura widgets, consulta métricas y modera lo que se publica.

Tres partes, un flujo:

- **Pixel** (`fomou.js`). Un script ligero de navegador que ven los visitantes. Notificaciones de compras en vivo en el sitio del comercio.
- **Plataforma.** Un panel de Next.js donde los comercios configuran widgets, administran varios sitios y supervisan el rendimiento.
- **Backend.** Una API en Go que recibe webhooks de las plataformas de comercio conectadas, los verifica y normaliza todo en un único modelo de dominio. Los workers en segundo plano hacen el trabajo pesado: clasificación, persistencia, reintentos y proyección de datos hacia analítica, feeds en vivo y payloads de widgets que el pixel puede servir rápido.

## Lo que quiero hacer bien

Hay varias cosas que importan mucho:

- **Verificado, no inventado.** Las notificaciones vienen de transacciones reales, no de textos que alguien escribió en un formulario.
- **Rápido.** Una venta debería aparecer en la pantalla del visitante en segundos, no minutos. El pixel usa un proxy de inicialización en el edge para mantener baja la latencia.
- **Privacidad por defecto.** Los nombres y las ubicaciones de compradores se enmascaran antes de llegar a un widget público. Valores por defecto pensados para la LGPD, no como añadido de último momento.
- **Integración sin romper el sitio.** Los widgets se ejecutan en Shadow DOM para que el CSS del sitio no altere su diseño o apariencia. Varios widgets en una página se coordinan con su propio ciclo de vida en lugar de competir entre sí.

## Cómo está construido

Fomou es un proyecto privado, aún previo al lanzamiento. Es un monorepo con límites estrictos entre sus interfaces:

- **Backend:** Go (Fiber), PostgreSQL, sqlc, workers para recepción de webhooks, normalización, reintentos y proyecciones
- **Web:** pnpm + Turborepo, plataforma y sitio de marketing en Next.js, React 19, TanStack Query, Tailwind v4
- **Pixel y edge:** cliente en TypeScript puro, proxy de inicialización con Cloudflare Worker
- **Apps de administración integradas:** SPAs de Vite alojadas en iframes del panel de administración de plataformas de comercio

El mismo backend, distintos clientes, cada uno con las restricciones de su entorno. La API en Go controla la autenticación, los tokens y la orquestación de plataformas. Las interfaces integradas no llaman directamente a las APIs de las plataformas desde el navegador.

El objetivo es simple: ayudar a los comercios a aumentar la conversión con prueba social confiable, al nivel de velocidad y privacidad que un lanzamiento en LATAM realmente necesita.
