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
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.
- 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
- 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
- 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)
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
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.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Puede sustituir a
Relaciones detectadas por el análisis del repositorio y su categoría.
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.