Se requiere el desarrollo de un sistema de canje personalizado y seguro, integrado con Shopify. El objetivo principal es crear una aplicación/backend que gestione códigos de canje de forma privada, de un solo uso y con un panel administrativo intuitivo. El sistema debe garantizar que los premios nunca estén expuestos públicamente en URLs, HTML, JavaScript o páginas web, y solo se entregarán desde el servidor tras una validación exitosa del código.
Funcionalidades clave:
- Seguridad: Los premios se devolverán únicamente desde el servidor después de validar el código, sin exposición pública.
- Un solo uso: Implementación de una operación atómica para prevenir dobles reclamaciones, incluso con solicitudes simultáneas.
- Panel administrativo: Herramienta para crear, importar y asignar códigos, subir fotos de premios, editar información y consultar el estado (activo/canjeado) de los códigos, así como los datos de los ganadores.
Tecnología:
- Integración con Shopify.
- Aplicación personalizada (backend) desarrollada con
Node.js/TypeScript.
- Base de datos PostgreSQL para el almacenamiento seguro de códigos y datos.
- Almacenamiento protegido para las imágenes de los premios.
El sistema debe ser completamente administrable por el cliente, permitiendo añadir nuevos premios y códigos en el futuro sin necesidad de intervención de un desarrollador. Se considerará la configuración de pagos con tarjeta y PayPal a través de Shopify, y se revisará la opción de criptomonedas. Todos los servicios críticos se crearán bajo las cuentas del cliente, con acceso administrativo completo y aprobación previa para cualquier suscripción.
Plazo de Entrega: No definido