Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

gocommerce

Motor de comercio electrónico composable en Go con PostgreSQL único. Incluye panel admin, eventos duraderos, checkout como invitado y múltiples módulos de pagos/fulfillment sin dependencias externas. API estable v1.0 compatible con Litekart.

Ficha actualizada 25 sept 2026, 8:23 · upstream 25 sept 2026, 8:06 · release sin release detectada

Ver códigoProblemas y ayudaRepositorio ↗Sitio oficial
00

Qué es gocommerce

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

GoCommerce es un motor de comercio electrónico composable escrito en Go que elimina la necesidad de monolitos comerciales complejos. Proporciona primitivas esenciales como catálogo, carritos, checkout, pedidos, pagos e inventario sobre una base de datos PostgreSQL única. El proyecto incluye un panel administrativo integrado y soporta eventos duraderos mediante una tabla outbox para garantizar la fiabilidad del procesamiento.

El diseño prioriza la simplicidad: un único binario en producción con Redis, búsqueda y almacenamiento como opciones escalables según el tráfico. Los módulos se integran como paquetes Go ordinarios sin contenedores de inyección de dependencias ni reflexión, manteniendo todo el código legible y verificable. El sistema implementa una máquina de estado única donde REST, webhooks de pago e importación CSV convergen en servicios de dominio compartidos.

Soporta múltiples pasarelas de pago (Stripe, Razorpay, Paddle, Adyen, etc.) y métodos de fulfillment (Shiprocket, Delhivery, USPS, etc.). El checkout como invitado es permanente, con cuentas opcionales añadidas por el módulo identity. Incluye gestión de inventario con variantes como unidad vendible, listas de precios múltiples por grupo de cliente o ventana temporal, y eventos duraderos para garantizar la consistencia del estado.

CASOS DE USO
  • Implementar comercio electrónico desde cero sin monolito complejo
  • Migrar de plataformas legacy a arquitectura composable en Go
  • Integrar pasarelas de pago específicas por región (Stripe, Razorpay, etc.)
  • Gestionar inventario con variantes y múltiples listas de precios
  • Conectar agentes AI mediante MCP tools para automatización
  • Exportar feeds a Google Merchant Center y Meta catalogue
PUNTOS DESTACADOS
  • Un único binario en producción con PostgreSQL como única dependencia obligatoria
  • Eventos duraderos con outbox table garantizan entrega al menos una vez sin pérdida de estado
  • API estable v1.0 con contrato OpenAPI documentado y paginación consistente
  • Módulos zero-dependency que usan REST nativo y HMAC para verificación
  • Checkout como invitado permanente sin requerir registro obligatorio de usuario
  • Panel administrativo integrado con gestión completa de productos, pedidos e inventario
PRECAUCIONES
  • Requiere Go 1.23+ y PostgreSQL 16+ para funcionamiento
  • No incluye búsqueda nativa; Meilisearch es opcional pero recomendado
  • Sin contenedor DI ni registro de plugins por diseño intencional
  • API unversioned que puede cambiar en versiones mayores sin aviso previo
  • Sin soporte nativo para blogs, cuentas completas o wishlists (requieren módulos adicionales)
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU2 vCPUrecomendación inicial
MEMORIA2 GBRAM estimada
DISCO30 GBalmacenamiento base
COMPLEJIDADmediumnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Listo para automatizar

Despliegue mínimo: Go 1.23+, PostgreSQL 16+. Exportar DATABASE_URL y GOCOMMERCE_ADMIN_TOKEN. Ejecutar go run ./cmd/gocommerce serve. Puerto 8080 por defecto. Redis, Meilisearch opcionales según tráfico. Para producción, usar Dockerfile incluido con docker-compose opcional. Verificar /health/ready antes de exponer al público. API compatible con Litekart para migraciones.

✓Dockerfile
✓Compose
✓One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
Next.jsNode.jsGo
SERVICIOS
PostgreSQLRedisMeilisearch
BASES DE DATOS
PostgreSQLRedisMeilisearch
PUERTOS
8080
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

Experiencia real de la comunidad

Ayuda a contrastar la estimación automática con instalaciones reales.

Todavía no hay datos comunitarios para este proyecto.