Visión Técnica General
Introducción
Nodo es una plataforma tecnológica diseñada para mejorar el descubrimiento de productos y servicios en República Dominicana mediante búsqueda inteligente y captura estructurada de señales de intención.
La arquitectura combina una aplicación móvil multiplataforma con un backend robusto que integra búsqueda semántica vectorial, filtros estructurados, registro de eventos y analítica agregada.
El objetivo técnico de Nodo no es únicamente mostrar listados, sino estructurar la demanda real del mercado para transformarla en inteligencia accionable.
Arquitectura General
Nodo está compuesto por tres capas principales:
1️⃣ Cliente (Mobile Application)
React Native (iOS y Android)
Autenticación con Apple Sign-In y Google Sign-In
Gestión de estado con persistencia local
Push Notifications (Firebase Cloud Messaging)
Soporte multilenguaje
Suscripciones y funcionalidades premium
La aplicación está diseñada para servir búsquedas rápidas, interacción con listados y consumo de insights.
2️⃣ Backend API
Node.js + Express
Arquitectura monolítica modular
Separación por dominios funcionales (Search, Listings, Analytics, Payments, Auth)
JWT Authentication con refresh tokens
Integración con Stripe para monetización
El backend actúa como núcleo de procesamiento de búsquedas, gestión de listados y captura de eventos.
3️⃣ Capa de Datos
PostgreSQL como base transaccional
PGVector para búsqueda semántica
Redis como capa de cache distribuida
La base de datos almacena:
Usuarios y comercios
Listados
Eventos de búsqueda
Señales agregadas
Suscripciones y promociones
Sistema de Búsqueda Inteligente
Nodo implementa un modelo de búsqueda híbrida que combina:
Embeddings semánticos (1536 dimensiones)
Búsqueda vectorial mediante PGVector
Filtros estructurados por categoría y atributos
Sistema de ranking
Cache inteligente para optimización de latencia
El endpoint de búsqueda unificada:
Normaliza la consulta.
Genera embedding (con cache).
Ejecuta búsqueda vectorial.
Aplica filtros y paginación.
Registra la búsqueda para analítica.
Devuelve resultados estructurados.
Este enfoque permite mejorar relevancia y capturar intención real del usuario.
Captura de Señales de Intención
Cada búsqueda registrada genera datos estructurados que incluyen:
Término buscado
Categoría inferida
Filtros aplicados
Ubicación
Timestamp
Un proceso programado agrega estas señales para generar:
Tendencias por categoría
Búsquedas más frecuentes
Distribución geográfica
Métricas de rendimiento de listados
Este mecanismo es la base del módulo de inteligencia de mercado.
Seguridad
Nodo implementa prácticas estándar de seguridad:
Autenticación JWT con expiración controlada
Refresh tokens gestionados en base de datos
Helmet para protección de headers
Rate limiting dinámico por usuario/IP
CORS restrictivo por entorno
Separación de roles (usuario, comercio, administrador)
La infraestructura está desplegada en entorno gestionado con actualizaciones y migraciones automáticas.
Escalabilidad y Evolución
Actualmente, la arquitectura opera como monolito modular optimizado para etapa Seed.
El diseño permite evolución progresiva hacia:
Desacoplamiento de procesamiento pesado
Optimización avanzada de índices vectoriales
Mayor observabilidad
Escalabilidad horizontal si la demanda lo requiere
La arquitectura prioriza rapidez de iteración sin comprometer estructura técnica.
Posicionamiento Técnico
Nodo es una plataforma SaaS con núcleo de búsqueda vectorial y captura de señales de intención, diseñada para evolucionar hacia infraestructura escalable de inteligencia de mercado local.
El sistema ya integra:
Búsqueda semántica en producción
Registro estructurado de intención
Monetización activa
Gestión de suscripciones
Analítica agregada
La base tecnológica está diseñada para crecer junto con el mercado.
Última actualización