Datapedia
Ingeniería de Datos

Data contract

Acuerdo formal entre quien genera datos y quien los consume, que define la estructura, el significado y las garantías de calidad esperadas.

Gobernanza de datosCalidad de datos

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.