Ir al contenido

Arquitectura

Archivos principales:

  • fxmanifest.lua: declaración del recurso.
  • config.lua: configuración central.
  • client/: lógica cliente y NUI bridge.
  • server/: lógica de negocio, base de datos y callbacks.
  • html/: interfaz Vue 3, CSS y lógica visual.
  • sql/marketplace.sql: esquema de base de datos.
  • server/secrets.example.lua: plantilla de credenciales server-only.
  • RELEASE_CHECKLIST.es.md: instalación, migraciones y preparación comercial.

El cliente se encarga de:

  • abrir y cerrar la UI
  • enviar datos iniciales al NUI
  • refrescar información
  • mostrar blips de meetup
  • puente entre NUI y servidor

El servidor se encarga de:

  • validación de datos
  • inventario
  • persistencia en base de datos
  • compras, pujas, refunds, trades y notificaciones
  • admin actions
  • follows, wishlist, reportes y ratings

La interfaz web se encarga de:

  • render de todo el marketplace
  • traducciones ES/EN
  • filtros, modales y tarjetas
  • estado local de la experiencia
  • formato de dinero, fechas y etiquetas según idioma