Aplicación web

Raftul — plataforma marketplace de comercio electrónico

Una tienda online orientada a producción para el mercado rumano y europeo (presentada con una marca ficticia): escaparate con búsqueda tolerante a errores tipográficos, promociones, stock en varios almacenes, pago con tarjeta, contra reembolso y por transferencia, devoluciones, SEO integrado, una API REST para apps móviles y un panel de administración por roles.

En desarrollo2026Comercio electrónico
Raftul — plataforma marketplace de comercio electrónico

Resumen

Resumen

Una tienda completa preparada para convertirse en marketplace: desde la navegación y la búsqueda hasta el carrito, el cupón, el pago, la gestión de pedidos, los reembolsos y las devoluciones — todo funcionando de extremo a extremo sobre una base de datos PostgreSQL real. La marca, el dominio y los datos de la empresa cliente se han sustituido en esta presentación; las capturas proceden de una copia anonimizada con datos de demostración generados (84 productos, 71 clientes, 260 pedidos).

Lo más destacado

  • Búsqueda que perdona errores: SKU/EAN exacto, búsqueda de texto completo sin distinguir acentos con sinónimos y prefijos, y después tolerancia a errores por trigramas — «samsng» sigue encontrando Samsung, «televizr» encuentra televisores — con sugerencias «quizá quisiste decir» basadas en búsquedas anteriores con éxito.
  • Motor de promociones: descuentos automáticos en el catálogo, cupones, compra X y llévate Y, packs, envío gratis, ofertas de primer pedido y por grupo de clientes; el precio tachado sigue la regla europea Omnibus (precio más bajo de los últimos 30 días).
  • Stock por almacén con reservas al hacer el pedido y bloqueos a nivel de fila, para que sea imposible vender de más; cada cambio registra un movimiento de stock.
  • Pago y cobros: tarjeta mediante el checkout alojado de Stripe, contra reembolso y transferencia tras una única interfaz de pago; tarifas de envío por método, zona, peso y clase, con enlaces de seguimiento de la mensajería.
  • SEO primero: URL jerárquicas limpias, 301 automáticos cuando cambian de sitio los productos, noindex para las combinaciones de filtros salvo las landing pages seleccionadas, datos estructurados completos, sitemaps divididos con hreflang, un feed de Google Merchant y un panel de salud SEO.
  • Panel de administración con 7 roles y permisos editables: pedidos, devoluciones, stock, promociones, contenido, SEO, carritos abandonados, importación y exportación CSV/Excel, analítica — cada cambio queda en el registro de auditoría.
  • Preparada para crecer: modelo de datos multivendedor (vendedores, comisiones, liquidaciones), una API REST versionada para futuras apps móviles y una cola de tareas sobre Postgres para correos, actualización de precios y recordatorios de carritos abandonados.

Seguridad y RGPD

Contraseñas Argon2id, tokens de sesión con hash, bloqueo tras inicios de sesión fallidos, limitación de peticiones, comprobaciones CSRF, validación de entradas en todas partes, HTML saneado, archivos subidos recodificados, exportaciones CSV a prueba de fórmulas; analítica basada en el consentimiento, exportación de datos en autoservicio y eliminación de la cuenta.

Capturas de pantalla

Caso de estudio

Reto

Un comercio necesitaba una tienda capaz de convertirse en marketplace sin reescribirla: búsqueda rápida en un catálogo grande, promociones que respetan las normas europeas de indicación de precios, un stock que nunca vende de más entre almacenes y un SEO lo bastante fuerte para competir con los grandes actores rumanos — manteniendo los datos de tarjeta fuera de sus servidores.

Solución

Una única base de código Next.js con capas estrictamente separadas: las páginas, las server actions y la API REST versionada llaman todas a los mismos servicios de dominio (catálogo, precios, búsqueda, carrito, pedidos, stock, devoluciones), así que el backend está listo para apps móviles. Los importes se guardan en unidades menores enteras con el IVA calculado por línea; la búsqueda se ejecuta dentro de PostgreSQL (texto completo más pg_trgm) tras una interfaz de proveedor; las reservas de stock usan bloqueos de fila; pagos, mensajería, correo, almacenamiento e IA van tras adaptadores que se activan con variables de entorno. Una cola de tareas en Postgres gestiona los correos, la actualización de precios y los recordatorios de carritos abandonados.

Resultados

Todo el núcleo funciona de extremo a extremo — navegación, búsqueda, carrito, cupón, pago, pedido, gestión en administración, reembolso y devolución — con pruebas unitarias y de integración para precios, búsqueda, saneamiento, seguridad de CSV, sobreventa, reembolsos y transiciones de pedido. Los servicios externos se activan por configuración, y la administración muestra exactamente qué integraciones faltan todavía.

Nuestro papel

Arquitectura, modelado de datos, desarrollo backend y frontend, motores de búsqueda y precios, integraciones de pago y envío, SEO, seguridad, panel de administración, pruebas y documentación.

Proyectos relacionados

Slipstream — plataforma para bar con pedidos por QR, fidelización y juegos de navegador
Aplicación webCaso de estudio

Slipstream — plataforma para bar con pedidos por QR, fidelización y juegos de navegador

Una plataforma digital completa para un bar de temática de motor (demo con una marca ficticia): pedidos en mesa por QR con panel del bar en tiempo real, reservas, eventos, puntos de fidelidad y recompensas, pronósticos de los fines de semana de carreras, quiz, funciones de comunidad y ocho juegos de navegador.

  • HTML5
  • CSS
  • JavaScript
  • PostgreSQL
  • +4

¿Necesitas algo parecido?

Podemos crear un proyecto como este adaptado a tus objetivos, contenido y presupuesto.

Esc