DEV Community

vinicius fagundes
vinicius fagundes

Posted on

🧭 Data Mesh vs Data Fabric (Part 2) – Real World Architectures & Code

🛠️ From Theory to Practice

In Part 1, we covered the conceptual differences between Data Mesh and Data Fabric. Now, let’s get practical:

  • How do you implement domain ownership?
  • What does federated governance look like in code?
  • How do tools like Snowflake, Redshift, and Azure actually support these ideas?

Let’s break it down.


🔩 Mesh in Practice: Data as a Product

🧱 Example 1: Snowflake + Terraform

Each domain owns its own Snowflake schema, roles, and data shares:


hcl
resource "snowflake_role" "sales_reader" {
  name = "SALES_READER"
}

resource "snowflake_schema" "sales" {
  name      = "SALES"
  database  = "PROD"
}

resource "snowflake_share" "sales_data_share" {
  name = "SALES_MESH_SHARE"
}

resource "snowflake_share_grant" "sales_grant" {
  share_name     = snowflake_share.sales_data_share.name
  privileges     = ["SELECT"]
  on_schema      = snowflake_schema.sales.name
}
Enter fullscreen mode Exit fullscreen mode

Top comments (0)