title: Thrift, Avro and ProtoBuf data governance
body: <p>We have a use case of data streaming from the main transactional system to other downstream such as data analytics and machine learning team.</p>
  <p>One of the requirements are to ensure data governance that data source can control who can read which column, and potentially lifecycle of a data to ensure data siting in another domain gets purged should the source data removed it, such as if a user deletes the account, we need to make sure the data in all downstream gets removed.</p>
  <p>While we are considering Thrift, Avro and ProtoBuf, what are the common frameworks that we can use for such data governance? Do any of these protocol supports metadata for such data governance around data authorization, lifecycle?</p>