← Volver al blog Ingeniería

Un solo backend, muchos productos

Somos un estudio pequeño con un portafolio que parece más grande que nuestro equipo: una app de tasas de cambio en vivo, una herramienta de censura de documentos, un rastreador del Mundial y más. Podemos abarcar ese rango porque no reconstruimos lo mismo una y otra vez. Construimos herramientas una vez y las reutilizamos.

Paquetes reutilizables, no copiar y pegar

El núcleo de nuestra ingeniería es un conjunto de paquetes compartidos — nuestro sistema de diseño, la capa de datos, los catálogos de internacionalización, los esquemas y las reglas de negocio — con un solo nombre de paquete por concepto. Un componente vive en la librería de UI compartida, nunca en una app individual. Una app o un sitio de marketing solo contiene su propio código específico más un pequeño archivo de configuración; nunca aplica estilos por su cuenta.

La regla que mantenemos es DRY entre productos: cualquier lógica que no dependa realmente de la plataforma tiene exactamente un hogar y nunca se copia. Solo mantenemos una segunda implementación donde la plataforma de verdad difiere — cómo se dibuja una pantalla, cómo funciona el contenedor, cómo se comporta el almacenamiento. Todo lo demás se escribe una sola vez.

Un backend compartido

Del lado del servidor, usamos un único backend compartido, y cada producto es una app dentro de él. Quantis, nuestro visor de tasas de cambio de Venezuela, habla con un backend que agrega las fuentes de tasas. Nuestro rastreador del Mundial 2026 consume un único endpoint de ese mismo backend, que consulta al proveedor de datos de fútbol y mantiene la clave de API del lado del servidor, donde corresponde. El frontend no guarda secretos y solo hace peticiones al mismo origen.

Compartir un backend también es una disciplina. Es un recurso escaso, así que cacheamos, deduplicamos y derivamos antes de pedir. Un producto que satura el servidor es un producto que hace más lentos a todos los demás, así que “ser un buen inquilino” está incorporado en cómo consultamos.

La misma experiencia en web y en móvil

Como las partes difíciles — esquemas, reglas, catálogos, tokens — son compartidas, un mismo producto puede aparecer en la web y en un teléfono sin convertirse en dos apps distintas. Quantis funciona como app de React Native en Android y como app web, con los mismos datos de tasas. La meta es una consistencia sin fricción: deberías reconocer un producto de Vzla.io al instante, lo abras donde lo abras, porque por debajo realmente es el mismo producto.

Por qué te importa a ti

Esto no es solo orden interno. La reutilización es la razón por la que un cambio de dos personas puede llegar a varios productos a la vez, por la que un arreglo en un lugar lo arregla en todos, y por la que podemos empezar un producto nuevo encajándolo en una maquinaria que ya existe en vez de partir de una página en blanco. Menos piezas móviles significa menos errores, arreglos más rápidos y más tiempo dedicado a lo que de verdad es nuevo.