Data Contract
Định nghĩa
Data Contract là thỏa thuận chính thức giữa producer và consumer về schema, rule, ý nghĩa field và điều kiện chất lượng của dữ liệu.
Cách hiểu bằng lời của tôi
Data contract biến dữ liệu thành interface. Nếu API có contract để tránh phá client, data pipeline cũng cần contract để tránh producer đổi field hoặc logic làm downstream sai âm thầm.
Hai kiểu trong source Agoda
- Detection contract: kiểm tra dữ liệu production và alert khi vi phạm.
- Preventative contract: chạy trong CI của upstream producer để chặn lỗi trước khi dữ liệu được publish.