Changemkr: cuatro sistemas se volvieron una plataforma
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í.
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.
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
- 4sistemas 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.
- 63tablas 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.
- 8entornos 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.
- 80archivos 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.
Evidencia
En qué se apoya este artículo — una medición nuestra, una fuente fechada o una decisión y lo que costó.
- Medición
Cuántas tablas define la única autoridad de esquema
Objeto medido: El directorio de esquema de Changemkr en el límite de junio
Método: Contar las llamadas a pgTable en packages/database/src en el último commit de junio de 2026.
Resultado: 63 tablas
- Decisión
Dejar que un solo esquema defina cada tabla y generar desde él los modelos del servicio Python.
Lo que costó: Cada cambio de esquema exige ahora un paso extra de generación antes de entrar, y un modelo editado a mano falla la compilación incluso cuando es correcto.
- Decisión
Reunir siete modelos de la jerarquía de planificación en una tabla con discriminador de tipo.
Lo que costó: La base de datos ya no separa los tipos de objeto con columnas propias, así que las reglas sobre qué puede estar dónde subieron a la aplicación y necesitan sus propias pruebas.
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.
Cuéntanos qué quieres construir
Treinta minutos, sin coste, y una respuesta directa sobre si somos el estudio adecuado.
Respuesta en menos de un día, una propuesta escrita con precio cerrado en tres días, y decides con calma.
Garantía de satisfacción