Qué es
Un data contract es un acuerdo explícito —a veces incluso definido como código— entre el equipo que produce un conjunto de datos y los equipos que lo consumen, especificando qué estructura tendrán los datos, qué significa cada campo, y qué garantías de calidad y disponibilidad se pueden esperar.
El problema que busca evitar
Sin un contrato explícito, un equipo puede cambiar la estructura de sus datos sin darse cuenta de que rompe silenciosamente los pipelines o reportes de otro equipo que dependía de esa estructura, generando errores difíciles de diagnosticar y una desconfianza general hacia los datos.
Su relación con Data Mesh
El concepto de data contract es especialmente relevante en organizaciones que adoptan un enfoque de Data Mesh, donde cada equipo de dominio es dueño de sus propios datos: el contrato es lo que permite que esos datos sigan siendo confiables e interoperables para el resto de la organización.
