Proyectos ParaBlox

Un SaaS para armar documentos con contenido aprobado.

ParaBlox permite que equipos técnicos, legales y de ventas armen manuales, propuestas y contratos con módulos de texto reutilizables. El cliente llegó con la idea y un prototipo. Nosotros construimos el producto completo.

Cliente
ParaBlox, de Labhat Group Pty Ltd, Melbourne
Rubro
Software para empresas (SaaS)
Qué hicimos
Producto, backend, frontend, diseño, documentación, videos y guías
El editor de ParaBlox en una notebook, con la biblioteca de módulos a la izquierda y una propuesta paginada, y el sitio de ParaBlox en un celular
01

El contexto

Manuales, guías, propuestas y contratos repiten los mismos párrafos: la cláusula de confidencialidad, las condiciones de pago, la descripción de la empresa. Cuando ese texto vive en copias, cada cambio obliga a abrir archivo por archivo, y tarde o temprano una versión vieja llega a un cliente.

La idea de ParaBlox es de una empresa de Melbourne, Australia, que llegó a Brova por recomendación. Venía con un prototipo trabajado y buscaba un equipo que lo convirtiera en un producto real.

02

El desafío

Pasar de un prototipo a un producto que muchas empresas usen todos los días. Al planificarlo encontramos cuatro frentes.

  • Muchas empresas en un mismo sistema. Cada una con sus espacios de trabajo, departamentos, permisos y planes, y con sus datos separados de los de las demás.
  • Un editor que respete la página. Un contrato se piensa en hojas: lo que se ve en pantalla tiene que ser lo que sale en el PDF.
  • Partir de lo que ya existe. Los equipos tienen sus documentos en Word y PDF, y nadie quiere reescribirlos a mano.
  • Seguridad desde el día uno. Contratos y propuestas son información sensible de cada empresa.

Todo el producto, con un solo equipo

Hicimos el backend, la app, el diseño, el sitio, la documentación, los videos y las guías. También participamos en la creación del nombre de la marca.

¿Cómo se escribe un párrafo aprobado una sola vez para que aparezca, siempre actualizado, en todos los documentos que lo usan?

03

Las decisiones

Tres reglas ordenan todo el producto.

Módulos con versión

Cada guardado crea una versión. Un documento enlaza el módulo y recibe los cambios, o guarda su propia copia.

La página como unidad

El editor muestra hojas reales, y el PDF sale del mismo diseño, así las páginas cortan donde se vieron.

El alcance decide quién usa qué

Un módulo puede ser local, de un departamento o de todo el workspace, y ampliarlo puede requerir aprobación.

04

El producto, en menos de dos minutos.

El video narrado que hicimos para el inicio del sitio de ParaBlox.

05

Qué hicimos, pantalla por pantalla.

Un inicio que dice qué hacer

La pantalla de inicio muestra lo que necesita atención: documentos que esperan aprobación, módulos con una versión nueva y comentarios sin resolver. Debajo aparecen los documentos recientes, cada uno con su estado.

Cada departamento tiene su página, con sus documentos, su biblioteca, sus miembros y su actividad.

Inicio de ParaBlox con la sección Requiere tu atención y los documentos recientesPágina del departamento Legales con sus documentos, estados y versiones

Una biblioteca de módulos

Los módulos viven en carpetas dentro de cada departamento. Se buscan por nombre o por el texto que contienen, sin importar los acentos, y se filtran por tipo, carpeta y etiqueta.

Cada módulo muestra su alcance, su versión y cuántos documentos lo usan, para saber qué se toca antes de cambiarlo.

Biblioteca de ParaBlox con los módulos, su alcance, carpeta, versión y cantidad de documentos que los usan

Un editor con páginas reales

El documento se ve como se va a imprimir: hojas, márgenes y módulos que se parten entre páginas en una línea, un ítem o una fila de tabla. A la izquierda está la biblioteca y a la derecha, el inspector del módulo elegido.

Los módulos se insertan con un clic o arrastrándolos, y se reordenan desde el navegador del documento.

Editor de ParaBlox con la biblioteca a la izquierda, una propuesta paginada al centro y el inspector del módulo a la derecha

Un cambio, todos los documentos

Al guardar un módulo que usan otros documentos, ParaBlox pregunta hasta dónde llega el cambio: actualizar en todos o solo en este documento.

Las variables como {{client_name}} se completan una vez por documento y aparecen en cada módulo que las usa. Así el mismo módulo sirve para cualquier cliente.

Diálogo Guardar los cambios con las opciones Actualizar en todos y Solo en este documentoDiálogo de variables con el nombre del cliente, los honorarios y la fecha de inicio

