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:

  1. Normaliza la consulta.

  2. Genera embedding (con cache).

  3. Ejecuta búsqueda vectorial.

  4. Aplica filtros y paginación.

  5. Registra la búsqueda para analítica.

  6. 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 no es simplemente un marketplace.

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