---
title: "Changemkr: cuatro sistemas se volvieron una plataforma"
description: "Cuatro sistemas heredados se unieron en una plataforma de IA para gestión del cambio, alrededor de una sola autoridad de esquema. Medido hasta junio de 2026."
url: https://torn.studio/es/trabajos/changemkr-cuatro-sistemas-una-plataforma
locale: es
published: 2026-09-01
updated: 2026-06-30
---

# Changemkr: cuatro sistemas se volvieron una plataforma

> **Respuesta breve:** Torn Studio tuvo el rol de producto en Changemkr y posee una parte de la plataforma. Cuatro sistemas heredados se volvieron cinco servicios en marcha alrededor de una autoridad de esquema con 63 tablas, y ocho entornos de IA comparten un servicio LangGraph con prompts versionados. La página describe el trabajo hasta junio de 2026.

**Cliente:** Changemkr · **Entregado:** 2026-06-30

**La relación del estudio con el cliente:** Changemkr es una plataforma de la que Torn Studio posee una parte. El estudio tuvo el rol de producto de enero de 2025 a junio de 2026 — primero como CPO, después a tiempo parcial — y construyó en el código junto al rol. El trabajo posterior a junio de 2026 pertenece a otros y no figura aquí.

## El encargo

Changemkr necesitaba una plataforma donde encuesta, análisis, planificación y seguimiento estuvieran unidos, con IA a lo largo de toda la cadena. El producto vivía entonces en cuatro bases de código que habían crecido por separado y describían los mismos conceptos de forma distinta.

## Lo que lo hizo difícil

- La jerarquía de planificación existía como siete modelos separados en una API de Django, y la misma palabra significaba cosas distintas en los cuatro sistemas — un cambio exigía cuatro intervenciones de cuatro personas que leían el modelo de forma diferente.
- La capa de IA hablaba su propio vocabulario, así que el asistente proponía objetos que el lienzo no podía aceptar. Ese era uno de los dos bloqueos previos al lanzamiento.
- Los modelos de base de datos del servicio Python se mantenían a mano junto al esquema definido en TypeScript, de modo que las dos descripciones de las mismas tablas podían separarse en silencio.

## Cifras que se pueden contar

| Cifras que se pueden contar | | |
| --- | --- | --- |
| 4 | sistemas heredados unificados | El informe de migración del repositorio los enumera uno a uno, con lo que poseía cada uno y lo que lo reemplazó. Un script de compilación mantiene en cero las importaciones desde ellos. |
| 63 | tablas bajo una autoridad | Contables en el directorio de esquema en el límite de junio. Los modelos Python se generan desde la misma definición, y una compuerta falla la compilación cuando divergen. |
| 8 | entornos de IA en un servicio | Contables en el registro de prompts. Cada entorno lleva su propio modelo, su propio conjunto de herramientas y su propio versionado de prompts con reversión en un clic. |
| 80 | archivos de especificación de pruebas | Contables en el directorio de pruebas en el límite de junio. La página cita el número de archivos, porque el repositorio retiró su propia cifra de pruebas superadas de aquel periodo. |

## Cómo se hizo

### Una autoridad de esquema, el resto derivado

Drizzle pasó a definir las 63 tablas, y los modelos del servicio Python se generan desde esa misma definición mediante un script. Una compuerta de la compilación compara lo generado con lo versionado y falla ante cualquier divergencia, así que dos sistemas que describan la misma tabla de forma distinta no pueden entrar.

### Fronteras de dominio firmes

NestJS posee los datos de negocio — cuentas, organizaciones, encuestas, planes. El servicio Python posee el dominio de IA — hilos, incrustaciones, memoria, el supervisor. La aplicación web llama a ambos directamente, y la frontera está escrita en lenguaje claro en el archivo de instrucciones del repositorio, lo que la convierte en una decisión que otros pueden seguir.

### Siete modelos se volvieron uno

La jerarquía de planificación se rehízo como una tabla con un discriminador de tipo, más una tabla para resultados clave y otra para relaciones. El vocabulario quedó cerrado, y la capa de IA pasó a hablar exactamente las palabras del lienzo. El bloqueo correspondiente se cerró el diez de junio de 2026.

### Las compuertas sostienen las fronteras

Un script mantiene en cero el número de importaciones desde los sistemas heredados y falla la compilación a la primera recaída. Otro falla el esquema cuando los modelos generados se han separado. La consolidación aguanta porque se comprueba en cada cambio.

**Tecnología:** NestJS, FastAPI, Next.js, Drizzle ORM, SQLAlchemy, LangGraph, PostgreSQL, pgvector, BullMQ, Azure Container Apps

## Hasta dónde llega esta prueba

Esto muestra que cuatro sistemas pueden unirse en uno y sostenerse con compuertas. No muestra nada sobre un mercado: la plataforma no se había lanzado en el límite de junio, el veredicto del propio registro de preparación del repositorio era desplegable con salvedades, y una de ellas era una tarea manual de seguridad que ningún código cierra.

## Preguntas frecuentes

### ¿Es Changemkr un cliente de Torn Studio?

El estudio posee una parte de la plataforma y tuvo allí el rol de producto, y eso está arriba en la página. La diferencia importa: un encargo para otro y un producto del que el estudio es copropietario son afirmaciones distintas, y tú debes saber cuál es antes de los resultados.

### ¿Por qué el caso termina en junio de 2026?

El rol de producto del estudio llegó hasta ahí. La plataforma siguió desarrollándose después por otras manos, y contar ese trabajo sería atribuirse el mérito ajeno. Cada cifra de la página está medida en ese límite y puede comprobarse allí.

### ¿Por qué no hay una cifra de pruebas superadas?

El repositorio volvió a medir su conjunto de pruebas en agosto de 2026 y retiró la cifra anterior por inválida. Un número que la propia fuente ha retirado no tiene sitio aquí, así que la página cita lo que era estable en el límite: tablas, servicios, entornos de IA y archivos de prueba.

### ¿Qué significa una autoridad de esquema en la práctica?

Que una sola definición contiene las 63 tablas y todo lo demás se deriva de ella. Los modelos del servicio Python los genera un script, y una compuerta falla la compilación cuando lo generado y lo versionado se han separado. Dos sistemas que describan la misma tabla de forma distinta quedan imposibles de introducir.

### ¿Qué parte del código escribió el estudio?

El estudio construyó buena parte del producto en ese periodo y formuló la mayoría de las ideas y funciones, mientras otras personas también trabajaban en el código. Por eso la página afirma un rol y un periodo, y las cifras describen el sistema entregado en el límite.
