RESUMEN TÉCNICO

Construido con Rust.
Medido en milisegundos.

Monolito modular. 29 módulos de dominio. Un binario compilado que entrega 4× el rendimiento a una fracción del coste en recursos.

Pruebas de rendimiento

La misma carga. El mismo hardware.
Resultados distintos.

Node.js (anterior)

Rust (BetterSuite)

Rendimiento (RPS)

~600

2,400

Memoria en reposo

~1.8 GB

~100 MB

Artefacto de despliegue

~3.5 GB

270 MB

Latencia media del servidor

~80-150 ms

~5-20 ms

Arquitectura

10 microservicios (saltos de red)

Monolito modular (en proceso)

* Todas las cifras se han medido sobre un VPS idéntico de 4 GB ejecutando la misma carga de trabajo. La latencia del servidor mide la gestión de la petición en la pasarela GraphQL, sin incluir el trayecto de red del cliente.

Arquitectura

29 módulos de dominio. Un binario compilado.

Arquitectura hexagonal

Diseño de puertos y adaptadores que mantiene la lógica de negocio desacoplada de la infraestructura.

Diseño guiado por el dominio

Más de 1.100 operaciones GraphQL

Consultas, mutaciones y suscripciones. Los clientes piden exactamente lo que necesitan.

GraphQL

Despliegue de un solo binario

Un binario compilado, un proceso. Sin malla de servicios ni despliegues por servicio.

Rust / compilado

Aislamiento por espacio de trabajo

El sistema de tipos exige el ámbito del espacio de trabajo y se aplica en todas las consultas. Defensa en profundidad.

Impuesto por tipos

Llamadas en proceso

Cero serialización y cero latencia de red entre módulos de dominio.

Monolito modular

Aprovisionamiento automático

Los nuevos espacios de trabajo están listos en segundos. Esquema, ámbito y configuración — todo automatizado.

Autoservicio

Despacho

Emparejamiento en tiempo real. Indexado por hexágonos.

La infraestructura de backend que mueve el despacho en tiempo real, el emparejamiento por ubicación y las cargas concurrentes a gran escala — construida sobre indexación hexagonal H3 y conjuntos ordenados de Redis.

Motor de despacho

Una reserva, seguida desde un índice caliente hasta la última ronda antes del plazo. Cada valor es el ajuste por defecto de la plataforma con el que arranca cada espacio de trabajo.

H3Redis GeoTokio

Cada ping de ubicación de un conductor escribe diez identificadores de celda H3 a la vez, resoluciones de 0 a 9. La geografía nunca se calcula en el momento de la petición: el índice inverso ya está en Redis, a la escala que la búsqueda acabe necesitando.

índicefallo 60s

39 conductores en línea · 390 pertenencias a celdas · resoluciones 0–9, reescritas en cada ping

Configurable

Secuencial es una de las dos estrategias, mostrada aquí con los valores por defecto que se entregan. Broadcast ofrece toda una oleada de conductores a la vez y es el recurso por defecto cuando la búsqueda principal se queda vacía; alcance, expansión, ventana de oferta, presupuesto de reintentos y los pesos de puntuación se fijan todos por espacio de trabajo.

Cadena de herramientas

Nivel productivo. En todas las capas.

Cada capa del stack se ha elegido a propósito — acceso a base de datos con tipado seguro, procesamiento de trabajos en segundo plano, analítica a gran escala y trazado distribuido completo.

ClickHouse

Analítica

OLAP columnar para métricas y paneles por espacio de trabajo — sin afectar al PostgreSQL transaccional.

ColumnarOLAP

SQLx

Acceso a datos

SQL verificado en tiempo de compilación. Comprobado contra el esquema real al construir — sin la sobrecarga de un ORM.

En compilaciónTipado seguro

Apalis

Cola de trabajos

Procesamiento en segundo plano nativo de Rust con almacenamiento persistente, reintentos y programación.

Trabajos en segundo planoPersistente

OpenTelemetry

Observabilidad

Trazado distribuido de extremo a extremo en los 29 módulos — de GraphQL a la base de datos y a la respuesta.

TrazadoMétricas

Frontend

Una base de código. Todas las superficies.

0

% de código reutilizado

0

Componentes de interfaz

0

Idiomas

0

FPS de renderizado

Más de 200 componentes. Diseño atómico.

Construido sobre los principios del diseño atómico — desde los átomos más simples hasta pantallas completas listas para producción.

Átomos

Campos, botones, etiquetas, iconos

Moléculas

Barras de búsqueda, tarjetas, filas de lista

Organismos

Navegación, formularios, tablas de datos

Plantillas

Diseños, estructuras, pantallas completas

Tiempo real

Datos en vivo. Configuración instantánea.

Seguimiento en directo

Actualizaciones de ubicación por debajo del segundo mediante suscripciones GraphQL. Sin sondeos.

Novedades del pedido

Cada cambio de estado se transmite al instante a todos los clientes conectados por WebSocket.

Notificaciones push

APNs + FCM + web. Reglas configurables por espacio de trabajo para eventos y promociones.

Lógica de negocio

Precios, regiones, monedas y reglas de reparto — configurables en caliente desde el panel.

Del registro a producción en segundos.

Base de datos, ámbito del espacio de trabajo, configuración e identidad de marca — orquestados de principio a fin sin intervención manual.

Empezar