Importar Word y PDF

Un archivo .docx o .pdf se divide en módulos donde cambian los títulos y los temas. La división se ajusta con clics, y nada se guarda hasta confirmar.

El archivo se analiza en el navegador, y se conservan el tamaño de página, los márgenes, los encabezados, los pies y los números de página.

Importación de un contrato: a la izquierda los módulos detectados y a la derecha el documento original

Revisiones y aprobaciones

En el plan Enterprise, cada documento puede pasar por un flujo con revisores y aprobadores agrupados por área, de borrador a aprobado. Cada paso queda en el historial.

Al exportar a PDF o Word, el documento puede sumar una página final con quién lo revisó y aprobó, y cuándo. Antes de exportar, ParaBlox avisa si quedan variables vacías o módulos en edición.

Flujo de revisión de un contrato marco con revisores, aprobador y el estado de cada unoDiálogo de exportación con PDF, Word e Imprimir, la marca de agua Borrador y el registro de aprobación

Sitio, documentación y videos

Diseñamos y escribimos el sitio en inglés y en español, con producto, soluciones, seguridad y precios. El centro de ayuda tiene 45 artículos en cada idioma, con buscador.

También hicimos el video narrado del producto, que abre el inicio del sitio, y un teaser para inversores. La app está traducida a 12 idiomas.

Home del sitio de ParaBlox en español con el titular Armá documentos con contenido que tu equipo ya aprobóArtículo del centro de ayuda sobre módulos enlazados y copias propias

El stack

ParaBlox es un monorepo en TypeScript con cinco servicios. La API usa Fastify, Prisma, PostgreSQL y Redis. La app está hecha con Next.js y React, y el editor de texto usa Tiptap. Un servicio aparte genera los PDF con Chromium headless, y el sitio se exporta a HTML estático.

Todo corre en contenedores Docker sobre un servidor dedicado privado, con entornos separados de pruebas y de preproducción. Los cambios pasan por integración continua en GitHub Actions antes de publicarse.

  • Next.js
  • React
  • TypeScript
  • Tailwind CSS
  • Fastify
  • Prisma
  • PostgreSQL
  • Docker
  • Tiptap
  • dnd-kit
  • Redis
  • Chromium headless
  • GitHub Actions
  • Resend
  • Sentry

Seguridad en cada capa

El servidor verifica en cada pedido que la persona pertenezca al workspace dueño del contenido, así ninguna empresa puede leer los documentos de otra. Las contraseñas se guardan con bcrypt, y el ingreso, el registro y la recuperación tienen límites de intentos.

El servicio de PDF corre en una red propia, sin acceso a la base de datos. Antes del lanzamiento auditamos todo el código y sumamos más de 30 pruebas automáticas que corren con cada cambio.

Página de seguridad del sitio de ParaBlox con acceso y permisos, cuentas y sesiones, y archivos

Consola para los founders

Un panel interno muestra el uso de cada workspace, administra cuentas y planes, y controla los entornos de pruebas y de preproducción.

Historial y enlaces para compartir

Cada documento guarda quién cambió qué y cuándo, con una vista de antes y después. Un enlace permite compartirlo con personas fuera del workspace.

06

Resultados

5Servicios: API, app, generador de PDF, sitio y operaciones
12Idiomas de la interfaz de la app
90Artículos de ayuda, 45 en inglés y 45 en español
4Planes, de Free a Enterprise
2Videos: el teaser para inversores y el video del producto
+30Pruebas automáticas en cada cambio

ParaBlox está en fase de pruebas. Cuando se lance, vamos a sumar a este caso los datos de uso.

07

Lo que aprendimos

  1. Un buen prototipo acorta el camino. El cliente llegó con la idea y la lógica pensadas, y nuestro trabajo se concentró en construir el producto.
  2. En un editor de documentos, la página manda. Si lo que se ve no coincide con lo que se exporta, nadie confía en la herramienta.
  3. Reutilizar contenido necesita reglas. Los alcances, los roles y las aprobaciones evitan que un cambio llegue a documentos donde no corresponde.
  4. Importar es la puerta de entrada. Nadie empieza de cero, y traer los Word y PDF existentes hace posible empezar el primer día.
  5. La seguridad se prueba. Auditar el código y escribir una prueba para cada punto revisado antes de lanzar deja una base que se puede verificar con cada cambio.

¿Te gustaría tener un proyecto como este? Hablemos.

Elegí el día y el horario que te queden cómodos

Una videollamada con el equipo para conocer tu proyecto y responder tus preguntas. Sin costo y sin compromiso.

Los horarios se muestran con Google Calendar. Al abrirlo, Google recibe datos técnicos de tu navegador.