Volver a proyectosPlataforma de presupuestos

Metro Cuadrado

Una plataforma de presupuestos para arquitectos que centralizó flujos documentales fragmentados y preservó los datos del cliente independientemente del estado de la suscripción.

Rol

Único ingeniero

1.000+usuarios activos durante los primeros seis meses

Medidos mediante analíticas del producto, cuentas registradas, actividad en la base de datos y uso real de presupuestos.

  • Acceso separado de la propiedad de los datos
  • Suscripciones con Mercado Pago
  • Entrega asistida por IA bajo control humano
Formulario de presupuestos de Metro Cuadrado mostrado en una notebook

Problema

Los arquitectos armaban presupuestos mediante combinaciones fragmentadas de planillas, documentos y PDFs preparados manualmente. Metro Cuadrado consolidó en un solo flujo la creación de presupuestos, la información del cliente y el proyecto, la persistencia y la generación de PDFs descargables.

Contexto y responsabilidad

Fui el único ingeniero y tuve la responsabilidad integral de la implementación técnica. Esto incluyó el flujo de presupuestos, el comportamiento de la persistencia, la salida en PDF, las capacidades en la nube condicionadas a una suscripción activa, la validación en producción y la evolución continua del producto.

Alcance del sistema

  • Creación estructurada de presupuestos
  • Información de clientes y proyectos
  • Generación de PDFs descargables
  • Persistencia local de presupuestos
  • Persistencia en la nube condicionada a una suscripción activa
  • Habilitación de capacidades mediante suscripciones de Mercado Pago

Arquitectura

La aplicación en Next.js centralizó los datos de presupuestos y la generación de PDFs, diferenciando la persistencia del acceso por suscripción. La persistencia en la nube y otras capacidades premium requerían una suscripción activa. Una facturación fallida, vencida o cancelada restringía esas capacidades sin eliminar los datos del cliente, y la reactivación podía restaurar el acceso. Mercado Pago aportaba el estado de la suscripción recurrente utilizado para decidir qué capacidades habilitar; el diseño no supone un mecanismo específico para los eventos de pago.

  • Aplicación en Next.js
  • Flujo de presupuestos y PDFs
  • Persistencia local
  • Persistencia en la nube condicionada a una suscripción activa
  • Señal de suscripción de Mercado Pago

Desafío de ingeniería

La facturación cambia el acceso, no la propiedad de los datos

La decisión central de producto e ingeniería fue mantener el estado de acceso separado de la propiedad de los datos del cliente. El estado de la suscripción podía habilitar o restringir capacidades premium y en la nube, pero no definir si los datos del cliente seguían existiendo. Así, las interrupciones de facturación eran reversibles sin convertir un pago fallido, vencimiento o cancelación en un comportamiento destructivo sobre los datos.

Decisiones y fundamentos

Separar el acceso de la propiedad de los datos

Decisión
Limitar la persistencia en la nube y las capacidades premium según el estado activo de la suscripción, conservando los datos del cliente ante pagos fallidos, vencimientos o cancelaciones.
Fundamento
El estado de facturación determina el acceso vigente, no la propiedad de los datos creados por el cliente. Conservar los datos protege la confianza y permite restaurar el acceso después de la reactivación.
Compensaciones
El producto debía diferenciar la restricción de capacidades de la retención de datos entre estados inactivos y reactivados. Esto exigía reglas de ciclo de vida más claras que tratar una suscripción inactiva como la eliminación de una cuenta.

Entrega asistida por IA bajo control humano

Decisión
Usar IA mediante prompts específicos, tareas de implementación acotadas y cambios iterativos pequeños, manteniendo la arquitectura, las decisiones de producto, la revisión, la validación y los lanzamientos bajo responsabilidad humana.
Fundamento
La IA podía acelerar la implementación sin convertirse en la autoridad del diseño del sistema ni del comportamiento en producción. Las reglas explícitas y las tareas acotadas mantenían los cambios revisables.
Compensaciones
La aceleración seguía requiriendo revisión manual de código, validación del build, verificaciones funcionales, revisión del diff y revisión del comportamiento antes de continuar. La responsabilidad humana y la autoridad sobre los lanzamientos no cambiaron.

Contexto de producción

Metro Cuadrado alcanzó más de 1.000 usuarios activos durante los primeros seis meses. El uso activo se midió mediante analíticas del producto, cuentas registradas, actividad en la base de datos y uso real de presupuestos. La IA asistió la implementación, mientras que las decisiones arquitectónicas, la revisión, la validación y el control de los lanzamientos permanecieron bajo responsabilidad humana.

Resultado e impacto

1.000+usuarios activos durante los primeros seis meses

Medidos mediante analíticas del producto, cuentas registradas, actividad en la base de datos y uso real de presupuestos.

Consolidó un flujo fragmentado de presupuestos en un producto en funcionamiento con adopción medible. Los clientes conservaron sus datos ante cambios de facturación, el acceso premium siguió siendo reversible y la IA aceleró la implementación sin reemplazar el criterio de ingeniería ni el control de los lanzamientos.

Tecnologías

  • Next.js

Integraciones

  • Mercado Pago

Diagrama de arquitectura

Flujo de acceso de Metro Cuadrado donde una suscripción activa habilita capacidades en la nube. Una suscripción fallida, vencida o cancelada restringe el acceso premium y en la nube, mientras los datos del cliente permanecen guardados. La reactivación restaura el acceso a la nube. El gráfico describe el estado de las capacidades y la propiedad de los datos, no infraestructura de pagos.