diff --git a/.astro/settings.json b/.astro/settings.json
index cde26c11e..fae85e9e4 100644
--- a/.astro/settings.json
+++ b/.astro/settings.json
@@ -3,6 +3,6 @@
"enabled": false
},
"_variables": {
- "lastUpdateCheck": 1753810743067
+ "lastUpdateCheck": 1755042938009
}
}
\ No newline at end of file
diff --git a/.astro/types.d.ts b/.astro/types.d.ts
index 03d7cc43f..f964fe0cf 100644
--- a/.astro/types.d.ts
+++ b/.astro/types.d.ts
@@ -1,2 +1 @@
///
-///
\ No newline at end of file
diff --git a/public/pdfs/roadmaps/data-engineer.pdf b/public/pdfs/roadmaps/data-engineer.pdf
new file mode 100644
index 000000000..9a858b47e
Binary files /dev/null and b/public/pdfs/roadmaps/data-engineer.pdf differ
diff --git a/public/roadmaps/data-engineer.png b/public/roadmaps/data-engineer.png
new file mode 100644
index 000000000..b19f51785
Binary files /dev/null and b/public/roadmaps/data-engineer.png differ
diff --git a/src/data/roadmaps/data-engineer/content/ab-testing@5qe0q_llTzzNVudbONMYo.md b/src/data/roadmaps/data-engineer/content/ab-testing@5qe0q_llTzzNVudbONMYo.md
new file mode 100644
index 000000000..acb816a89
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/ab-testing@5qe0q_llTzzNVudbONMYo.md
@@ -0,0 +1 @@
+# A/B Testing
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/amazon-ec2--compute@AHLsBfPfBJOhLlJ-64GcK.md b/src/data/roadmaps/data-engineer/content/amazon-ec2--compute@AHLsBfPfBJOhLlJ-64GcK.md
new file mode 100644
index 000000000..4ffd0944a
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/amazon-ec2--compute@AHLsBfPfBJOhLlJ-64GcK.md
@@ -0,0 +1 @@
+# Amazon EC2 ( Compute)
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/amazon-rds-database@GtFk7phYGfXUhxanicYNQ.md b/src/data/roadmaps/data-engineer/content/amazon-rds-database@GtFk7phYGfXUhxanicYNQ.md
new file mode 100644
index 000000000..bb9d0460d
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/amazon-rds-database@GtFk7phYGfXUhxanicYNQ.md
@@ -0,0 +1 @@
+# Amazon RDS (Database)
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/amazon-rds-database@nD36-PXHzOXePM7j9u_O_.md b/src/data/roadmaps/data-engineer/content/amazon-rds-database@nD36-PXHzOXePM7j9u_O_.md
new file mode 100644
index 000000000..bb9d0460d
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/amazon-rds-database@nD36-PXHzOXePM7j9u_O_.md
@@ -0,0 +1 @@
+# Amazon RDS (Database)
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/amazon-redshift@omrg8QcYmTdQLBKV47b7o.md b/src/data/roadmaps/data-engineer/content/amazon-redshift@omrg8QcYmTdQLBKV47b7o.md
new file mode 100644
index 000000000..efeebdcdb
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/amazon-redshift@omrg8QcYmTdQLBKV47b7o.md
@@ -0,0 +1 @@
+# Amazon Redshift
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/apache-airflow@vfO5Dz6ppsNtbGiQwpUs7.md b/src/data/roadmaps/data-engineer/content/apache-airflow@vfO5Dz6ppsNtbGiQwpUs7.md
new file mode 100644
index 000000000..22b2a56b1
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/apache-airflow@vfO5Dz6ppsNtbGiQwpUs7.md
@@ -0,0 +1 @@
+# Apache Airflow
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/apache-hadoop-yarn@pjm_qShAiFk3JsX4Z2d8G.md b/src/data/roadmaps/data-engineer/content/apache-hadoop-yarn@pjm_qShAiFk3JsX4Z2d8G.md
new file mode 100644
index 000000000..d2624f4f9
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/apache-hadoop-yarn@pjm_qShAiFk3JsX4Z2d8G.md
@@ -0,0 +1 @@
+# Apache Hadoop YARN
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/apache-kafka@fTpx6m8U0506ZLCdDU5OG.md b/src/data/roadmaps/data-engineer/content/apache-kafka@fTpx6m8U0506ZLCdDU5OG.md
new file mode 100644
index 000000000..a7aa4172a
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/apache-kafka@fTpx6m8U0506ZLCdDU5OG.md
@@ -0,0 +1 @@
+# Apache Kafka
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/apache-spark@qHMtJFYcGmESiz_VwRwiI.md b/src/data/roadmaps/data-engineer/content/apache-spark@qHMtJFYcGmESiz_VwRwiI.md
new file mode 100644
index 000000000..49d598a03
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/apache-spark@qHMtJFYcGmESiz_VwRwiI.md
@@ -0,0 +1 @@
+# Apache Spark
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/apis@cxTriSZvrmXP4axKynIZW.md b/src/data/roadmaps/data-engineer/content/apis@cxTriSZvrmXP4axKynIZW.md
new file mode 100644
index 000000000..51117e98c
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/apis@cxTriSZvrmXP4axKynIZW.md
@@ -0,0 +1 @@
+# APIs
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/argocd@PUzHbjwntTSj1REL_dAov.md b/src/data/roadmaps/data-engineer/content/argocd@PUzHbjwntTSj1REL_dAov.md
new file mode 100644
index 000000000..4f5515083
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/argocd@PUzHbjwntTSj1REL_dAov.md
@@ -0,0 +1 @@
+# ArgoCD
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/async-vs-sync-communication@VefHaP7rIOcZVFzglyn66.md b/src/data/roadmaps/data-engineer/content/async-vs-sync-communication@VefHaP7rIOcZVFzglyn66.md
new file mode 100644
index 000000000..e56d853f6
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/async-vs-sync-communication@VefHaP7rIOcZVFzglyn66.md
@@ -0,0 +1 @@
+# Async vs Sync Communication
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/aurora-db@YZ4G1-6VJ7VdsphdcBTf9.md b/src/data/roadmaps/data-engineer/content/aurora-db@YZ4G1-6VJ7VdsphdcBTf9.md
new file mode 100644
index 000000000..2ac9593c6
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/aurora-db@YZ4G1-6VJ7VdsphdcBTf9.md
@@ -0,0 +1 @@
+# Aurora DB
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/authentication-vs-authorization@HDVhttLNMLmIAVEOBCOQ3.md b/src/data/roadmaps/data-engineer/content/authentication-vs-authorization@HDVhttLNMLmIAVEOBCOQ3.md
new file mode 100644
index 000000000..c07456ef3
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/authentication-vs-authorization@HDVhttLNMLmIAVEOBCOQ3.md
@@ -0,0 +1 @@
+# Authentication vs Authorization
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/aws-cdk@OKJ3HTfreitk2JdrfeLIK.md b/src/data/roadmaps/data-engineer/content/aws-cdk@OKJ3HTfreitk2JdrfeLIK.md
new file mode 100644
index 000000000..ef7addebb
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/aws-cdk@OKJ3HTfreitk2JdrfeLIK.md
@@ -0,0 +1 @@
+# AWS CDK
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/aws-eks@eVqcYI2Sy2Dldl3SfxB2C.md b/src/data/roadmaps/data-engineer/content/aws-eks@eVqcYI2Sy2Dldl3SfxB2C.md
new file mode 100644
index 000000000..67d7c31b0
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/aws-eks@eVqcYI2Sy2Dldl3SfxB2C.md
@@ -0,0 +1 @@
+# AWS EKS
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/aws-sns@uFeiTRobSymkvCinhwmZV.md b/src/data/roadmaps/data-engineer/content/aws-sns@uFeiTRobSymkvCinhwmZV.md
new file mode 100644
index 000000000..e46eef018
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/aws-sns@uFeiTRobSymkvCinhwmZV.md
@@ -0,0 +1 @@
+# AWS SNS
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/aws-sqs@uIU5Yncp6hGDcNO1fpjUS.md b/src/data/roadmaps/data-engineer/content/aws-sqs@uIU5Yncp6hGDcNO1fpjUS.md
new file mode 100644
index 000000000..a6b089f41
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/aws-sqs@uIU5Yncp6hGDcNO1fpjUS.md
@@ -0,0 +1 @@
+# AWS SQS
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/azure-blob-storage@gzbEGCUwMsD1gL4nW668g.md b/src/data/roadmaps/data-engineer/content/azure-blob-storage@gzbEGCUwMsD1gL4nW668g.md
new file mode 100644
index 000000000..4c75b7d01
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/azure-blob-storage@gzbEGCUwMsD1gL4nW668g.md
@@ -0,0 +1 @@
+# Azure Blob Storage
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/azure-sql-database@iIZ3g70KRwEJCBNaONd2d.md b/src/data/roadmaps/data-engineer/content/azure-sql-database@iIZ3g70KRwEJCBNaONd2d.md
new file mode 100644
index 000000000..3b2019831
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/azure-sql-database@iIZ3g70KRwEJCBNaONd2d.md
@@ -0,0 +1 @@
+# Azure SQL Database
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/azure-virtual-machines@-yi-xk-kv0njW9GdytiAQ.md b/src/data/roadmaps/data-engineer/content/azure-virtual-machines@-yi-xk-kv0njW9GdytiAQ.md
new file mode 100644
index 000000000..846b01301
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/azure-virtual-machines@-yi-xk-kv0njW9GdytiAQ.md
@@ -0,0 +1 @@
+# Azure Virtual Machines
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/batch@f-a3Hy1ldnvSv8W2mFiJK.md b/src/data/roadmaps/data-engineer/content/batch@f-a3Hy1ldnvSv8W2mFiJK.md
new file mode 100644
index 000000000..a595e4e7e
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/batch@f-a3Hy1ldnvSv8W2mFiJK.md
@@ -0,0 +1 @@
+# Batch
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/best-practices@yyJJGinOv3M21MFuqJs0j.md b/src/data/roadmaps/data-engineer/content/best-practices@yyJJGinOv3M21MFuqJs0j.md
new file mode 100644
index 000000000..ed28f90fa
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/best-practices@yyJJGinOv3M21MFuqJs0j.md
@@ -0,0 +1 @@
+# Best Practices
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/big-data-tools@03BHmPhYkZrJwRvQdmxxr.md b/src/data/roadmaps/data-engineer/content/big-data-tools@03BHmPhYkZrJwRvQdmxxr.md
new file mode 100644
index 000000000..9130120b0
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/big-data-tools@03BHmPhYkZrJwRvQdmxxr.md
@@ -0,0 +1 @@
+# Big Data Tools
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/bigtable@ltZftFsiOo12AkQ-04N3B.md b/src/data/roadmaps/data-engineer/content/bigtable@ltZftFsiOo12AkQ-04N3B.md
new file mode 100644
index 000000000..bbcf6b17a
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/bigtable@ltZftFsiOo12AkQ-04N3B.md
@@ -0,0 +1 @@
+# BigTable
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/business-intelligence@zA5QqqBMsqymdiPGFdUnt.md b/src/data/roadmaps/data-engineer/content/business-intelligence@zA5QqqBMsqymdiPGFdUnt.md
new file mode 100644
index 000000000..070f69524
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/business-intelligence@zA5QqqBMsqymdiPGFdUnt.md
@@ -0,0 +1 @@
+# Business Intelligence
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/cap-theorem@AslPFjoakcC44CmPB5nuw.md b/src/data/roadmaps/data-engineer/content/cap-theorem@AslPFjoakcC44CmPB5nuw.md
new file mode 100644
index 000000000..df8a07253
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/cap-theorem@AslPFjoakcC44CmPB5nuw.md
@@ -0,0 +1 @@
+# CAP Theorem
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/cassandra@QYR8ESN7xhi4ZxcoiZbgn.md b/src/data/roadmaps/data-engineer/content/cassandra@QYR8ESN7xhi4ZxcoiZbgn.md
new file mode 100644
index 000000000..fb6bc61fc
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/cassandra@QYR8ESN7xhi4ZxcoiZbgn.md
@@ -0,0 +1 @@
+# Cassandra
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/census@vZGDtlyt_yj4szcPTw3cv.md b/src/data/roadmaps/data-engineer/content/census@vZGDtlyt_yj4szcPTw3cv.md
new file mode 100644
index 000000000..978ad7a90
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/census@vZGDtlyt_yj4szcPTw3cv.md
@@ -0,0 +1 @@
+# Census
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/choosing-the-right-technologies@_MpdVlvvkrsgzigYMZ_P8.md b/src/data/roadmaps/data-engineer/content/choosing-the-right-technologies@_MpdVlvvkrsgzigYMZ_P8.md
new file mode 100644
index 000000000..df1dbec02
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/choosing-the-right-technologies@_MpdVlvvkrsgzigYMZ_P8.md
@@ -0,0 +1 @@
+# Choosing the Right Technologies
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/cicd@k2SJ4ELGa4B2ZERDAk1uj.md b/src/data/roadmaps/data-engineer/content/cicd@k2SJ4ELGa4B2ZERDAk1uj.md
new file mode 100644
index 000000000..d2bd67913
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/cicd@k2SJ4ELGa4B2ZERDAk1uj.md
@@ -0,0 +1 @@
+# CI/CD
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/circle-ci@CewITBPtfVs32LD5Acb2E.md b/src/data/roadmaps/data-engineer/content/circle-ci@CewITBPtfVs32LD5Acb2E.md
new file mode 100644
index 000000000..18b4e1cac
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/circle-ci@CewITBPtfVs32LD5Acb2E.md
@@ -0,0 +1 @@
+# Circle CI
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/cloud-architectures@YLfyb_ycgz1hu0yW8SPNE.md b/src/data/roadmaps/data-engineer/content/cloud-architectures@YLfyb_ycgz1hu0yW8SPNE.md
new file mode 100644
index 000000000..6ff878155
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/cloud-architectures@YLfyb_ycgz1hu0yW8SPNE.md
@@ -0,0 +1 @@
+# Cloud Architectures
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/cloud-computing@lDeSL9qvgQgyAMcWXF7Fr.md b/src/data/roadmaps/data-engineer/content/cloud-computing@lDeSL9qvgQgyAMcWXF7Fr.md
new file mode 100644
index 000000000..838d0e7b4
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/cloud-computing@lDeSL9qvgQgyAMcWXF7Fr.md
@@ -0,0 +1 @@
+# Cloud Computing
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/cloud-sql-database@9-wQWQIdAxQmMaJC9ojPg.md b/src/data/roadmaps/data-engineer/content/cloud-sql-database@9-wQWQIdAxQmMaJC9ojPg.md
new file mode 100644
index 000000000..aba15c7bc
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/cloud-sql-database@9-wQWQIdAxQmMaJC9ojPg.md
@@ -0,0 +1 @@
+# Cloud SQL (Database)
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/cluster-computing-basics@hB0y8A2U3owpAbTUb7LN5.md b/src/data/roadmaps/data-engineer/content/cluster-computing-basics@hB0y8A2U3owpAbTUb7LN5.md
new file mode 100644
index 000000000..e100952f3
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/cluster-computing-basics@hB0y8A2U3owpAbTUb7LN5.md
@@ -0,0 +1 @@
+# Cluster Computing Basics
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/cluster-management-tools@wpZfbIFtfiUSLMASk4t7f.md b/src/data/roadmaps/data-engineer/content/cluster-management-tools@wpZfbIFtfiUSLMASk4t7f.md
new file mode 100644
index 000000000..9b3589f74
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/cluster-management-tools@wpZfbIFtfiUSLMASk4t7f.md
@@ -0,0 +1 @@
+# Cluster Management Tools
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/column@fBD6ZQoMac8w4kMJw_Jrd.md b/src/data/roadmaps/data-engineer/content/column@fBD6ZQoMac8w4kMJw_Jrd.md
new file mode 100644
index 000000000..a68abef02
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/column@fBD6ZQoMac8w4kMJw_Jrd.md
@@ -0,0 +1 @@
+# Column
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/compute-engine-compute@-cU86vJWJmlmPHXDCo31o.md b/src/data/roadmaps/data-engineer/content/compute-engine-compute@-cU86vJWJmlmPHXDCo31o.md
new file mode 100644
index 000000000..80318d193
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/compute-engine-compute@-cU86vJWJmlmPHXDCo31o.md
@@ -0,0 +1 @@
+# Compute Engine (Compute)
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/containers--orchestration@eTHitN2erd6z8-MZiXE9s.md b/src/data/roadmaps/data-engineer/content/containers--orchestration@eTHitN2erd6z8-MZiXE9s.md
new file mode 100644
index 000000000..61f67dc5a
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/containers--orchestration@eTHitN2erd6z8-MZiXE9s.md
@@ -0,0 +1 @@
+# Containers & Orchestration
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/cosmosdb@goL_GqVVTVxXQMGBw992b.md b/src/data/roadmaps/data-engineer/content/cosmosdb@goL_GqVVTVxXQMGBw992b.md
new file mode 100644
index 000000000..016954c42
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/cosmosdb@goL_GqVVTVxXQMGBw992b.md
@@ -0,0 +1 @@
+# CosmosDB
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/couchdb@-IesOBWPSIlbgvTjBqHcb.md b/src/data/roadmaps/data-engineer/content/couchdb@-IesOBWPSIlbgvTjBqHcb.md
new file mode 100644
index 000000000..3325ce90c
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/couchdb@-IesOBWPSIlbgvTjBqHcb.md
@@ -0,0 +1 @@
+# CouchDB
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/data-analytics@V30v5RLQrWSMBUIsZQG1o.md b/src/data/roadmaps/data-engineer/content/data-analytics@V30v5RLQrWSMBUIsZQG1o.md
new file mode 100644
index 000000000..e4dfecac6
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/data-analytics@V30v5RLQrWSMBUIsZQG1o.md
@@ -0,0 +1 @@
+# Data Analytics
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/data-collection-considerations@wDDWQgMVBYK4WcmHq_d6l.md b/src/data/roadmaps/data-engineer/content/data-collection-considerations@wDDWQgMVBYK4WcmHq_d6l.md
new file mode 100644
index 000000000..0217ed660
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/data-collection-considerations@wDDWQgMVBYK4WcmHq_d6l.md
@@ -0,0 +1 @@
+# Data Collection Considerations
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/data-engineering-lifecycle@Ouph2bHeLQsrHl45ar4Cs.md b/src/data/roadmaps/data-engineer/content/data-engineering-lifecycle@Ouph2bHeLQsrHl45ar4Cs.md
new file mode 100644
index 000000000..4e52933f7
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/data-engineering-lifecycle@Ouph2bHeLQsrHl45ar4Cs.md
@@ -0,0 +1 @@
+# Data Engineering Lifecycle
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/data-engineering-lifecycle@w3cfuNC-IdUKA7CEXs0fT.md b/src/data/roadmaps/data-engineer/content/data-engineering-lifecycle@w3cfuNC-IdUKA7CEXs0fT.md
new file mode 100644
index 000000000..4e52933f7
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/data-engineering-lifecycle@w3cfuNC-IdUKA7CEXs0fT.md
@@ -0,0 +1 @@
+# Data Engineering Lifecycle
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/data-engineering-vs-data-science@jJukG4XxfFcID_VlQKqe-.md b/src/data/roadmaps/data-engineer/content/data-engineering-vs-data-science@jJukG4XxfFcID_VlQKqe-.md
new file mode 100644
index 000000000..ce50e6f6f
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/data-engineering-vs-data-science@jJukG4XxfFcID_VlQKqe-.md
@@ -0,0 +1 @@
+# Data Engineering vs Data Science
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/data-fabric@-x3QLMYhC67VJQ6EW6BrJ.md b/src/data/roadmaps/data-engineer/content/data-fabric@-x3QLMYhC67VJQ6EW6BrJ.md
new file mode 100644
index 000000000..cdaef388c
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/data-fabric@-x3QLMYhC67VJQ6EW6BrJ.md
@@ -0,0 +1 @@
+# Data Fabric
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/data-factory-etl@BNGdJSmrNE90rwPa4JoWj.md b/src/data/roadmaps/data-engineer/content/data-factory-etl@BNGdJSmrNE90rwPa4JoWj.md
new file mode 100644
index 000000000..9fcdc6d08
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/data-factory-etl@BNGdJSmrNE90rwPa4JoWj.md
@@ -0,0 +1 @@
+# Data Factory (ETL)
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/data-generation@AWf1y87pd1JFW71cZ_iE1.md b/src/data/roadmaps/data-engineer/content/data-generation@AWf1y87pd1JFW71cZ_iE1.md
new file mode 100644
index 000000000..bc043655f
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/data-generation@AWf1y87pd1JFW71cZ_iE1.md
@@ -0,0 +1 @@
+# Data Generation
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/data-hub@OiWleAdMbPtisrJpk2eSJ.md b/src/data/roadmaps/data-engineer/content/data-hub@OiWleAdMbPtisrJpk2eSJ.md
new file mode 100644
index 000000000..88ea5ada6
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/data-hub@OiWleAdMbPtisrJpk2eSJ.md
@@ -0,0 +1 @@
+# Data Hub
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/data-ingestion@CvCOkyWcgzaUJec_v5F4L.md b/src/data/roadmaps/data-engineer/content/data-ingestion@CvCOkyWcgzaUJec_v5F4L.md
new file mode 100644
index 000000000..51aa9e952
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/data-ingestion@CvCOkyWcgzaUJec_v5F4L.md
@@ -0,0 +1 @@
+# Data Ingestion
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/data-interoperability@ghAbtfB5KtbboNjijL1Zf.md b/src/data/roadmaps/data-engineer/content/data-interoperability@ghAbtfB5KtbboNjijL1Zf.md
new file mode 100644
index 000000000..51626a557
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/data-interoperability@ghAbtfB5KtbboNjijL1Zf.md
@@ -0,0 +1 @@
+# Data Interoperability
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/data-lake@y0Lxz_wVyQ6lr1hvCsufa.md b/src/data/roadmaps/data-engineer/content/data-lake@y0Lxz_wVyQ6lr1hvCsufa.md
new file mode 100644
index 000000000..44eca1724
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/data-lake@y0Lxz_wVyQ6lr1hvCsufa.md
@@ -0,0 +1 @@
+# Data Lake
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/data-lineage@pKewO7Ef3GBXL4MDK62QG.md b/src/data/roadmaps/data-engineer/content/data-lineage@pKewO7Ef3GBXL4MDK62QG.md
new file mode 100644
index 000000000..43522b5cf
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/data-lineage@pKewO7Ef3GBXL4MDK62QG.md
@@ -0,0 +1 @@
+# Data Lineage
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/data-mart@c6Pf3kFcC4iV4a7mPc-WH.md b/src/data/roadmaps/data-engineer/content/data-mart@c6Pf3kFcC4iV4a7mPc-WH.md
new file mode 100644
index 000000000..db3fdb970
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/data-mart@c6Pf3kFcC4iV4a7mPc-WH.md
@@ -0,0 +1 @@
+# Data Mart
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/data-masking@2Wu1Ufm2l1nrytz1mAxmJ.md b/src/data/roadmaps/data-engineer/content/data-masking@2Wu1Ufm2l1nrytz1mAxmJ.md
new file mode 100644
index 000000000..c2050d3c5
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/data-masking@2Wu1Ufm2l1nrytz1mAxmJ.md
@@ -0,0 +1 @@
+# Data Masking
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/data-mesh@D7qtosIbsQuIY3OWl_Hwc.md b/src/data/roadmaps/data-engineer/content/data-mesh@D7qtosIbsQuIY3OWl_Hwc.md
new file mode 100644
index 000000000..e06877379
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/data-mesh@D7qtosIbsQuIY3OWl_Hwc.md
@@ -0,0 +1 @@
+# Data Mesh
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/data-modelling-techniques@SlQHO8n97F7-_fc6EUXlj.md b/src/data/roadmaps/data-engineer/content/data-modelling-techniques@SlQHO8n97F7-_fc6EUXlj.md
new file mode 100644
index 000000000..431572516
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/data-modelling-techniques@SlQHO8n97F7-_fc6EUXlj.md
@@ -0,0 +1 @@
+# Data Modelling Techniques
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/data-normalization@kVPEoUX-ZAGwstieD20Qa.md b/src/data/roadmaps/data-engineer/content/data-normalization@kVPEoUX-ZAGwstieD20Qa.md
new file mode 100644
index 000000000..023195a54
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/data-normalization@kVPEoUX-ZAGwstieD20Qa.md
@@ -0,0 +1 @@
+# Data Normalization
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/data-obfuscation@rUiYUV4ps6NYYYRwUnjuM.md b/src/data/roadmaps/data-engineer/content/data-obfuscation@rUiYUV4ps6NYYYRwUnjuM.md
new file mode 100644
index 000000000..3b311d0d7
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/data-obfuscation@rUiYUV4ps6NYYYRwUnjuM.md
@@ -0,0 +1 @@
+# Data Obfuscation
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/data-pipelines@fqTPu70MJyXBmqYUgCJ_r.md b/src/data/roadmaps/data-engineer/content/data-pipelines@fqTPu70MJyXBmqYUgCJ_r.md
new file mode 100644
index 000000000..aff9001a2
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/data-pipelines@fqTPu70MJyXBmqYUgCJ_r.md
@@ -0,0 +1 @@
+# Data Pipelines
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/data-quality@cStrYgFZA2NuYq8TdWWP_.md b/src/data/roadmaps/data-engineer/content/data-quality@cStrYgFZA2NuYq8TdWWP_.md
new file mode 100644
index 000000000..eea2ee2ab
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/data-quality@cStrYgFZA2NuYq8TdWWP_.md
@@ -0,0 +1 @@
+# Data Quality
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/data-quality@iuNP6W0A2GLTE2PK5y68u.md b/src/data/roadmaps/data-engineer/content/data-quality@iuNP6W0A2GLTE2PK5y68u.md
new file mode 100644
index 000000000..eea2ee2ab
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/data-quality@iuNP6W0A2GLTE2PK5y68u.md
@@ -0,0 +1 @@
+# Data Quality
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/data-serving@RspQLpkICyHUmthLlxQ84.md b/src/data/roadmaps/data-engineer/content/data-serving@RspQLpkICyHUmthLlxQ84.md
new file mode 100644
index 000000000..65bf2b526
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/data-serving@RspQLpkICyHUmthLlxQ84.md
@@ -0,0 +1 @@
+# Data Serving
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/data-storage@wydtifF3ZhMWCbVt8Hd2t.md b/src/data/roadmaps/data-engineer/content/data-storage@wydtifF3ZhMWCbVt8Hd2t.md
new file mode 100644
index 000000000..ab6ea0771
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/data-storage@wydtifF3ZhMWCbVt8Hd2t.md
@@ -0,0 +1 @@
+# Data Storage
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/data-structures-and-algorithms@fqmn6DPOA5MH7UWYv6ayn.md b/src/data/roadmaps/data-engineer/content/data-structures-and-algorithms@fqmn6DPOA5MH7UWYv6ayn.md
new file mode 100644
index 000000000..e0e2b50b2
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/data-structures-and-algorithms@fqmn6DPOA5MH7UWYv6ayn.md
@@ -0,0 +1 @@
+# Data Structures and Algorithms
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/data-warehouse@ArOoKuf9scAURs8NRjAru.md b/src/data/roadmaps/data-engineer/content/data-warehouse@ArOoKuf9scAURs8NRjAru.md
new file mode 100644
index 000000000..1ec8cfcaa
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/data-warehouse@ArOoKuf9scAURs8NRjAru.md
@@ -0,0 +1 @@
+# Data Warehouse
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/data-warehousing-architectures@J854xPM1X0BWlhtJw7Hs_.md b/src/data/roadmaps/data-engineer/content/data-warehousing-architectures@J854xPM1X0BWlhtJw7Hs_.md
new file mode 100644
index 000000000..19217f1b8
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/data-warehousing-architectures@J854xPM1X0BWlhtJw7Hs_.md
@@ -0,0 +1 @@
+# Data Warehousing Architectures
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/database-fundamentals@g4UC0go7OPCJYJlac9w-i.md b/src/data/roadmaps/data-engineer/content/database-fundamentals@g4UC0go7OPCJYJlac9w-i.md
new file mode 100644
index 000000000..b04df8ddf
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/database-fundamentals@g4UC0go7OPCJYJlac9w-i.md
@@ -0,0 +1 @@
+# Database Fundamentals
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/database@qRHeaD2udDaItAxmiIiUg.md b/src/data/roadmaps/data-engineer/content/database@qRHeaD2udDaItAxmiIiUg.md
new file mode 100644
index 000000000..4a79ce0cd
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/database@qRHeaD2udDaItAxmiIiUg.md
@@ -0,0 +1 @@
+# Database
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/databricks-delta-lake@fhfyoWekmYvEs-jdP2mJo.md b/src/data/roadmaps/data-engineer/content/databricks-delta-lake@fhfyoWekmYvEs-jdP2mJo.md
new file mode 100644
index 000000000..a84874f21
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/databricks-delta-lake@fhfyoWekmYvEs-jdP2mJo.md
@@ -0,0 +1 @@
+# Databricks Delta Lake
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/datadog@Zoa4JEGrSKjVwUNer4Go1.md b/src/data/roadmaps/data-engineer/content/datadog@Zoa4JEGrSKjVwUNer4Go1.md
new file mode 100644
index 000000000..c11e557ba
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/datadog@Zoa4JEGrSKjVwUNer4Go1.md
@@ -0,0 +1 @@
+# Datadog
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/dataflow@YWgVUyIvBRW8eTVR5y73P.md b/src/data/roadmaps/data-engineer/content/dataflow@YWgVUyIvBRW8eTVR5y73P.md
new file mode 100644
index 000000000..e2c583700
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/dataflow@YWgVUyIvBRW8eTVR5y73P.md
@@ -0,0 +1 @@
+# Dataflow
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/dbt@SgYLIkMtLVPlw8Qo5j0Fb.md b/src/data/roadmaps/data-engineer/content/dbt@SgYLIkMtLVPlw8Qo5j0Fb.md
new file mode 100644
index 000000000..e1b1415a7
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/dbt@SgYLIkMtLVPlw8Qo5j0Fb.md
@@ -0,0 +1 @@
+# dbt
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/declarative-vs-imperative@GyC2JctG-Gi0R_qx1lTeg.md b/src/data/roadmaps/data-engineer/content/declarative-vs-imperative@GyC2JctG-Gi0R_qx1lTeg.md
new file mode 100644
index 000000000..80cffd5db
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/declarative-vs-imperative@GyC2JctG-Gi0R_qx1lTeg.md
@@ -0,0 +1 @@
+# Declarative vs Imperative
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/distributed-file-systems@1LLF4466grFDlT9p_WLsi.md b/src/data/roadmaps/data-engineer/content/distributed-file-systems@1LLF4466grFDlT9p_WLsi.md
new file mode 100644
index 000000000..0acac6a54
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/distributed-file-systems@1LLF4466grFDlT9p_WLsi.md
@@ -0,0 +1 @@
+# Distributed File Systems
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/distributed-systems-basics@c1dadtQgbqXwcsQhI6de0.md b/src/data/roadmaps/data-engineer/content/distributed-systems-basics@c1dadtQgbqXwcsQhI6de0.md
new file mode 100644
index 000000000..9d316b809
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/distributed-systems-basics@c1dadtQgbqXwcsQhI6de0.md
@@ -0,0 +1 @@
+# Distributed Systems Basics
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/docker@OQ3RqVgWEMxpAtrrjOG5U.md b/src/data/roadmaps/data-engineer/content/docker@OQ3RqVgWEMxpAtrrjOG5U.md
new file mode 100644
index 000000000..687140836
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/docker@OQ3RqVgWEMxpAtrrjOG5U.md
@@ -0,0 +1 @@
+# Docker
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/document@sGkAOVl3C-xIIAdtDH9jq.md b/src/data/roadmaps/data-engineer/content/document@sGkAOVl3C-xIIAdtDH9jq.md
new file mode 100644
index 000000000..eb9d8f656
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/document@sGkAOVl3C-xIIAdtDH9jq.md
@@ -0,0 +1 @@
+# Document
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/dynamodb@BDfpCDOxXZ-Tp0Abj_CVW.md b/src/data/roadmaps/data-engineer/content/dynamodb@BDfpCDOxXZ-Tp0Abj_CVW.md
new file mode 100644
index 000000000..627f65c6c
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/dynamodb@BDfpCDOxXZ-Tp0Abj_CVW.md
@@ -0,0 +1 @@
+# DynamoDB
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/ecpa@g1VwuSupohuDAT2O4hTXx.md b/src/data/roadmaps/data-engineer/content/ecpa@g1VwuSupohuDAT2O4hTXx.md
new file mode 100644
index 000000000..84f944d44
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/ecpa@g1VwuSupohuDAT2O4hTXx.md
@@ -0,0 +1 @@
+# ECPA
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/elasticsearch@_F53cV3ln2yu0ics5BFfx.md b/src/data/roadmaps/data-engineer/content/elasticsearch@_F53cV3ln2yu0ics5BFfx.md
new file mode 100644
index 000000000..3b3da2cfa
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/elasticsearch@_F53cV3ln2yu0ics5BFfx.md
@@ -0,0 +1 @@
+# ElasticSearch
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/encryption@2PqRgrYuJi_pPhOS0AkoP.md b/src/data/roadmaps/data-engineer/content/encryption@2PqRgrYuJi_pPhOS0AkoP.md
new file mode 100644
index 000000000..b88f85ab7
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/encryption@2PqRgrYuJi_pPhOS0AkoP.md
@@ -0,0 +1 @@
+# Encryption
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/end-to-end-testing@mC9sWeC_wYHeJJHJAvxpI.md b/src/data/roadmaps/data-engineer/content/end-to-end-testing@mC9sWeC_wYHeJJHJAvxpI.md
new file mode 100644
index 000000000..9e2bcd9b6
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/end-to-end-testing@mC9sWeC_wYHeJJHJAvxpI.md
@@ -0,0 +1 @@
+# End-to-End Testing
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/environmental-management@WUfJCLTajyLNK19gAAvoW.md b/src/data/roadmaps/data-engineer/content/environmental-management@WUfJCLTajyLNK19gAAvoW.md
new file mode 100644
index 000000000..751678d18
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/environmental-management@WUfJCLTajyLNK19gAAvoW.md
@@ -0,0 +1 @@
+# Environmental Management
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/etl-vs-reverse-etl@LMFREK9dH_7qzx_s2xCjI.md b/src/data/roadmaps/data-engineer/content/etl-vs-reverse-etl@LMFREK9dH_7qzx_s2xCjI.md
new file mode 100644
index 000000000..9ec8e2704
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/etl-vs-reverse-etl@LMFREK9dH_7qzx_s2xCjI.md
@@ -0,0 +1 @@
+# ETL vs Reverse ETL
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/eu-ai-act@tdqhFFvQ2dQVeQh1qTHjV.md b/src/data/roadmaps/data-engineer/content/eu-ai-act@tdqhFFvQ2dQVeQh1qTHjV.md
new file mode 100644
index 000000000..89c423702
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/eu-ai-act@tdqhFFvQ2dQVeQh1qTHjV.md
@@ -0,0 +1 @@
+# EU AI Act
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/extract-data@nShDMih1HmubBczxu4cfU.md b/src/data/roadmaps/data-engineer/content/extract-data@nShDMih1HmubBczxu4cfU.md
new file mode 100644
index 000000000..6a481ba4a
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/extract-data@nShDMih1HmubBczxu4cfU.md
@@ -0,0 +1 @@
+# Extract Data
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/functional-testing@E4ND5XaMDGDLtlV7wTzi6.md b/src/data/roadmaps/data-engineer/content/functional-testing@E4ND5XaMDGDLtlV7wTzi6.md
new file mode 100644
index 000000000..6d19733d1
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/functional-testing@E4ND5XaMDGDLtlV7wTzi6.md
@@ -0,0 +1 @@
+# Functional Testing
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/gdpr@MuPHohc7mJzcH5QdJ-K46.md b/src/data/roadmaps/data-engineer/content/gdpr@MuPHohc7mJzcH5QdJ-K46.md
new file mode 100644
index 000000000..7eeee7f65
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/gdpr@MuPHohc7mJzcH5QdJ-K46.md
@@ -0,0 +1 @@
+# GDPR
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/git-and-github@02TADW_PPVtTU_rWV3jf1.md b/src/data/roadmaps/data-engineer/content/git-and-github@02TADW_PPVtTU_rWV3jf1.md
new file mode 100644
index 000000000..b8b1a42b1
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/git-and-github@02TADW_PPVtTU_rWV3jf1.md
@@ -0,0 +1 @@
+# Git and GitHub
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/github-actions@N8vpCfSdZCADwO_qceWBK.md b/src/data/roadmaps/data-engineer/content/github-actions@N8vpCfSdZCADwO_qceWBK.md
new file mode 100644
index 000000000..da2fb90d1
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/github-actions@N8vpCfSdZCADwO_qceWBK.md
@@ -0,0 +1 @@
+# GitHub Actions
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/gitlab-ci@IYIO4S3DO5xkLD__XT5Dp.md b/src/data/roadmaps/data-engineer/content/gitlab-ci@IYIO4S3DO5xkLD__XT5Dp.md
new file mode 100644
index 000000000..e5b382ede
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/gitlab-ci@IYIO4S3DO5xkLD__XT5Dp.md
@@ -0,0 +1 @@
+# GitLab CI
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/go@4z2i5NXTo9h3YY0kJvRrz.md b/src/data/roadmaps/data-engineer/content/go@4z2i5NXTo9h3YY0kJvRrz.md
new file mode 100644
index 000000000..59448b216
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/go@4z2i5NXTo9h3YY0kJvRrz.md
@@ -0,0 +1 @@
+# Go
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/google-bigquery@Je2in1n8bMaknyeH79Zbv.md b/src/data/roadmaps/data-engineer/content/google-bigquery@Je2in1n8bMaknyeH79Zbv.md
new file mode 100644
index 000000000..d56b83328
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/google-bigquery@Je2in1n8bMaknyeH79Zbv.md
@@ -0,0 +1 @@
+# Google BigQuery
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/google-cloud-gke@8qEgXYZEbDWC73SQSflDY.md b/src/data/roadmaps/data-engineer/content/google-cloud-gke@8qEgXYZEbDWC73SQSflDY.md
new file mode 100644
index 000000000..8c662095b
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/google-cloud-gke@8qEgXYZEbDWC73SQSflDY.md
@@ -0,0 +1 @@
+# Google Cloud GKE
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/google-cloud-storage@2lqvArZdwRX0t3P3yovEH.md b/src/data/roadmaps/data-engineer/content/google-cloud-storage@2lqvArZdwRX0t3P3yovEH.md
new file mode 100644
index 000000000..df3b43963
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/google-cloud-storage@2lqvArZdwRX0t3P3yovEH.md
@@ -0,0 +1 @@
+# Google Cloud Storage
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/google-deployment--mgr@1A98uTo8l_GQSrFxu5N2X.md b/src/data/roadmaps/data-engineer/content/google-deployment--mgr@1A98uTo8l_GQSrFxu5N2X.md
new file mode 100644
index 000000000..38efac779
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/google-deployment--mgr@1A98uTo8l_GQSrFxu5N2X.md
@@ -0,0 +1 @@
+# Google Deployment Mgr.
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/graph@W6RnhoD7fW2xzVwnyJEDr.md b/src/data/roadmaps/data-engineer/content/graph@W6RnhoD7fW2xzVwnyJEDr.md
new file mode 100644
index 000000000..4bb05d4a5
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/graph@W6RnhoD7fW2xzVwnyJEDr.md
@@ -0,0 +1 @@
+# Graph
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/hbase@Uho9OOWSG0bUpyH4P6hKk.md b/src/data/roadmaps/data-engineer/content/hbase@Uho9OOWSG0bUpyH4P6hKk.md
new file mode 100644
index 000000000..eb572de05
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/hbase@Uho9OOWSG0bUpyH4P6hKk.md
@@ -0,0 +1 @@
+# HBase
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/hdfs@0pH2U4GOj8zK3lgkh_r5M.md b/src/data/roadmaps/data-engineer/content/hdfs@0pH2U4GOj8zK3lgkh_r5M.md
new file mode 100644
index 000000000..8d0ec2a93
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/hdfs@0pH2U4GOj8zK3lgkh_r5M.md
@@ -0,0 +1 @@
+# HDFS
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/hdfs@9lSjQBM2hWrkujxZjhQHE.md b/src/data/roadmaps/data-engineer/content/hdfs@9lSjQBM2hWrkujxZjhQHE.md
new file mode 100644
index 000000000..8d0ec2a93
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/hdfs@9lSjQBM2hWrkujxZjhQHE.md
@@ -0,0 +1 @@
+# HDFS
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/hightouch@8NTe5-XQ5tKAWUyg1rnzb.md b/src/data/roadmaps/data-engineer/content/hightouch@8NTe5-XQ5tKAWUyg1rnzb.md
new file mode 100644
index 000000000..2b53b0ae0
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/hightouch@8NTe5-XQ5tKAWUyg1rnzb.md
@@ -0,0 +1 @@
+# Hightouch
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/horizontal-vs-vertical-scaling@k_XSLLwb0Jk0Dd1sw-MpR.md b/src/data/roadmaps/data-engineer/content/horizontal-vs-vertical-scaling@k_XSLLwb0Jk0Dd1sw-MpR.md
new file mode 100644
index 000000000..fcea35e6a
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/horizontal-vs-vertical-scaling@k_XSLLwb0Jk0Dd1sw-MpR.md
@@ -0,0 +1 @@
+# Horizontal vs Vertical Scaling
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/hybrid@4fugNG5sEDl0kgmN3Mezk.md b/src/data/roadmaps/data-engineer/content/hybrid@4fugNG5sEDl0kgmN3Mezk.md
new file mode 100644
index 000000000..7e38b2f31
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/hybrid@4fugNG5sEDl0kgmN3Mezk.md
@@ -0,0 +1 @@
+# Hybrid
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/idempotency@9xoBZgKT9uAGsjc1soelY.md b/src/data/roadmaps/data-engineer/content/idempotency@9xoBZgKT9uAGsjc1soelY.md
new file mode 100644
index 000000000..80405acb6
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/idempotency@9xoBZgKT9uAGsjc1soelY.md
@@ -0,0 +1 @@
+# Idempotency
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/indexing@ilbFKqhfYyykjJ7cOngwx.md b/src/data/roadmaps/data-engineer/content/indexing@ilbFKqhfYyykjJ7cOngwx.md
new file mode 100644
index 000000000..091895b25
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/indexing@ilbFKqhfYyykjJ7cOngwx.md
@@ -0,0 +1 @@
+# Indexing
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/infrastructure-as-code---iac@jgz7L8OSuqRNcf9buuMTj.md b/src/data/roadmaps/data-engineer/content/infrastructure-as-code---iac@jgz7L8OSuqRNcf9buuMTj.md
new file mode 100644
index 000000000..81e6f871f
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/infrastructure-as-code---iac@jgz7L8OSuqRNcf9buuMTj.md
@@ -0,0 +1 @@
+# Infrastructure as Code - IaC
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/integration-testing@NIG53tyoEiLtwf6LvBZId.md b/src/data/roadmaps/data-engineer/content/integration-testing@NIG53tyoEiLtwf6LvBZId.md
new file mode 100644
index 000000000..00c8e31f4
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/integration-testing@NIG53tyoEiLtwf6LvBZId.md
@@ -0,0 +1 @@
+# Integration Testing
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/introduction@WSYIFni7G2C9Jr0pwuami.md b/src/data/roadmaps/data-engineer/content/introduction@WSYIFni7G2C9Jr0pwuami.md
new file mode 100644
index 000000000..f6ecaa676
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/introduction@WSYIFni7G2C9Jr0pwuami.md
@@ -0,0 +1 @@
+# Introduction
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/iot@KeGCHoJRHp-mBX-P5to4Y.md b/src/data/roadmaps/data-engineer/content/iot@KeGCHoJRHp-mBX-P5to4Y.md
new file mode 100644
index 000000000..3c03e60e6
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/iot@KeGCHoJRHp-mBX-P5to4Y.md
@@ -0,0 +1 @@
+# IoT
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/java@LZ4t8CoCjGWMzE0hScTGZ.md b/src/data/roadmaps/data-engineer/content/java@LZ4t8CoCjGWMzE0hScTGZ.md
new file mode 100644
index 000000000..526e9b119
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/java@LZ4t8CoCjGWMzE0hScTGZ.md
@@ -0,0 +1 @@
+# Java
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/job-scheduling@ccc6_SzDwXpCL1WbFuPNA.md b/src/data/roadmaps/data-engineer/content/job-scheduling@ccc6_SzDwXpCL1WbFuPNA.md
new file mode 100644
index 000000000..955ed7889
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/job-scheduling@ccc6_SzDwXpCL1WbFuPNA.md
@@ -0,0 +1 @@
+# Job Scheduling
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/key-value@fSlBjoNVKstJjWO7rS69V.md b/src/data/roadmaps/data-engineer/content/key-value@fSlBjoNVKstJjWO7rS69V.md
new file mode 100644
index 000000000..af3252141
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/key-value@fSlBjoNVKstJjWO7rS69V.md
@@ -0,0 +1 @@
+# Key-Value
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/kubernetes@I_IueX1DFp-LmBwr1-suX.md b/src/data/roadmaps/data-engineer/content/kubernetes@I_IueX1DFp-LmBwr1-suX.md
new file mode 100644
index 000000000..ddf04c9b3
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/kubernetes@I_IueX1DFp-LmBwr1-suX.md
@@ -0,0 +1 @@
+# Kubernetes
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/kubernetes@kcgDW6AFW7WXzXMTPE6J-.md b/src/data/roadmaps/data-engineer/content/kubernetes@kcgDW6AFW7WXzXMTPE6J-.md
new file mode 100644
index 000000000..ddf04c9b3
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/kubernetes@kcgDW6AFW7WXzXMTPE6J-.md
@@ -0,0 +1 @@
+# Kubernetes
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/learn-sql@2rRVWPON-o3MvpgZmrU_A.md b/src/data/roadmaps/data-engineer/content/learn-sql@2rRVWPON-o3MvpgZmrU_A.md
new file mode 100644
index 000000000..3c79f4c48
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/learn-sql@2rRVWPON-o3MvpgZmrU_A.md
@@ -0,0 +1 @@
+# Learn SQL
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/linux-basics@FXQ_QsljK59zDULLgTqCB.md b/src/data/roadmaps/data-engineer/content/linux-basics@FXQ_QsljK59zDULLgTqCB.md
new file mode 100644
index 000000000..3eb7f3e34
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/linux-basics@FXQ_QsljK59zDULLgTqCB.md
@@ -0,0 +1 @@
+# Linux Basics
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/load-data@y5Aaxe-P68HC5kNsIi88q.md b/src/data/roadmaps/data-engineer/content/load-data@y5Aaxe-P68HC5kNsIi88q.md
new file mode 100644
index 000000000..7c24e6f2d
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/load-data@y5Aaxe-P68HC5kNsIi88q.md
@@ -0,0 +1 @@
+# Load Data
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/load-testing@qoMRpAITA7R_KOrwGDPAb.md b/src/data/roadmaps/data-engineer/content/load-testing@qoMRpAITA7R_KOrwGDPAb.md
new file mode 100644
index 000000000..e8c2076c6
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/load-testing@qoMRpAITA7R_KOrwGDPAb.md
@@ -0,0 +1 @@
+# Load Testing
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/logs@s-wUPMaagyRupT2RdfHks.md b/src/data/roadmaps/data-engineer/content/logs@s-wUPMaagyRupT2RdfHks.md
new file mode 100644
index 000000000..b2dd03a63
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/logs@s-wUPMaagyRupT2RdfHks.md
@@ -0,0 +1 @@
+# Logs
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/looker@fY0eZzz0aTXm2lelk8l3g.md b/src/data/roadmaps/data-engineer/content/looker@fY0eZzz0aTXm2lelk8l3g.md
new file mode 100644
index 000000000..68f17547b
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/looker@fY0eZzz0aTXm2lelk8l3g.md
@@ -0,0 +1 @@
+# Looker
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/luigi@_IiKTZDF_b57l79X6lsq6.md b/src/data/roadmaps/data-engineer/content/luigi@_IiKTZDF_b57l79X6lsq6.md
new file mode 100644
index 000000000..38c807c64
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/luigi@_IiKTZDF_b57l79X6lsq6.md
@@ -0,0 +1 @@
+# Luigi
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/machine-learning@S8XMtFKWlnUqADElFp0Zw.md b/src/data/roadmaps/data-engineer/content/machine-learning@S8XMtFKWlnUqADElFp0Zw.md
new file mode 100644
index 000000000..c7b6d4f9a
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/machine-learning@S8XMtFKWlnUqADElFp0Zw.md
@@ -0,0 +1 @@
+# Machine Learning
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/mapreduce@__tWu5uZYnmnuR-qO9SOR.md b/src/data/roadmaps/data-engineer/content/mapreduce@__tWu5uZYnmnuR-qO9SOR.md
new file mode 100644
index 000000000..e178f0a24
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/mapreduce@__tWu5uZYnmnuR-qO9SOR.md
@@ -0,0 +1 @@
+# MapReduce
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/mariadb@p7S_6O9Qq722r-F4bl6G3.md b/src/data/roadmaps/data-engineer/content/mariadb@p7S_6O9Qq722r-F4bl6G3.md
new file mode 100644
index 000000000..2426c92cb
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/mariadb@p7S_6O9Qq722r-F4bl6G3.md
@@ -0,0 +1 @@
+# MariaDB
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/memcached@KYUh29Ok1aeOviboGDS_i.md b/src/data/roadmaps/data-engineer/content/memcached@KYUh29Ok1aeOviboGDS_i.md
new file mode 100644
index 000000000..a77571ada
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/memcached@KYUh29Ok1aeOviboGDS_i.md
@@ -0,0 +1 @@
+# Memcached
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/messages-vs-streams@IZvL-1Xi0R9IuwJ30FDm4.md b/src/data/roadmaps/data-engineer/content/messages-vs-streams@IZvL-1Xi0R9IuwJ30FDm4.md
new file mode 100644
index 000000000..a05e0b4d7
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/messages-vs-streams@IZvL-1Xi0R9IuwJ30FDm4.md
@@ -0,0 +1 @@
+# Messages vs Streams
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/messaging-systems@dAvizeYvv92KMeAvSDmey.md b/src/data/roadmaps/data-engineer/content/messaging-systems@dAvizeYvv92KMeAvSDmey.md
new file mode 100644
index 000000000..de5d7e4b5
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/messaging-systems@dAvizeYvv92KMeAvSDmey.md
@@ -0,0 +1 @@
+# Messaging Systems
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/metadata-first-architecture@14CycunRC1p2qTRn-ncoy.md b/src/data/roadmaps/data-engineer/content/metadata-first-architecture@14CycunRC1p2qTRn-ncoy.md
new file mode 100644
index 000000000..96f6126bd
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/metadata-first-architecture@14CycunRC1p2qTRn-ncoy.md
@@ -0,0 +1 @@
+# Metadata-first Architecture
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/metadata-management@a5gzM8msXibxD58eVDkM-.md b/src/data/roadmaps/data-engineer/content/metadata-management@a5gzM8msXibxD58eVDkM-.md
new file mode 100644
index 000000000..1b7dcea32
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/metadata-management@a5gzM8msXibxD58eVDkM-.md
@@ -0,0 +1 @@
+# Metadata Management
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/microsoft-power-bi@6Nr5FAGT_oOPZwZWdv7hl.md b/src/data/roadmaps/data-engineer/content/microsoft-power-bi@6Nr5FAGT_oOPZwZWdv7hl.md
new file mode 100644
index 000000000..a09d09283
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/microsoft-power-bi@6Nr5FAGT_oOPZwZWdv7hl.md
@@ -0,0 +1 @@
+# Microsoft Power BI
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/mlops@VQv-c7buU2l-IDzRZBMRo.md b/src/data/roadmaps/data-engineer/content/mlops@VQv-c7buU2l-IDzRZBMRo.md
new file mode 100644
index 000000000..5a799f194
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/mlops@VQv-c7buU2l-IDzRZBMRo.md
@@ -0,0 +1 @@
+# MLOps
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/mobile-apps@dJZqe47kzRqYIG-4AZTlz.md b/src/data/roadmaps/data-engineer/content/mobile-apps@dJZqe47kzRqYIG-4AZTlz.md
new file mode 100644
index 000000000..6617ace4b
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/mobile-apps@dJZqe47kzRqYIG-4AZTlz.md
@@ -0,0 +1 @@
+# Mobile Apps
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/mongodb@04V0Bcgjusfqdw0b-Aw4W.md b/src/data/roadmaps/data-engineer/content/mongodb@04V0Bcgjusfqdw0b-Aw4W.md
new file mode 100644
index 000000000..6f42159fa
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/mongodb@04V0Bcgjusfqdw0b-Aw4W.md
@@ -0,0 +1 @@
+# MongoDB
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/monitoring@dk5FQl7Pk3-O5eF7dKwmp.md b/src/data/roadmaps/data-engineer/content/monitoring@dk5FQl7Pk3-O5eF7dKwmp.md
new file mode 100644
index 000000000..2ddbe89cb
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/monitoring@dk5FQl7Pk3-O5eF7dKwmp.md
@@ -0,0 +1 @@
+# Monitoring
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/ms-sql@YxnIQh6Y5ic795-YsajB8.md b/src/data/roadmaps/data-engineer/content/ms-sql@YxnIQh6Y5ic795-YsajB8.md
new file mode 100644
index 000000000..6c49b8153
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/ms-sql@YxnIQh6Y5ic795-YsajB8.md
@@ -0,0 +1 @@
+# MS SQL
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/mysql@_bFj6rbLuqeQB5MjJZpd6.md b/src/data/roadmaps/data-engineer/content/mysql@_bFj6rbLuqeQB5MjJZpd6.md
new file mode 100644
index 000000000..d64b98552
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/mysql@_bFj6rbLuqeQB5MjJZpd6.md
@@ -0,0 +1 @@
+# MySQL
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/neo4j@TG63YRbSKL1F9vlUVF1VY.md b/src/data/roadmaps/data-engineer/content/neo4j@TG63YRbSKL1F9vlUVF1VY.md
new file mode 100644
index 000000000..42258d939
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/neo4j@TG63YRbSKL1F9vlUVF1VY.md
@@ -0,0 +1 @@
+# Neo4j
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/neptune@atAK4zGXIbxZvfBTzFEIe.md b/src/data/roadmaps/data-engineer/content/neptune@atAK4zGXIbxZvfBTzFEIe.md
new file mode 100644
index 000000000..522cd19ac
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/neptune@atAK4zGXIbxZvfBTzFEIe.md
@@ -0,0 +1 @@
+# Neptune
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/networking-fundamentals@cgkzFMmQils2sYj4NW8VW.md b/src/data/roadmaps/data-engineer/content/networking-fundamentals@cgkzFMmQils2sYj4NW8VW.md
new file mode 100644
index 000000000..496c3da4b
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/networking-fundamentals@cgkzFMmQils2sYj4NW8VW.md
@@ -0,0 +1 @@
+# Networking Fundamentals
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/new-relic@r1KmASWAa_MOqQOC9gvvF.md b/src/data/roadmaps/data-engineer/content/new-relic@r1KmASWAa_MOqQOC9gvvF.md
new file mode 100644
index 000000000..ad161c32f
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/new-relic@r1KmASWAa_MOqQOC9gvvF.md
@@ -0,0 +1 @@
+# New Relic
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/nosql-databsases@uZYQ8tqTriXt_JIOjcM9_.md b/src/data/roadmaps/data-engineer/content/nosql-databsases@uZYQ8tqTriXt_JIOjcM9_.md
new file mode 100644
index 000000000..02b7dd854
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/nosql-databsases@uZYQ8tqTriXt_JIOjcM9_.md
@@ -0,0 +1 @@
+# NoSQL Databsases
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/oltp-vs-olap@-VQQmIUGesnrT1N6kH5et.md b/src/data/roadmaps/data-engineer/content/oltp-vs-olap@-VQQmIUGesnrT1N6kH5et.md
new file mode 100644
index 000000000..4001a4b88
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/oltp-vs-olap@-VQQmIUGesnrT1N6kH5et.md
@@ -0,0 +1 @@
+# OLTP vs OLAP
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/onehouse@senZEYC9k-C_C4EAYDNeU.md b/src/data/roadmaps/data-engineer/content/onehouse@senZEYC9k-C_C4EAYDNeU.md
new file mode 100644
index 000000000..407246755
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/onehouse@senZEYC9k-C_C4EAYDNeU.md
@@ -0,0 +1 @@
+# Onehouse
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/opentofu@WdlC0HhJ5YESfjXmdMnLU.md b/src/data/roadmaps/data-engineer/content/opentofu@WdlC0HhJ5YESfjXmdMnLU.md
new file mode 100644
index 000000000..14a3a7cfa
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/opentofu@WdlC0HhJ5YESfjXmdMnLU.md
@@ -0,0 +1 @@
+# OpenTofu
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/oracle@PJcxM60h85Po0AAkSj7nr.md b/src/data/roadmaps/data-engineer/content/oracle@PJcxM60h85Po0AAkSj7nr.md
new file mode 100644
index 000000000..1d05ecc39
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/oracle@PJcxM60h85Po0AAkSj7nr.md
@@ -0,0 +1 @@
+# Oracle
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/perfect@TAh4__7U58J7fduU9a1Ol.md b/src/data/roadmaps/data-engineer/content/perfect@TAh4__7U58J7fduU9a1Ol.md
new file mode 100644
index 000000000..f422a56a6
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/perfect@TAh4__7U58J7fduU9a1Ol.md
@@ -0,0 +1 @@
+# Perfect
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/postgresql@__JFgwxeDLvz8p7DAJnsc.md b/src/data/roadmaps/data-engineer/content/postgresql@__JFgwxeDLvz8p7DAJnsc.md
new file mode 100644
index 000000000..9892a29dc
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/postgresql@__JFgwxeDLvz8p7DAJnsc.md
@@ -0,0 +1 @@
+# PostgreSQL
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/programming-skills@_2Ofq3Df-VRXDgKyveZ0U.md b/src/data/roadmaps/data-engineer/content/programming-skills@_2Ofq3Df-VRXDgKyveZ0U.md
new file mode 100644
index 000000000..df278195a
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/programming-skills@_2Ofq3Df-VRXDgKyveZ0U.md
@@ -0,0 +1 @@
+# Programming Skills
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/prometheus@3QsgoKKxAoyj2LWJ8ad-7.md b/src/data/roadmaps/data-engineer/content/prometheus@3QsgoKKxAoyj2LWJ8ad-7.md
new file mode 100644
index 000000000..4f8259c24
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/prometheus@3QsgoKKxAoyj2LWJ8ad-7.md
@@ -0,0 +1 @@
+# Prometheus
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/python@ILs5azr4L_uLK0CDFKVaz.md b/src/data/roadmaps/data-engineer/content/python@ILs5azr4L_uLK0CDFKVaz.md
new file mode 100644
index 000000000..92106a828
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/python@ILs5azr4L_uLK0CDFKVaz.md
@@ -0,0 +1 @@
+# Python
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/rabbitmq@ERcgPTACqYo9BXoRdLjbd.md b/src/data/roadmaps/data-engineer/content/rabbitmq@ERcgPTACqYo9BXoRdLjbd.md
new file mode 100644
index 000000000..cab8660f3
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/rabbitmq@ERcgPTACqYo9BXoRdLjbd.md
@@ -0,0 +1 @@
+# RabbitMQ
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/realtime@oqxNr0Lj34mgRi5Z5wJt_.md b/src/data/roadmaps/data-engineer/content/realtime@oqxNr0Lj34mgRi5Z5wJt_.md
new file mode 100644
index 000000000..044241b4b
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/realtime@oqxNr0Lj34mgRi5Z5wJt_.md
@@ -0,0 +1 @@
+# Realtime
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/redis@dW_eC4vR8BrvKG9wxmEBc.md b/src/data/roadmaps/data-engineer/content/redis@dW_eC4vR8BrvKG9wxmEBc.md
new file mode 100644
index 000000000..0de4bc736
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/redis@dW_eC4vR8BrvKG9wxmEBc.md
@@ -0,0 +1 @@
+# Redis
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/relational-databases@cslVSSKBMO7I6CpO7vG1H.md b/src/data/roadmaps/data-engineer/content/relational-databases@cslVSSKBMO7I6CpO7vG1H.md
new file mode 100644
index 000000000..cc882be3c
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/relational-databases@cslVSSKBMO7I6CpO7vG1H.md
@@ -0,0 +1 @@
+# Relational Databases
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/reusability@Rzk6HlMosx3FN_JD5kELZ.md b/src/data/roadmaps/data-engineer/content/reusability@Rzk6HlMosx3FN_JD5kELZ.md
new file mode 100644
index 000000000..db8ba2d04
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/reusability@Rzk6HlMosx3FN_JD5kELZ.md
@@ -0,0 +1 @@
+# Reusability
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/reverse-etl-usecases@mBOGrJIUaatBe2PnJM2NK.md b/src/data/roadmaps/data-engineer/content/reverse-etl-usecases@mBOGrJIUaatBe2PnJM2NK.md
new file mode 100644
index 000000000..2fb412203
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/reverse-etl-usecases@mBOGrJIUaatBe2PnJM2NK.md
@@ -0,0 +1 @@
+# Reverse ETL Usecases
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/reverse-etl@JpuiYsipNWBcrjmn2ji6b.md b/src/data/roadmaps/data-engineer/content/reverse-etl@JpuiYsipNWBcrjmn2ji6b.md
new file mode 100644
index 000000000..ebdd26c8a
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/reverse-etl@JpuiYsipNWBcrjmn2ji6b.md
@@ -0,0 +1 @@
+# Reverse ETL
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/s3-storage@tbut25IZI2aU7TkI9fFYV.md b/src/data/roadmaps/data-engineer/content/s3-storage@tbut25IZI2aU7TkI9fFYV.md
new file mode 100644
index 000000000..6f404f095
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/s3-storage@tbut25IZI2aU7TkI9fFYV.md
@@ -0,0 +1 @@
+# S3 (Storage)
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/scala@WHJXJ5ukJd-tK_3LFLJBg.md b/src/data/roadmaps/data-engineer/content/scala@WHJXJ5ukJd-tK_3LFLJBg.md
new file mode 100644
index 000000000..a205dbab2
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/scala@WHJXJ5ukJd-tK_3LFLJBg.md
@@ -0,0 +1 @@
+# Scala
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/segment@8vqjI-uFwJIr_TBEVyM_3.md b/src/data/roadmaps/data-engineer/content/segment@8vqjI-uFwJIr_TBEVyM_3.md
new file mode 100644
index 000000000..af21080cd
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/segment@8vqjI-uFwJIr_TBEVyM_3.md
@@ -0,0 +1 @@
+# Segment
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/sentry@i54fx-NV6nWzQVCdi0aKL.md b/src/data/roadmaps/data-engineer/content/sentry@i54fx-NV6nWzQVCdi0aKL.md
new file mode 100644
index 000000000..efc441663
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/sentry@i54fx-NV6nWzQVCdi0aKL.md
@@ -0,0 +1 @@
+# Sentry
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/serverless-options@ZnGX8pg4GagdSalg_P0oq.md b/src/data/roadmaps/data-engineer/content/serverless-options@ZnGX8pg4GagdSalg_P0oq.md
new file mode 100644
index 000000000..9bce957b7
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/serverless-options@ZnGX8pg4GagdSalg_P0oq.md
@@ -0,0 +1 @@
+# Serverless Options
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/skills-and-responsibilities@3BxbkrBp8veZj38zdwN8s.md b/src/data/roadmaps/data-engineer/content/skills-and-responsibilities@3BxbkrBp8veZj38zdwN8s.md
new file mode 100644
index 000000000..fe51f390b
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/skills-and-responsibilities@3BxbkrBp8veZj38zdwN8s.md
@@ -0,0 +1 @@
+# Skills and Responsibilities
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/slowly-changing-dimension---scd@5KgPfywItqLFQRnIZldZH.md b/src/data/roadmaps/data-engineer/content/slowly-changing-dimension---scd@5KgPfywItqLFQRnIZldZH.md
new file mode 100644
index 000000000..78b91badd
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/slowly-changing-dimension---scd@5KgPfywItqLFQRnIZldZH.md
@@ -0,0 +1 @@
+# Slowly Changing Dimension - SCD
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/smoke-testing@woa5K4Dt9L6aBzlJMNS31.md b/src/data/roadmaps/data-engineer/content/smoke-testing@woa5K4Dt9L6aBzlJMNS31.md
new file mode 100644
index 000000000..5237aee90
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/smoke-testing@woa5K4Dt9L6aBzlJMNS31.md
@@ -0,0 +1 @@
+# Smoke Testing
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/snowflake@Pf0_CBGkmSEfWDQ2_iFXr.md b/src/data/roadmaps/data-engineer/content/snowflake@Pf0_CBGkmSEfWDQ2_iFXr.md
new file mode 100644
index 000000000..03c647e42
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/snowflake@Pf0_CBGkmSEfWDQ2_iFXr.md
@@ -0,0 +1 @@
+# Snowflake
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/snowflake@W3l1_66fsIqR3MqgBJUmU.md b/src/data/roadmaps/data-engineer/content/snowflake@W3l1_66fsIqR3MqgBJUmU.md
new file mode 100644
index 000000000..03c647e42
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/snowflake@W3l1_66fsIqR3MqgBJUmU.md
@@ -0,0 +1 @@
+# Snowflake
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/sources-of-data@zGKTlMUzhrbVbqpLZBsMZ.md b/src/data/roadmaps/data-engineer/content/sources-of-data@zGKTlMUzhrbVbqpLZBsMZ.md
new file mode 100644
index 000000000..be1e78cfb
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/sources-of-data@zGKTlMUzhrbVbqpLZBsMZ.md
@@ -0,0 +1 @@
+# Sources of Data
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/star-vs-snowflake-schema@OfH_UXnxvGQgwlNQwOEfS.md b/src/data/roadmaps/data-engineer/content/star-vs-snowflake-schema@OfH_UXnxvGQgwlNQwOEfS.md
new file mode 100644
index 000000000..023e5296f
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/star-vs-snowflake-schema@OfH_UXnxvGQgwlNQwOEfS.md
@@ -0,0 +1 @@
+# Star vs Snowflake Schema
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/streaming@wwPO5Uc6qnwYgibrbPn7y.md b/src/data/roadmaps/data-engineer/content/streaming@wwPO5Uc6qnwYgibrbPn7y.md
new file mode 100644
index 000000000..3ab695ba8
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/streaming@wwPO5Uc6qnwYgibrbPn7y.md
@@ -0,0 +1 @@
+# Streaming
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/streamlit@FfU6Vwf0PXva91FoqxFgp.md b/src/data/roadmaps/data-engineer/content/streamlit@FfU6Vwf0PXva91FoqxFgp.md
new file mode 100644
index 000000000..ec950278b
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/streamlit@FfU6Vwf0PXva91FoqxFgp.md
@@ -0,0 +1 @@
+# Streamlit
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/tableu@gqEAOwHFrQiYSejNUdV7-.md b/src/data/roadmaps/data-engineer/content/tableu@gqEAOwHFrQiYSejNUdV7-.md
new file mode 100644
index 000000000..190ffbf19
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/tableu@gqEAOwHFrQiYSejNUdV7-.md
@@ -0,0 +1 @@
+# Tableu
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/terraform@N-xRhdOTHijAymcTWPXPJ.md b/src/data/roadmaps/data-engineer/content/terraform@N-xRhdOTHijAymcTWPXPJ.md
new file mode 100644
index 000000000..bffd293c1
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/terraform@N-xRhdOTHijAymcTWPXPJ.md
@@ -0,0 +1 @@
+# Terraform
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/testing@DZoxLu-j1vq5leoXLRZqt.md b/src/data/roadmaps/data-engineer/content/testing@DZoxLu-j1vq5leoXLRZqt.md
new file mode 100644
index 000000000..94cfd7d77
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/testing@DZoxLu-j1vq5leoXLRZqt.md
@@ -0,0 +1 @@
+# Testing
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/tokenization@ZAKo9Svb8TQ6KkmOnfB5x.md b/src/data/roadmaps/data-engineer/content/tokenization@ZAKo9Svb8TQ6KkmOnfB5x.md
new file mode 100644
index 000000000..2a71b6b86
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/tokenization@ZAKo9Svb8TQ6KkmOnfB5x.md
@@ -0,0 +1 @@
+# Tokenization
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/transactions@1BJGXWax6CONuFkaYR4Jm.md b/src/data/roadmaps/data-engineer/content/transactions@1BJGXWax6CONuFkaYR4Jm.md
new file mode 100644
index 000000000..0125c964d
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/transactions@1BJGXWax6CONuFkaYR4Jm.md
@@ -0,0 +1 @@
+# Transactions
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/transform-data@TjsxMNyWO3YGwg6zEIid4.md b/src/data/roadmaps/data-engineer/content/transform-data@TjsxMNyWO3YGwg6zEIid4.md
new file mode 100644
index 000000000..9ba38b81a
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/transform-data@TjsxMNyWO3YGwg6zEIid4.md
@@ -0,0 +1 @@
+# Transform Data
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/types-of-data-ingestion@GN1Xh3kA25ge-wTbdiSio.md b/src/data/roadmaps/data-engineer/content/types-of-data-ingestion@GN1Xh3kA25ge-wTbdiSio.md
new file mode 100644
index 000000000..d77e28472
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/types-of-data-ingestion@GN1Xh3kA25ge-wTbdiSio.md
@@ -0,0 +1 @@
+# Types of Data Ingestion
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/unit-testing@8dXD4ddR_USEbAJhUMcB6.md b/src/data/roadmaps/data-engineer/content/unit-testing@8dXD4ddR_USEbAJhUMcB6.md
new file mode 100644
index 000000000..3b3752cf9
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/unit-testing@8dXD4ddR_USEbAJhUMcB6.md
@@ -0,0 +1 @@
+# Unit Testing
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/what-and-why-use-them@1qju7UlcMo2Ebp4a3BGxH.md b/src/data/roadmaps/data-engineer/content/what-and-why-use-them@1qju7UlcMo2Ebp4a3BGxH.md
new file mode 100644
index 000000000..798e94693
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/what-and-why-use-them@1qju7UlcMo2Ebp4a3BGxH.md
@@ -0,0 +1 @@
+# What and why use them?
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/what-is-cluster-computing@Ad10evrGQuYRl5GaMhQwu.md b/src/data/roadmaps/data-engineer/content/what-is-cluster-computing@Ad10evrGQuYRl5GaMhQwu.md
new file mode 100644
index 000000000..305654589
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/what-is-cluster-computing@Ad10evrGQuYRl5GaMhQwu.md
@@ -0,0 +1 @@
+# What is Cluster Computing
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/what-is-data-engineering@WB2PRVI9C6RIbJ6l9zdbd.md b/src/data/roadmaps/data-engineer/content/what-is-data-engineering@WB2PRVI9C6RIbJ6l9zdbd.md
new file mode 100644
index 000000000..56b1da79e
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/what-is-data-engineering@WB2PRVI9C6RIbJ6l9zdbd.md
@@ -0,0 +1 @@
+# What is Data Engineering?
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/what-is-data-warehouse@dc3lJI27hJ3zZ45UCVqM1.md b/src/data/roadmaps/data-engineer/content/what-is-data-warehouse@dc3lJI27hJ3zZ45UCVqM1.md
new file mode 100644
index 000000000..23df18b2e
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/what-is-data-warehouse@dc3lJI27hJ3zZ45UCVqM1.md
@@ -0,0 +1 @@
+# What is Data Warehouse?
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/content/yarn@KcW4z48pk2x6IjQhZs_Ub.md b/src/data/roadmaps/data-engineer/content/yarn@KcW4z48pk2x6IjQhZs_Ub.md
new file mode 100644
index 000000000..e80c66907
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/content/yarn@KcW4z48pk2x6IjQhZs_Ub.md
@@ -0,0 +1 @@
+# YARN
\ No newline at end of file
diff --git a/src/data/roadmaps/data-engineer/data-engineer.json b/src/data/roadmaps/data-engineer/data-engineer.json
new file mode 100644
index 000000000..8b7ca85ba
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/data-engineer.json
@@ -0,0 +1,7914 @@
+{
+ "nodes": [
+ {
+ "id": "lMhCae46hJSaJ3xnkzr3t",
+ "type": "section",
+ "position": { "x": -709.3933960639342, "y": 4717.900748222349 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "",
+ "style": {
+ "fontSize": 17,
+ "backgroundColor": "#ffffff",
+ "borderColor": "#000000"
+ }
+ },
+ "zIndex": -999,
+ "width": 285,
+ "height": 226,
+ "style": { "width": 150, "height": 100 },
+ "measured": { "width": 285, "height": 226 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "BCaFByttoQgLAQd7xGNN-",
+ "type": "section",
+ "position": { "x": -709.3933960639342, "y": 4171.400748222349 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "",
+ "style": {
+ "fontSize": 17,
+ "backgroundColor": "#ffffff",
+ "borderColor": "#000000"
+ }
+ },
+ "zIndex": -999,
+ "width": 285,
+ "height": 283,
+ "style": { "width": 150, "height": 100 },
+ "measured": { "width": 285, "height": 283 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "sMhuDjih8ECp5aD8NgrHz",
+ "type": "section",
+ "position": { "x": -711.7957887669381, "y": 3652.355831648286 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "",
+ "style": {
+ "fontSize": 17,
+ "backgroundColor": "#ffffff",
+ "borderColor": "#000000"
+ }
+ },
+ "zIndex": -999,
+ "width": 274,
+ "height": 290,
+ "style": { "width": 150, "height": 100 },
+ "measured": { "width": 274, "height": 290 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "SEpxm5INSkSQc07C4uyPt",
+ "type": "section",
+ "position": { "x": 96.91320895347599, "y": 2924.1782812769484 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "",
+ "style": {
+ "fontSize": 17,
+ "backgroundColor": "#ffffff",
+ "borderColor": "#000000"
+ }
+ },
+ "zIndex": -999,
+ "width": 305,
+ "height": 170,
+ "style": { "width": 150, "height": 100 },
+ "measured": { "width": 305, "height": 170 },
+ "dragging": false,
+ "resizing": false,
+ "focusable": true
+ },
+ {
+ "id": "IMS65IJuub_Ff6ePVLMRT",
+ "type": "vertical",
+ "position": { "x": -409.1381872719935, "y": 2445.822840240036 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "vertical node",
+ "style": {
+ "strokeDasharray": "0",
+ "strokeLinecap": "round",
+ "strokeWidth": 3.65,
+ "stroke": "#2B78E4"
+ }
+ },
+ "zIndex": 999,
+ "width": 20,
+ "height": 448,
+ "measured": { "width": 20, "height": 448 },
+ "dragging": false,
+ "resizing": false,
+ "focusable": true
+ },
+ {
+ "id": "kDhIOb3DS8FWqYA11Ia1q",
+ "type": "vertical",
+ "position": { "x": -597.1381872719935, "y": 2435.822840240036 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "vertical node",
+ "style": {
+ "stroke": "#2B78E4",
+ "strokeWidth": 3.65,
+ "strokeDasharray": "0.8 8",
+ "strokeLinecap": "round"
+ },
+ "oldId": "IMS65IJuub_Ff6ePVLMRT"
+ },
+ "zIndex": 999,
+ "width": 20,
+ "height": 97,
+ "measured": { "width": 20, "height": 97 },
+ "dragging": false,
+ "resizing": false,
+ "focusable": true
+ },
+ {
+ "id": "BTONQQaUaGU9IsPeqEJwf",
+ "type": "horizontal",
+ "position": { "x": -411.2893559278165, "y": 2425.822840240036 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "horizontal node",
+ "style": {
+ "strokeDasharray": "0",
+ "strokeLinecap": "round",
+ "strokeWidth": 3.65,
+ "stroke": "#2B78E4"
+ },
+ "oldId": "OVkG0zXEXvFHTM9EautdY"
+ },
+ "zIndex": 999,
+ "width": 104,
+ "height": 20,
+ "measured": { "width": 104, "height": 20 },
+ "dragging": false,
+ "resizing": true,
+ "focusable": true
+ },
+ {
+ "id": "Lan3xGnc91AWNHPdWr4oZ",
+ "type": "section",
+ "position": { "x": -713.148604855875, "y": 2592.4628847719823 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": { "label": "", "style": { "fontSize": 17 } },
+ "zIndex": -999,
+ "width": 257,
+ "height": 93,
+ "style": { "width": 150, "height": 100 },
+ "measured": { "width": 257, "height": 93 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "WW9_OqWGOp7vymOpZy3yL",
+ "type": "section",
+ "position": { "x": -713.648604855875, "y": 2760.963395078329 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "",
+ "style": {
+ "fontSize": 17,
+ "backgroundColor": "#ffffff",
+ "borderColor": "#000000"
+ }
+ },
+ "zIndex": -999,
+ "width": 258,
+ "height": 167,
+ "style": { "width": 150, "height": 100 },
+ "measured": { "width": 258, "height": 167 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "nQZXPggnB7SC1O7fHV9wq",
+ "type": "section",
+ "position": { "x": -306.6381872719935, "y": 2368.4007482223487 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "",
+ "style": {
+ "fontSize": 17,
+ "backgroundColor": "#ffffff",
+ "borderColor": "#000000"
+ }
+ },
+ "zIndex": -999,
+ "width": 273,
+ "height": 435,
+ "style": { "width": 150, "height": 100 },
+ "measured": { "width": 273, "height": 435 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "feK5CpK7uJaCQU3Pg9snq",
+ "type": "section",
+ "position": { "x": 98.21595716364237, "y": 2000.378035637179 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "",
+ "style": {
+ "fontSize": 17,
+ "backgroundColor": "#ffffff",
+ "borderColor": "#000000"
+ }
+ },
+ "zIndex": -999,
+ "width": 305,
+ "height": 802,
+ "style": { "width": 150, "height": 100 },
+ "measured": { "width": 305, "height": 802 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "sI6Xp7JGJiF18vtaK3be8",
+ "type": "section",
+ "position": { "x": 69.08487858379993, "y": 1686.3469798815784 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "",
+ "style": {
+ "fontSize": 17,
+ "backgroundColor": "#ffffff",
+ "borderColor": "#000000"
+ }
+ },
+ "zIndex": -999,
+ "width": 336,
+ "height": 217,
+ "style": { "width": 150, "height": 100 },
+ "measured": { "width": 336, "height": 217 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "gNweoH0_8JdZPT2H4vhTB",
+ "type": "section",
+ "position": { "x": -693.7786555245802, "y": 1878.0882070611324 },
+ "width": 238,
+ "height": 195.5,
+ "style": { "width": 238, "height": 195.5 },
+ "selected": true,
+ "data": {
+ "style": { "backgroundColor": "#ffffff", "borderColor": "#000000" }
+ },
+ "measured": { "width": 238, "height": 196 },
+ "dragging": false,
+ "focusable": true,
+ "selectable": true
+ },
+ {
+ "id": "LYo_bUhIjWZD3i4dIzSsM",
+ "type": "section",
+ "position": { "x": -693.148604855875, "y": 1654.3240491558859 },
+ "width": 238,
+ "height": 202,
+ "style": { "width": 238, "height": 195.5 },
+ "selected": true,
+ "data": {
+ "style": { "backgroundColor": "#ffffff", "borderColor": "#000000" }
+ },
+ "measured": { "width": 238, "height": 202 },
+ "dragging": false,
+ "resizing": false,
+ "focusable": true,
+ "selectable": true
+ },
+ {
+ "id": "d5xaU63Vja_LM1-1wi6UY",
+ "type": "section",
+ "position": { "x": -550.6381872719935, "y": 1331.400748222349 },
+ "width": 178,
+ "height": 248,
+ "style": { "width": 166, "height": 248.5 },
+ "selected": true,
+ "data": {
+ "oldId": "7mK4gn7IQIyk43TPSni85",
+ "style": { "backgroundColor": "#ffffff", "borderColor": "#000000" }
+ },
+ "measured": { "width": 178, "height": 248 },
+ "dragging": false,
+ "resizing": false,
+ "focusable": true,
+ "selectable": true
+ },
+ {
+ "id": "7mK4gn7IQIyk43TPSni85",
+ "type": "section",
+ "position": { "x": -707.6381872719935, "y": 1330.400748222349 },
+ "width": 167,
+ "height": 249,
+ "style": { "width": 166, "height": 248.5 },
+ "selected": true,
+ "data": {
+ "style": { "backgroundColor": "#ffffff", "borderColor": "#000000" }
+ },
+ "measured": { "width": 167, "height": 249 },
+ "dragging": false,
+ "resizing": false,
+ "focusable": true,
+ "selectable": true
+ },
+ {
+ "id": "vglx550xcT2b10gmc4kvd",
+ "type": "horizontal",
+ "position": { "x": -80.33024547901266, "y": 1134.400748222349 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "horizontal node",
+ "style": {
+ "stroke": "#2B78E4",
+ "strokeWidth": 3.65,
+ "strokeDasharray": "0.8 8",
+ "strokeLinecap": "round"
+ }
+ },
+ "zIndex": 999,
+ "width": 174,
+ "height": 20,
+ "measured": { "width": 174, "height": 20 },
+ "dragging": false,
+ "resizing": false,
+ "focusable": true
+ },
+ {
+ "id": "_Yb67e4cO4z0j1r5Gcl_8",
+ "type": "section",
+ "position": { "x": 111.8618127280065, "y": 1030.400748222349 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "",
+ "style": {
+ "fontSize": 17,
+ "backgroundColor": "#ffffff",
+ "borderColor": "#000000"
+ }
+ },
+ "zIndex": -999,
+ "width": 278,
+ "height": 226,
+ "style": { "width": 150, "height": 100 },
+ "measured": { "width": 278, "height": 226 },
+ "dragging": false,
+ "resizing": false,
+ "focusable": true
+ },
+ {
+ "id": "qmoa4aVU7AjkVS7Fpht4l",
+ "type": "horizontal",
+ "position": { "x": -389.65617469518475, "y": 521.8926067918103 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "horizontal node",
+ "style": {
+ "stroke": "#2B78E4",
+ "strokeWidth": 3.65,
+ "strokeDasharray": "0",
+ "strokeLinecap": "round"
+ }
+ },
+ "zIndex": 999,
+ "width": 116,
+ "height": 20,
+ "measured": { "width": 116, "height": 20 },
+ "dragging": false,
+ "resizing": false,
+ "focusable": true
+ },
+ {
+ "id": "Xw3wTH7G8HOLrM8Xf90xw",
+ "type": "vertical",
+ "position": { "x": -444.1381872719935, "y": 295.1994674818744 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "vertical node",
+ "style": {
+ "strokeDasharray": "0.8 8",
+ "strokeLinecap": "round",
+ "strokeWidth": 3.5,
+ "stroke": "#2B78E4"
+ }
+ },
+ "zIndex": 999,
+ "width": 20,
+ "height": 97,
+ "measured": { "width": 20, "height": 97 },
+ "dragging": false,
+ "resizing": false,
+ "focusable": true
+ },
+ {
+ "id": "nLRsy0NIuNg0tEV2Ud3Wf",
+ "type": "vertical",
+ "position": { "x": -518.6381872719935, "y": 295.1994674818744 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "vertical node",
+ "style": {
+ "strokeDasharray": "0.8 8",
+ "strokeLinecap": "round",
+ "strokeWidth": 3.5,
+ "stroke": "#2B78E4"
+ },
+ "oldId": "Xw3wTH7G8HOLrM8Xf90xw"
+ },
+ "zIndex": 999,
+ "width": 20,
+ "height": 97,
+ "measured": { "width": 20, "height": 97 },
+ "dragging": false,
+ "resizing": false,
+ "focusable": true
+ },
+ {
+ "id": "ZBKpvBibWKdMwM4LaL-ae",
+ "type": "vertical",
+ "position": { "x": -597.1381872719935, "y": 295.1994674818744 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "vertical node",
+ "style": {
+ "strokeDasharray": "0.8 8",
+ "strokeLinecap": "round",
+ "strokeWidth": 3.5,
+ "stroke": "#2B78E4"
+ },
+ "oldId": "Xw3wTH7G8HOLrM8Xf90xw"
+ },
+ "zIndex": 999,
+ "width": 20,
+ "height": 97,
+ "measured": { "width": 20, "height": 97 },
+ "dragging": false,
+ "resizing": false,
+ "focusable": true
+ },
+ {
+ "id": "1DLvrKbcHi1M6LN9AXXks",
+ "type": "vertical",
+ "position": { "x": -678.6381872719935, "y": 295.1994674818744 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "vertical node",
+ "style": {
+ "strokeDasharray": "0.8 8",
+ "strokeLinecap": "round",
+ "strokeWidth": 3.5,
+ "stroke": "#2B78E4"
+ },
+ "oldId": "Xw3wTH7G8HOLrM8Xf90xw"
+ },
+ "zIndex": 999,
+ "width": 20,
+ "height": 97,
+ "measured": { "width": 20, "height": 97 },
+ "dragging": false,
+ "resizing": false,
+ "focusable": true
+ },
+ {
+ "id": "9CPcys38Ir077u37jFe02",
+ "type": "section",
+ "position": { "x": -711.1381872719935, "y": -121.59925177765109 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "",
+ "style": {
+ "fontSize": 17,
+ "backgroundColor": "#ffffff",
+ "borderColor": "#000000"
+ }
+ },
+ "zIndex": -999,
+ "width": 301,
+ "height": 178,
+ "style": { "width": 150, "height": 100 },
+ "measured": { "width": 301, "height": 178 },
+ "resizing": false,
+ "focusable": true
+ },
+ {
+ "id": "7aSscXd-UMNWOX7A_vxYh",
+ "type": "title",
+ "position": { "x": -286.6381872719935, "y": -28.59925177765109 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Data Engineer",
+ "style": {
+ "fontSize": 28,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ }
+ },
+ "zIndex": 999,
+ "measured": { "width": 224, "height": 68 },
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "_LvWarjrzvIOi8StMezyM",
+ "type": "vertical",
+ "position": { "x": -184.6381872719935, "y": -135.5992517776511 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "vertical node",
+ "style": {
+ "strokeDasharray": "0.8 8",
+ "strokeLinecap": "round",
+ "strokeWidth": 3.5,
+ "stroke": "#2B78E4"
+ }
+ },
+ "zIndex": 999,
+ "width": 20,
+ "height": 102,
+ "measured": { "width": 20, "height": 102 },
+ "dragging": false,
+ "resizing": false,
+ "focusable": true
+ },
+ {
+ "id": "JqcGwkk1cuTnXA8SHpTKr",
+ "type": "label",
+ "position": { "x": -622.6381872719935, "y": -107.59925177765109 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Pre-requisites",
+ "style": { "fontSize": 17 },
+ "href": "",
+ "color": "#000000"
+ },
+ "zIndex": 999,
+ "measured": { "width": 124, "height": 38 },
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "PUVM4XqV7j5nXBAbIAKwG",
+ "type": "button",
+ "position": { "x": -697.1381872719935, "y": -64.59925177765109 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Python Roadmap",
+ "style": { "fontSize": 17 },
+ "href": "https://roadmap.sh/python",
+ "color": "#000000",
+ "backgroundColor": "#fdff9e",
+ "borderColor": "#000000",
+ "oldId": "QVnfsLmVBGkuXUGm5NK9T"
+ },
+ "zIndex": 999,
+ "measured": { "width": 273, "height": 49 },
+ "dragging": false,
+ "width": 273,
+ "height": 49,
+ "resizing": false,
+ "focusable": true
+ },
+ {
+ "id": "Cj1uO2k_hO5eIQ77jxY6c",
+ "type": "button",
+ "position": { "x": -697.1381872719935, "y": -12.59925177765109 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "SQL Roadmap",
+ "style": { "fontSize": 17 },
+ "href": "https://roadmap.sh/sql",
+ "color": "#000000",
+ "backgroundColor": "#fdff9e",
+ "borderColor": "#000000",
+ "oldId": "QVnfsLmVBGkuXUGm5NK9T"
+ },
+ "zIndex": 999,
+ "measured": { "width": 273, "height": 49 },
+ "dragging": false,
+ "width": 273,
+ "height": 49,
+ "resizing": false,
+ "focusable": true
+ },
+ {
+ "id": "iAWm99EoRnpzLlw6XDuaf",
+ "type": "linksgroup",
+ "position": { "x": -711.1381872719935, "y": 66.40074822234891 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Related Roadmaps",
+ "links": [
+ {
+ "id": "lqPv6L8d6CyHcC0Yvk6Wh",
+ "label": "Data Analyst Roadmap",
+ "href": "",
+ "url": "https://roadmap.sh/data-analyst"
+ },
+ {
+ "id": "JgDMCkyrhYOqMWSQpf8XB",
+ "label": "AI & Data Scientist Roadmap",
+ "url": "https://roadmap.sh/ai-data-scientist"
+ }
+ ]
+ },
+ "zIndex": 999,
+ "measured": { "width": 301, "height": 128 },
+ "dragging": false,
+ "width": 301,
+ "height": 128,
+ "focusable": true
+ },
+ {
+ "id": "WSYIFni7G2C9Jr0pwuami",
+ "type": "topic",
+ "position": { "x": -302.1381872719935, "y": 142.4007482223489 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Introduction",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "fY8LEcCRTKUVEqLH1Qlc0"
+ },
+ "zIndex": 999,
+ "measured": { "width": 255, "height": 49 },
+ "width": 255,
+ "height": 49,
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "WB2PRVI9C6RIbJ6l9zdbd",
+ "type": "subtopic",
+ "position": { "x": 85.3618127280065, "y": 36.40074822234891 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "What is Data Engineering?",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ }
+ },
+ "zIndex": 999,
+ "width": 323,
+ "height": 49,
+ "measured": { "width": 323, "height": 49 },
+ "dragging": false,
+ "resizing": false,
+ "focusable": true
+ },
+ {
+ "id": "jJukG4XxfFcID_VlQKqe-",
+ "type": "subtopic",
+ "position": { "x": 85.3618127280065, "y": 89.40074822234891 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Data Engineering vs Data Science",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ }
+ },
+ "zIndex": 999,
+ "width": 323,
+ "height": 49,
+ "measured": { "width": 323, "height": 49 },
+ "dragging": false,
+ "resizing": false,
+ "focusable": true
+ },
+ {
+ "id": "3BxbkrBp8veZj38zdwN8s",
+ "type": "subtopic",
+ "position": { "x": 85.3618127280065, "y": 142.4007482223489 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Skills and Responsibilities",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "_MpdVlvvkrsgzigYMZ_P8"
+ },
+ "zIndex": 999,
+ "width": 323,
+ "height": 49,
+ "measured": { "width": 323, "height": 49 },
+ "dragging": false,
+ "resizing": false,
+ "focusable": true
+ },
+ {
+ "id": "Ouph2bHeLQsrHl45ar4Cs",
+ "type": "subtopic",
+ "position": { "x": 85.3618127280065, "y": 195.4007482223489 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Data Engineering Lifecycle",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "_MpdVlvvkrsgzigYMZ_P8"
+ },
+ "zIndex": 999,
+ "width": 323,
+ "height": 49,
+ "measured": { "width": 323, "height": 49 },
+ "dragging": false,
+ "resizing": false,
+ "focusable": true
+ },
+ {
+ "id": "_MpdVlvvkrsgzigYMZ_P8",
+ "type": "subtopic",
+ "position": { "x": 85.3618127280065, "y": 248.4007482223489 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Choosing the Right Technologies",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ }
+ },
+ "zIndex": 999,
+ "width": 323,
+ "height": 49,
+ "measured": { "width": 323, "height": 49 },
+ "dragging": false,
+ "resizing": false,
+ "focusable": true
+ },
+ {
+ "id": "3RGGe_znOO7o1Bx0yHaJo",
+ "type": "paragraph",
+ "position": { "x": -275.1381872719935, "y": 356.2533302680731 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Learn the Basics",
+ "style": {
+ "fontSize": 20,
+ "borderColor": "transparent",
+ "backgroundColor": "transparent",
+ "color": "#000000",
+ "textAlign": "center",
+ "justifyContent": "flex-start",
+ "padding": 16
+ },
+ "oldId": "Eb27y_lyYTsfxK5heaMDJ"
+ },
+ "zIndex": 999,
+ "measured": { "width": 201, "height": 67 },
+ "dragging": false,
+ "width": 201,
+ "height": 67,
+ "resizing": false,
+ "focusable": true
+ },
+ {
+ "id": "_2Ofq3Df-VRXDgKyveZ0U",
+ "type": "topic",
+ "position": { "x": -706.6381872719935, "y": 365.2533302680731 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Programming Skills",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "RspQLpkICyHUmthLlxQ84"
+ },
+ "zIndex": 999,
+ "width": 298,
+ "height": 49,
+ "measured": { "width": 298, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "ILs5azr4L_uLK0CDFKVaz",
+ "type": "subtopic",
+ "position": { "x": -711.1381872719935, "y": 268.74301004867516 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Python",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ }
+ },
+ "zIndex": 999,
+ "width": 85,
+ "height": 49,
+ "style": { "width": 97 },
+ "measured": { "width": 85, "height": 49 },
+ "dragging": false,
+ "resizing": false,
+ "focusable": true
+ },
+ {
+ "id": "LZ4t8CoCjGWMzE0hScTGZ",
+ "type": "subtopic",
+ "position": { "x": -622.1381872719935, "y": 268.74301004867516 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Java",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ }
+ },
+ "zIndex": 999,
+ "width": 70,
+ "height": 49,
+ "style": { "width": 97 },
+ "measured": { "width": 70, "height": 49 },
+ "dragging": false,
+ "resizing": false,
+ "focusable": true
+ },
+ {
+ "id": "WHJXJ5ukJd-tK_3LFLJBg",
+ "type": "subtopic",
+ "position": { "x": -548.1381872719935, "y": 268.74301004867516 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Scala",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ }
+ },
+ "zIndex": 999,
+ "width": 80,
+ "height": 49,
+ "style": { "width": 97 },
+ "measured": { "width": 80, "height": 49 },
+ "dragging": false,
+ "resizing": false,
+ "focusable": true
+ },
+ {
+ "id": "4z2i5NXTo9h3YY0kJvRrz",
+ "type": "subtopic",
+ "position": { "x": -464.1381872719935, "y": 268.74301004867516 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Go",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ }
+ },
+ "zIndex": 999,
+ "width": 58,
+ "height": 49,
+ "style": { "width": 97 },
+ "measured": { "width": 58, "height": 49 },
+ "dragging": false,
+ "resizing": false,
+ "focusable": true
+ },
+ {
+ "id": "LHYlJm76avsuHeDwY1vHe",
+ "type": "label",
+ "position": { "x": -711.6381872719935, "y": 225.74301004867516 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Python is recommended",
+ "style": { "fontSize": 17 },
+ "href": "",
+ "color": "#000000",
+ "oldId": "7uHrybHGkOUuyoQQgLGYJ"
+ },
+ "zIndex": 999,
+ "measured": { "width": 202, "height": 38 },
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "fqmn6DPOA5MH7UWYv6ayn",
+ "type": "topic",
+ "position": { "x": -705.2893559278165, "y": 419.8926067918103 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Data Structures and Algorithms",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "RspQLpkICyHUmthLlxQ84"
+ },
+ "zIndex": 999,
+ "width": 294,
+ "height": 49,
+ "style": { "width": 294 },
+ "measured": { "width": 294, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "02TADW_PPVtTU_rWV3jf1",
+ "type": "topic",
+ "position": { "x": -705.2893559278165, "y": 472.8926067918103 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Git and GitHub",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "RspQLpkICyHUmthLlxQ84"
+ },
+ "zIndex": 999,
+ "width": 294,
+ "height": 49,
+ "style": { "width": 294 },
+ "measured": { "width": 294, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "FXQ_QsljK59zDULLgTqCB",
+ "type": "topic",
+ "position": { "x": -705.2893559278165, "y": 525.8926067918103 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Linux Basics",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "RspQLpkICyHUmthLlxQ84"
+ },
+ "zIndex": 999,
+ "width": 294,
+ "height": 49,
+ "style": { "width": 294 },
+ "measured": { "width": 294, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "cgkzFMmQils2sYj4NW8VW",
+ "type": "topic",
+ "position": { "x": -705.2893559278165, "y": 578.8926067918103 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Networking Fundamentals",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "RspQLpkICyHUmthLlxQ84"
+ },
+ "zIndex": 999,
+ "width": 294,
+ "height": 49,
+ "style": { "width": 294 },
+ "measured": { "width": 294, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "c1dadtQgbqXwcsQhI6de0",
+ "type": "topic",
+ "position": { "x": -705.2893559278165, "y": 631.8926067918103 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Distributed Systems Basics",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "jzsScqhz8Z0DLlk2gjVEl"
+ },
+ "zIndex": 999,
+ "width": 294,
+ "height": 49,
+ "style": { "width": 294 },
+ "measured": { "width": 294, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "AWf1y87pd1JFW71cZ_iE1",
+ "type": "subtopic",
+ "position": { "x": 85.3618127280065, "y": 424.6140537443358 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Data Generation",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "KeGCHoJRHp-mBX-P5to4Y"
+ },
+ "zIndex": 999,
+ "width": 285,
+ "height": 49,
+ "style": { "width": 294 },
+ "measured": { "width": 285, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "wydtifF3ZhMWCbVt8Hd2t",
+ "type": "subtopic",
+ "position": { "x": 85.3618127280065, "y": 477.6140537443358 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Data Storage",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "RspQLpkICyHUmthLlxQ84"
+ },
+ "zIndex": 999,
+ "width": 285,
+ "height": 49,
+ "style": { "width": 294 },
+ "measured": { "width": 285, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "CvCOkyWcgzaUJec_v5F4L",
+ "type": "subtopic",
+ "position": { "x": 85.3618127280065, "y": 530.6140537443358 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Data Ingestion",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "RspQLpkICyHUmthLlxQ84"
+ },
+ "zIndex": 999,
+ "width": 285,
+ "height": 49,
+ "style": { "width": 294 },
+ "measured": { "width": 285, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "RspQLpkICyHUmthLlxQ84",
+ "type": "subtopic",
+ "position": { "x": 85.3618127280065, "y": 583.6140537443358 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Data Serving",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ }
+ },
+ "zIndex": 999,
+ "width": 285,
+ "height": 49,
+ "style": { "width": 294 },
+ "measured": { "width": 285, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "w3cfuNC-IdUKA7CEXs0fT",
+ "type": "topic",
+ "position": { "x": -302.33024547901266, "y": 507.3926067918103 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Data Engineering Lifecycle",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "jzsScqhz8Z0DLlk2gjVEl"
+ },
+ "zIndex": 999,
+ "width": 263,
+ "height": 49,
+ "style": { "width": 294 },
+ "measured": { "width": 263, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "c-8xPm4Hcxk6bu-spZqtD",
+ "type": "vertical",
+ "position": { "x": -399.65617469518475, "y": 365.2533302680731 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "vertical node",
+ "style": { "stroke": "#2B78E4", "strokeWidth": 3.65 }
+ },
+ "zIndex": 999,
+ "width": 20,
+ "height": 312,
+ "measured": { "width": 20, "height": 312 },
+ "dragging": false,
+ "resizing": false,
+ "focusable": true
+ },
+ {
+ "id": "MblX8vlhGUMnrbw6D9DTT",
+ "type": "horizontal",
+ "position": { "x": -389.65617469518475, "y": 379.7533302680731 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "horizontal node",
+ "style": {
+ "stroke": "#2B78E4",
+ "strokeWidth": 3.65,
+ "strokeDasharray": "0",
+ "strokeLinecap": "round"
+ },
+ "oldId": "qmoa4aVU7AjkVS7Fpht4l"
+ },
+ "zIndex": 999,
+ "width": 116,
+ "height": 20,
+ "measured": { "width": 116, "height": 20 },
+ "dragging": false,
+ "resizing": false,
+ "focusable": true
+ },
+ {
+ "id": "9SbpGyh3xssxC1DUD_2Ev",
+ "type": "label",
+ "position": { "x": 377.667592083847, "y": 433.1994674818744 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "1",
+ "style": { "fontSize": 17 },
+ "href": "",
+ "color": "#000000",
+ "oldId": "mLsTeUdJluXU_3LgU5WwB"
+ },
+ "zIndex": 999,
+ "measured": { "width": 23, "height": 38 },
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "ItHNasECb8yVmnArHRyQg",
+ "type": "label",
+ "position": { "x": 377.667592083847, "y": 487.8387440056116 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "2",
+ "style": { "fontSize": 17 },
+ "href": "",
+ "color": "#000000",
+ "oldId": "mLsTeUdJluXU_3LgU5WwB"
+ },
+ "zIndex": 999,
+ "measured": { "width": 26, "height": 38 },
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "m9QUgZeaadQgLvgtOxzHQ",
+ "type": "label",
+ "position": { "x": 377.667592083847, "y": 539.275642102932 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "3",
+ "style": { "fontSize": 17 },
+ "href": "",
+ "color": "#000000",
+ "oldId": "mLsTeUdJluXU_3LgU5WwB"
+ },
+ "zIndex": 999,
+ "measured": { "width": 26, "height": 38 },
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "mLsTeUdJluXU_3LgU5WwB",
+ "type": "label",
+ "position": { "x": 377.667592083847, "y": 592.275642102932 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "4",
+ "style": { "fontSize": 17 },
+ "href": "",
+ "color": "#000000"
+ },
+ "zIndex": 999,
+ "measured": { "width": 26, "height": 38 },
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "djtAd4xIRBwRgmSkdjASt",
+ "type": "paragraph",
+ "position": { "x": -305.83024547901266, "y": 627.8926067918103 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Data Generation",
+ "style": {
+ "fontSize": 20,
+ "borderColor": "transparent",
+ "backgroundColor": "transparent",
+ "color": "#000000",
+ "textAlign": "center",
+ "justifyContent": "center",
+ "padding": 16
+ },
+ "oldId": "Eb27y_lyYTsfxK5heaMDJ"
+ },
+ "zIndex": 999,
+ "measured": { "width": 270, "height": 57 },
+ "dragging": false,
+ "width": 270,
+ "height": 57,
+ "resizing": false,
+ "focusable": true
+ },
+ {
+ "id": "VFXaTzzgFWrbtk6aPygRn",
+ "type": "label",
+ "position": { "x": 115.3618127280065, "y": 386.6140537443358 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Understand Different Steps",
+ "style": { "fontSize": 17 },
+ "href": "",
+ "color": "#000000"
+ },
+ "zIndex": 999,
+ "measured": { "width": 225, "height": 38 },
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "zGKTlMUzhrbVbqpLZBsMZ",
+ "type": "topic",
+ "position": { "x": -318.33024547901266, "y": 757.9415548731956 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Sources of Data",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "jzsScqhz8Z0DLlk2gjVEl"
+ },
+ "zIndex": 999,
+ "width": 295,
+ "height": 49,
+ "style": { "width": 294 },
+ "measured": { "width": 295, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "qRHeaD2udDaItAxmiIiUg",
+ "type": "subtopic",
+ "position": { "x": 84.30794994180778, "y": 704.9415548731956 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Database",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "1BJGXWax6CONuFkaYR4Jm"
+ },
+ "zIndex": 999,
+ "width": 278,
+ "height": 49,
+ "style": { "width": 294 },
+ "measured": { "width": 278, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "cxTriSZvrmXP4axKynIZW",
+ "type": "subtopic",
+ "position": { "x": 84.30794994180778, "y": 757.9415548731956 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "APIs",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "KeGCHoJRHp-mBX-P5to4Y"
+ },
+ "zIndex": 999,
+ "width": 146,
+ "height": 49,
+ "style": { "width": 294 },
+ "measured": { "width": 146, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "s-wUPMaagyRupT2RdfHks",
+ "type": "subtopic",
+ "position": { "x": 234.30794994180778, "y": 757.9415548731956 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Logs",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "KeGCHoJRHp-mBX-P5to4Y"
+ },
+ "zIndex": 999,
+ "width": 127,
+ "height": 49,
+ "style": { "width": 294 },
+ "measured": { "width": 127, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "dJZqe47kzRqYIG-4AZTlz",
+ "type": "subtopic",
+ "position": { "x": 84.30794994180778, "y": 810.9415548731956 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Mobile Apps",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "KeGCHoJRHp-mBX-P5to4Y"
+ },
+ "zIndex": 999,
+ "width": 146,
+ "height": 49,
+ "style": { "width": 294 },
+ "measured": { "width": 146, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "KeGCHoJRHp-mBX-P5to4Y",
+ "type": "subtopic",
+ "position": { "x": 234.30794994180778, "y": 810.9415548731956 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "IoT",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "RspQLpkICyHUmthLlxQ84"
+ },
+ "zIndex": 999,
+ "width": 127,
+ "height": 49,
+ "style": { "width": 294 },
+ "measured": { "width": 127, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "wDDWQgMVBYK4WcmHq_d6l",
+ "type": "topic",
+ "position": { "x": -317.83024547901266, "y": 810.9415548731956 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Data Collection Considerations",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "jzsScqhz8Z0DLlk2gjVEl"
+ },
+ "zIndex": 999,
+ "width": 294,
+ "height": 49,
+ "style": { "width": 294 },
+ "measured": { "width": 294, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "JurdhDtrv44NaRhh2imqY",
+ "type": "paragraph",
+ "position": { "x": -262.83024547901266, "y": 976.9132472306062 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Data Storage",
+ "style": {
+ "fontSize": 20,
+ "borderColor": "transparent",
+ "backgroundColor": "transparent",
+ "color": "#000000",
+ "textAlign": "center",
+ "justifyContent": "center",
+ "padding": 16
+ },
+ "oldId": "Eb27y_lyYTsfxK5heaMDJ"
+ },
+ "zIndex": 999,
+ "measured": { "width": 184, "height": 60 },
+ "dragging": false,
+ "width": 184,
+ "height": 60,
+ "resizing": false,
+ "focusable": true
+ },
+ {
+ "id": "g4UC0go7OPCJYJlac9w-i",
+ "type": "topic",
+ "position": { "x": -711.1381872719935, "y": 982.4132472306062 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Database Fundamentals",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "jzsScqhz8Z0DLlk2gjVEl"
+ },
+ "zIndex": 999,
+ "width": 307,
+ "height": 49,
+ "style": { "width": 294 },
+ "measured": { "width": 307, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "kVPEoUX-ZAGwstieD20Qa",
+ "type": "subtopic",
+ "position": { "x": -711.1381872719935, "y": 725.9415548731956 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Data Normalization",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "OfH_UXnxvGQgwlNQwOEfS"
+ },
+ "zIndex": 999,
+ "width": 307,
+ "height": 49,
+ "style": { "width": 278 },
+ "measured": { "width": 307, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "SlQHO8n97F7-_fc6EUXlj",
+ "type": "subtopic",
+ "position": { "x": -711.1381872719935, "y": 778.9415548731956 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Data Modelling Techniques",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "OfH_UXnxvGQgwlNQwOEfS"
+ },
+ "zIndex": 999,
+ "width": 307,
+ "height": 49,
+ "style": { "width": 278 },
+ "measured": { "width": 307, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "AslPFjoakcC44CmPB5nuw",
+ "type": "subtopic",
+ "position": { "x": -711.1381872719935, "y": 831.9415548731956 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "CAP Theorem",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "OfH_UXnxvGQgwlNQwOEfS"
+ },
+ "zIndex": 999,
+ "width": 307,
+ "height": 49,
+ "style": { "width": 278 },
+ "measured": { "width": 307, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "-VQQmIUGesnrT1N6kH5et",
+ "type": "subtopic",
+ "position": { "x": -711.1381872719935, "y": 884.9415548731956 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "OLTP vs OLAP",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "OfH_UXnxvGQgwlNQwOEfS"
+ },
+ "zIndex": 999,
+ "width": 307,
+ "height": 49,
+ "style": { "width": 278 },
+ "measured": { "width": 307, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "5KgPfywItqLFQRnIZldZH",
+ "type": "subtopic",
+ "position": { "x": -711.1381872719935, "y": 1073.9415548731956 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Slowly Changing Dimension - SCD",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "OfH_UXnxvGQgwlNQwOEfS"
+ },
+ "zIndex": 999,
+ "width": 307,
+ "height": 49,
+ "style": { "width": 307 },
+ "measured": { "width": 307, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "k_XSLLwb0Jk0Dd1sw-MpR",
+ "type": "subtopic",
+ "position": { "x": -711.1381872719935, "y": 1126.9415548731956 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Horizontal vs Vertical Scaling",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "OfH_UXnxvGQgwlNQwOEfS"
+ },
+ "zIndex": 999,
+ "width": 307,
+ "height": 49,
+ "style": { "width": 307 },
+ "measured": { "width": 307, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "OfH_UXnxvGQgwlNQwOEfS",
+ "type": "subtopic",
+ "position": { "x": -711.1381872719935, "y": 1179.9415548731956 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Star vs Snowflake Schema",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "KeGCHoJRHp-mBX-P5to4Y"
+ },
+ "zIndex": 999,
+ "width": 307,
+ "height": 49,
+ "style": { "width": 307 },
+ "measured": { "width": 307, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "cslVSSKBMO7I6CpO7vG1H",
+ "type": "topic",
+ "position": { "x": -278.33024547901266, "y": 1121.9415548731956 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Relational Databases",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "jzsScqhz8Z0DLlk2gjVEl"
+ },
+ "zIndex": 999,
+ "width": 215,
+ "height": 49,
+ "style": { "width": 294 },
+ "measured": { "width": 215, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "2rRVWPON-o3MvpgZmrU_A",
+ "type": "subtopic",
+ "position": { "x": 113.8618127280065, "y": 921.9132472306062 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Learn SQL",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "1BJGXWax6CONuFkaYR4Jm"
+ },
+ "zIndex": 999,
+ "width": 131,
+ "height": 49,
+ "style": { "width": 273 },
+ "measured": { "width": 131, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "ilbFKqhfYyykjJ7cOngwx",
+ "type": "subtopic",
+ "position": { "x": 247.8079499418078, "y": 921.9132472306062 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Indexing",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "1BJGXWax6CONuFkaYR4Jm"
+ },
+ "zIndex": 999,
+ "width": 144,
+ "height": 49,
+ "style": { "width": 273 },
+ "measured": { "width": 144, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "1BJGXWax6CONuFkaYR4Jm",
+ "type": "subtopic",
+ "position": { "x": 111.80794994180778, "y": 974.9132472306062 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Transactions",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "OfH_UXnxvGQgwlNQwOEfS"
+ },
+ "zIndex": 999,
+ "width": 279,
+ "height": 49,
+ "style": { "width": 273 },
+ "measured": { "width": 279, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "tu-dnF9XRHsKfOSOdBOC7",
+ "type": "label",
+ "position": { "x": 159.30794994180778, "y": 1042.400748222349 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Relational Databases",
+ "style": { "fontSize": 17 },
+ "href": "",
+ "color": "#000000"
+ },
+ "zIndex": 999,
+ "measured": { "width": 180, "height": 38 },
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "_bFj6rbLuqeQB5MjJZpd6",
+ "type": "subtopic",
+ "position": { "x": 128.8618127280065, "y": 1085.400748222349 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "MySQL",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "PJcxM60h85Po0AAkSj7nr"
+ },
+ "zIndex": 999,
+ "width": 103,
+ "height": 49,
+ "style": { "width": 103 },
+ "measured": { "width": 103, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "__JFgwxeDLvz8p7DAJnsc",
+ "type": "subtopic",
+ "position": { "x": 236.3079499418078, "y": 1085.400748222349 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "PostgreSQL",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "YxnIQh6Y5ic795-YsajB8"
+ },
+ "zIndex": 999,
+ "width": 134,
+ "height": 49,
+ "style": { "width": 134 },
+ "measured": { "width": 134, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "p7S_6O9Qq722r-F4bl6G3",
+ "type": "subtopic",
+ "position": { "x": 128.8618127280065, "y": 1138.400748222349 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "MariaDB",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "PJcxM60h85Po0AAkSj7nr"
+ },
+ "zIndex": 999,
+ "width": 103,
+ "height": 49,
+ "style": { "width": 103 },
+ "measured": { "width": 103, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "YZ4G1-6VJ7VdsphdcBTf9",
+ "type": "subtopic",
+ "position": { "x": 236.3079499418078, "y": 1138.400748222349 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Aurora DB",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "YxnIQh6Y5ic795-YsajB8"
+ },
+ "zIndex": 999,
+ "width": 134,
+ "height": 49,
+ "style": { "width": 134 },
+ "measured": { "width": 134, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "PJcxM60h85Po0AAkSj7nr",
+ "type": "subtopic",
+ "position": { "x": 128.8618127280065, "y": 1191.400748222349 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Oracle",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "YxnIQh6Y5ic795-YsajB8"
+ },
+ "zIndex": 999,
+ "width": 103,
+ "height": 49,
+ "style": { "width": 103 },
+ "measured": { "width": 103, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "YxnIQh6Y5ic795-YsajB8",
+ "type": "subtopic",
+ "position": { "x": 236.3079499418078, "y": 1191.400748222349 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "MS SQL",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ }
+ },
+ "zIndex": 999,
+ "width": 134,
+ "height": 49,
+ "style": { "width": 134 },
+ "measured": { "width": 134, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "FoExOGqUrU9QvKlz56xz2",
+ "type": "vertical",
+ "position": { "x": 84.30794994180778, "y": 924.4132472306062 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "vertical node",
+ "style": { "stroke": "#2B78E4", "strokeWidth": 3.65 }
+ },
+ "zIndex": 999,
+ "width": 20,
+ "height": 332,
+ "measured": { "width": 20, "height": 332 },
+ "dragging": false,
+ "resizing": false,
+ "focusable": true
+ },
+ {
+ "id": "uZYQ8tqTriXt_JIOjcM9_",
+ "type": "topic",
+ "position": { "x": -278.33024547901266, "y": 1305.900748222349 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "NoSQL Databsases",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "jzsScqhz8Z0DLlk2gjVEl"
+ },
+ "zIndex": 999,
+ "width": 215,
+ "height": 49,
+ "style": { "width": 294 },
+ "measured": { "width": 215, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "sGkAOVl3C-xIIAdtDH9jq",
+ "type": "topic",
+ "position": { "x": -707.6381872719935, "y": 1305.900748222349 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Document",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center",
+ "colorType": "h"
+ }
+ },
+ "zIndex": 999,
+ "width": 166,
+ "height": 49,
+ "style": { "width": 166 },
+ "measured": { "width": 166, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "04V0Bcgjusfqdw0b-Aw4W",
+ "type": "subtopic",
+ "position": { "x": -699.6381872719935, "y": 1362.900748222349 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "MongoDB",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "-IesOBWPSIlbgvTjBqHcb"
+ },
+ "zIndex": 999,
+ "width": 150,
+ "height": 49,
+ "style": { "width": 150, "height": 49 },
+ "measured": { "width": 150, "height": 49 },
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "_F53cV3ln2yu0ics5BFfx",
+ "type": "subtopic",
+ "position": { "x": -699.6381872719935, "y": 1415.900748222349 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "ElasticSearch",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "-IesOBWPSIlbgvTjBqHcb"
+ },
+ "zIndex": 999,
+ "width": 150,
+ "height": 49,
+ "style": { "width": 150, "height": 49 },
+ "measured": { "width": 150, "height": 49 },
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "goL_GqVVTVxXQMGBw992b",
+ "type": "subtopic",
+ "position": { "x": -699.6381872719935, "y": 1468.900748222349 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "CosmosDB",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "-IesOBWPSIlbgvTjBqHcb"
+ },
+ "zIndex": 999,
+ "width": 150,
+ "height": 49,
+ "style": { "width": 150, "height": 49 },
+ "measured": { "width": 150, "height": 49 },
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "-IesOBWPSIlbgvTjBqHcb",
+ "type": "subtopic",
+ "position": { "x": -699.6381872719935, "y": 1521.900748222349 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "CouchDB",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ }
+ },
+ "zIndex": 999,
+ "width": 150,
+ "height": 49,
+ "style": { "width": 150, "height": 49 },
+ "measured": { "width": 150, "height": 49 },
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "fBD6ZQoMac8w4kMJw_Jrd",
+ "type": "topic",
+ "position": { "x": -544.6381872719935, "y": 1305.900748222349 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Column",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center",
+ "colorType": "h"
+ },
+ "oldId": "sGkAOVl3C-xIIAdtDH9jq"
+ },
+ "zIndex": 999,
+ "width": 172,
+ "height": 49,
+ "style": { "width": 166 },
+ "measured": { "width": 172, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "QYR8ESN7xhi4ZxcoiZbgn",
+ "type": "subtopic",
+ "position": { "x": -530.6381872719935, "y": 1363.900748222349 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Cassandra",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "04V0Bcgjusfqdw0b-Aw4W"
+ },
+ "zIndex": 999,
+ "width": 150,
+ "height": 49,
+ "style": { "width": 150, "height": 49 },
+ "measured": { "width": 150, "height": 49 },
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "ltZftFsiOo12AkQ-04N3B",
+ "type": "subtopic",
+ "position": { "x": -530.6381872719935, "y": 1416.900748222349 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "BigTable",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "_F53cV3ln2yu0ics5BFfx"
+ },
+ "zIndex": 999,
+ "width": 150,
+ "height": 49,
+ "style": { "width": 150, "height": 49 },
+ "measured": { "width": 150, "height": 49 },
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "Uho9OOWSG0bUpyH4P6hKk",
+ "type": "subtopic",
+ "position": { "x": -530.6381872719935, "y": 1469.900748222349 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "HBase",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "goL_GqVVTVxXQMGBw992b"
+ },
+ "zIndex": 999,
+ "width": 150,
+ "height": 49,
+ "style": { "width": 150, "height": 49 },
+ "measured": { "width": 150, "height": 49 },
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "L6x750gKlyyu0uoNVEmvA",
+ "type": "section",
+ "position": { "x": 229.3618127280065, "y": 1331.400748222349 },
+ "width": 181,
+ "height": 201,
+ "style": { "width": 166, "height": 248.5 },
+ "selected": true,
+ "data": {
+ "oldId": "d5xaU63Vja_LM1-1wi6UY",
+ "style": { "backgroundColor": "#ffffff", "borderColor": "#000000" }
+ },
+ "measured": { "width": 181, "height": 201 },
+ "dragging": false,
+ "resizing": false,
+ "focusable": true,
+ "selectable": true
+ },
+ {
+ "id": "aZKsPtpDxVH3fkxTHycDN",
+ "type": "section",
+ "position": { "x": 69.3618127280065, "y": 1331.400748222349 },
+ "width": 170,
+ "height": 201,
+ "style": { "width": 166, "height": 248.5 },
+ "selected": true,
+ "data": {
+ "style": { "backgroundColor": "#ffffff", "borderColor": "#000000" },
+ "oldId": "7mK4gn7IQIyk43TPSni85"
+ },
+ "measured": { "width": 170, "height": 201 },
+ "dragging": false,
+ "resizing": false,
+ "focusable": true,
+ "selectable": true
+ },
+ {
+ "id": "W6RnhoD7fW2xzVwnyJEDr",
+ "type": "topic",
+ "position": { "x": 69.3618127280065, "y": 1305.900748222349 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Graph",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center",
+ "colorType": "h"
+ },
+ "oldId": "SuHHSWAIiiVg2TY3rBIPD"
+ },
+ "zIndex": 999,
+ "width": 169,
+ "height": 49,
+ "style": { "width": 166 },
+ "measured": { "width": 169, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "TG63YRbSKL1F9vlUVF1VY",
+ "type": "subtopic",
+ "position": { "x": 80.3618127280065, "y": 1362.900748222349 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Neo4j",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "04V0Bcgjusfqdw0b-Aw4W"
+ },
+ "zIndex": 999,
+ "width": 150,
+ "height": 49,
+ "style": { "width": 150, "height": 49 },
+ "measured": { "width": 150, "height": 49 },
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "atAK4zGXIbxZvfBTzFEIe",
+ "type": "subtopic",
+ "position": { "x": 80.3618127280065, "y": 1415.900748222349 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Neptune",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "_F53cV3ln2yu0ics5BFfx"
+ },
+ "zIndex": 999,
+ "width": 150,
+ "height": 49,
+ "style": { "width": 150, "height": 49 },
+ "measured": { "width": 150, "height": 49 },
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "fSlBjoNVKstJjWO7rS69V",
+ "type": "topic",
+ "position": { "x": 234.3618127280065, "y": 1305.900748222349 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Key-Value",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center",
+ "colorType": "h"
+ },
+ "oldId": "fBD6ZQoMac8w4kMJw_Jrd"
+ },
+ "zIndex": 999,
+ "width": 177,
+ "height": 49,
+ "style": { "width": 166 },
+ "measured": { "width": 177, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "dW_eC4vR8BrvKG9wxmEBc",
+ "type": "subtopic",
+ "position": { "x": 249.3618127280065, "y": 1363.900748222349 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Redis",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "QYR8ESN7xhi4ZxcoiZbgn"
+ },
+ "zIndex": 999,
+ "width": 150,
+ "height": 49,
+ "style": { "width": 150, "height": 49 },
+ "measured": { "width": 150, "height": 49 },
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "KYUh29Ok1aeOviboGDS_i",
+ "type": "subtopic",
+ "position": { "x": 249.3618127280065, "y": 1416.900748222349 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Memcached",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "ltZftFsiOo12AkQ-04N3B"
+ },
+ "zIndex": 999,
+ "width": 150,
+ "height": 49,
+ "style": { "width": 150, "height": 49 },
+ "measured": { "width": 150, "height": 49 },
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "BDfpCDOxXZ-Tp0Abj_CVW",
+ "type": "subtopic",
+ "position": { "x": 249.3618127280065, "y": 1469.900748222349 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "DynamoDB",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "omrg8QcYmTdQLBKV47b7o"
+ },
+ "zIndex": 999,
+ "width": 150,
+ "height": 49,
+ "style": { "width": 150, "height": 49 },
+ "measured": { "width": 150, "height": 49 },
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "kyzJSTdysN2GHThy2JTxb",
+ "type": "paragraph",
+ "position": { "x": -284.7574861060384, "y": 1435.900748222349 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Data Warehousing",
+ "style": {
+ "fontSize": 20,
+ "borderColor": "transparent",
+ "backgroundColor": "transparent",
+ "color": "#000000",
+ "textAlign": "center",
+ "justifyContent": "center",
+ "padding": 16
+ },
+ "oldId": "Eb27y_lyYTsfxK5heaMDJ"
+ },
+ "zIndex": 999,
+ "measured": { "width": 229, "height": 67 },
+ "dragging": false,
+ "width": 229,
+ "height": 67,
+ "resizing": false,
+ "focusable": true
+ },
+ {
+ "id": "dc3lJI27hJ3zZ45UCVqM1",
+ "type": "topic",
+ "position": { "x": -320.2574861060384, "y": 1576.6649061275948 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "What is Data Warehouse?",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "jzsScqhz8Z0DLlk2gjVEl"
+ },
+ "zIndex": 999,
+ "width": 300,
+ "height": 49,
+ "style": { "width": 300 },
+ "measured": { "width": 300, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "J854xPM1X0BWlhtJw7Hs_",
+ "type": "topic",
+ "position": { "x": -320.2574861060384, "y": 1629.6649061275948 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Data Warehousing Architectures",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "jzsScqhz8Z0DLlk2gjVEl"
+ },
+ "zIndex": 999,
+ "width": 300,
+ "height": 49,
+ "style": { "width": 300 },
+ "measured": { "width": 300, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "ArOoKuf9scAURs8NRjAru",
+ "type": "topic",
+ "position": { "x": -693.148604855875, "y": 1629.8240491558859 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Data Warehouse",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center",
+ "colorType": "h"
+ },
+ "oldId": "D7qtosIbsQuIY3OWl_Hwc"
+ },
+ "zIndex": 999,
+ "width": 238,
+ "height": 49,
+ "style": { "width": 238 },
+ "measured": { "width": 238, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "Je2in1n8bMaknyeH79Zbv",
+ "type": "subtopic",
+ "position": { "x": -685.148604855875, "y": 1686.8240491558859 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Google BigQuery",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "oqxNr0Lj34mgRi5Z5wJt_"
+ },
+ "zIndex": 999,
+ "width": 222,
+ "height": 49,
+ "style": { "width": 222, "height": 49 },
+ "measured": { "width": 222, "height": 49 },
+ "dragging": false,
+ "resizing": false,
+ "focusable": true
+ },
+ {
+ "id": "W3l1_66fsIqR3MqgBJUmU",
+ "type": "subtopic",
+ "position": { "x": -685.148604855875, "y": 1739.8240491558859 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Snowflake",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "omrg8QcYmTdQLBKV47b7o"
+ },
+ "zIndex": 999,
+ "width": 222,
+ "height": 49,
+ "style": { "width": 222, "height": 49 },
+ "measured": { "width": 222, "height": 49 },
+ "dragging": false,
+ "resizing": false,
+ "focusable": true
+ },
+ {
+ "id": "omrg8QcYmTdQLBKV47b7o",
+ "type": "subtopic",
+ "position": { "x": -685.148604855875, "y": 1792.8240491558859 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Amazon Redshift",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "Uho9OOWSG0bUpyH4P6hKk"
+ },
+ "zIndex": 999,
+ "width": 222,
+ "height": 49,
+ "style": { "width": 222, "height": 49 },
+ "measured": { "width": 222, "height": 49 },
+ "dragging": false,
+ "resizing": false,
+ "focusable": true
+ },
+ {
+ "id": "c6Pf3kFcC4iV4a7mPc-WH",
+ "type": "subtopic",
+ "position": { "x": 70.20882216613953, "y": 1630.884251492326 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Data Mart",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center",
+ "colorType": "c"
+ },
+ "oldId": "D7qtosIbsQuIY3OWl_Hwc"
+ },
+ "zIndex": 999,
+ "width": 141,
+ "height": 49,
+ "style": { "width": 238 },
+ "measured": { "width": 141, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "y0Lxz_wVyQ6lr1hvCsufa",
+ "type": "topic",
+ "position": { "x": -693.7786555245802, "y": 1853.5882070611324 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Data Lake",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center",
+ "colorType": "h"
+ },
+ "oldId": "D7qtosIbsQuIY3OWl_Hwc"
+ },
+ "zIndex": 999,
+ "width": 238,
+ "height": 49,
+ "style": { "width": 238 },
+ "measured": { "width": 238, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "fhfyoWekmYvEs-jdP2mJo",
+ "type": "subtopic",
+ "position": { "x": -685.7786555245802, "y": 1910.5882070611324 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Databricks Delta Lake",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "oqxNr0Lj34mgRi5Z5wJt_"
+ },
+ "zIndex": 999,
+ "width": 222,
+ "height": 49,
+ "style": { "width": 222, "height": 49 },
+ "measured": { "width": 222, "height": 49 },
+ "dragging": false,
+ "resizing": false,
+ "focusable": true
+ },
+ {
+ "id": "Pf0_CBGkmSEfWDQ2_iFXr",
+ "type": "subtopic",
+ "position": { "x": -685.7786555245802, "y": 1963.5882070611326 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Snowflake",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "oqxNr0Lj34mgRi5Z5wJt_"
+ },
+ "zIndex": 999,
+ "width": 222,
+ "height": 49,
+ "style": { "width": 222, "height": 49 },
+ "measured": { "width": 222, "height": 49 },
+ "dragging": false,
+ "resizing": false,
+ "focusable": true
+ },
+ {
+ "id": "senZEYC9k-C_C4EAYDNeU",
+ "type": "subtopic",
+ "position": { "x": -685.7786555245802, "y": 2016.5882070611324 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Onehouse",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "oqxNr0Lj34mgRi5Z5wJt_"
+ },
+ "zIndex": 999,
+ "width": 222,
+ "height": 49,
+ "style": { "width": 222, "height": 49 },
+ "measured": { "width": 222, "height": 49 },
+ "dragging": false,
+ "resizing": false,
+ "focusable": true
+ },
+ {
+ "id": "D7qtosIbsQuIY3OWl_Hwc",
+ "type": "topic",
+ "position": { "x": 215.94809277042606, "y": 1630.884251492326 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Data Mesh",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center",
+ "colorType": "c"
+ },
+ "oldId": "SuHHSWAIiiVg2TY3rBIPD"
+ },
+ "zIndex": 999,
+ "width": 187,
+ "height": 49,
+ "style": { "width": 238 },
+ "measured": { "width": 187, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "Jm0e9elKDVbgPzUZrDF0C",
+ "type": "label",
+ "position": { "x": 119.43935983785141, "y": 1691.938370476192 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Other Data Architectures",
+ "style": { "fontSize": 17 },
+ "href": "",
+ "color": "#000000"
+ },
+ "zIndex": 999,
+ "measured": { "width": 207, "height": 38 },
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "-x3QLMYhC67VJQ6EW6BrJ",
+ "type": "subtopic",
+ "position": { "x": 82.93935983785141, "y": 1734.938370476192 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Data Fabric",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "n_KJkm6wet6yUdFGfpE8s"
+ },
+ "zIndex": 999,
+ "width": 142,
+ "height": 49,
+ "style": { "width": 250 },
+ "measured": { "width": 142, "height": 49 },
+ "dragging": false,
+ "resizing": false,
+ "focusable": true
+ },
+ {
+ "id": "OiWleAdMbPtisrJpk2eSJ",
+ "type": "subtopic",
+ "position": { "x": 229.44809277042606, "y": 1734.938370476192 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Data Hub",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "n_KJkm6wet6yUdFGfpE8s"
+ },
+ "zIndex": 999,
+ "width": 161,
+ "height": 49,
+ "style": { "width": 250 },
+ "measured": { "width": 161, "height": 49 },
+ "dragging": false,
+ "resizing": false,
+ "focusable": true
+ },
+ {
+ "id": "14CycunRC1p2qTRn-ncoy",
+ "type": "subtopic",
+ "position": { "x": 82.93935983785141, "y": 1787.972062204014 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Metadata-first Architecture",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "n_KJkm6wet6yUdFGfpE8s"
+ },
+ "zIndex": 999,
+ "width": 308,
+ "height": 49,
+ "style": { "width": 280 },
+ "measured": { "width": 308, "height": 49 },
+ "dragging": false,
+ "resizing": false,
+ "focusable": true
+ },
+ {
+ "id": "ZnGX8pg4GagdSalg_P0oq",
+ "type": "subtopic",
+ "position": { "x": 82.93935983785141, "y": 1840.972062204014 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Serverless Options",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "n_KJkm6wet6yUdFGfpE8s"
+ },
+ "zIndex": 999,
+ "width": 308,
+ "height": 49,
+ "style": { "width": 280 },
+ "measured": { "width": 308, "height": 49 },
+ "dragging": false,
+ "resizing": false,
+ "focusable": true
+ },
+ {
+ "id": "lDeSL9qvgQgyAMcWXF7Fr",
+ "type": "topic",
+ "position": { "x": -297.33024547901266, "y": 1920.0882070611324 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Cloud Computing",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "jzsScqhz8Z0DLlk2gjVEl"
+ },
+ "zIndex": 999,
+ "width": 253,
+ "height": 49,
+ "style": { "width": 300 },
+ "measured": { "width": 253, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "YLfyb_ycgz1hu0yW8SPNE",
+ "type": "subtopic",
+ "position": { "x": 98.21595716364237, "y": 1942.8844879677877 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Cloud Architectures",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "n_KJkm6wet6yUdFGfpE8s"
+ },
+ "zIndex": 999,
+ "width": 305,
+ "height": 49,
+ "style": { "width": 251 },
+ "measured": { "width": 305, "height": 49 },
+ "dragging": false,
+ "resizing": false,
+ "focusable": true
+ },
+ {
+ "id": "eX4gnGnvptJ6JuR-fC5bf",
+ "type": "label",
+ "position": { "x": 181.71595716364237, "y": 2807.378035637179 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Cloud Providers",
+ "style": { "fontSize": 17 },
+ "href": "",
+ "color": "#000000",
+ "oldId": "jYqySUu-SEiH5wlJnucLO"
+ },
+ "zIndex": 999,
+ "measured": { "width": 138, "height": 38 },
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "8cdzuaPx2PEPI2dpKGcW-",
+ "type": "label",
+ "position": { "x": 225.21595716364237, "y": 2230.108501814603 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "AWS",
+ "style": { "fontSize": 17 },
+ "href": "",
+ "color": "#000000",
+ "oldId": "OL5nd9q0nF8alYjn6U8Qk"
+ },
+ "zIndex": 999,
+ "measured": { "width": 51, "height": 38 },
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "AHLsBfPfBJOhLlJ-64GcK",
+ "type": "subtopic",
+ "position": { "x": 119.21595716364237, "y": 2011.7228323023783 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Amazon EC2 ( Compute)",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "BNGdJSmrNE90rwPa4JoWj"
+ },
+ "zIndex": 999,
+ "width": 263,
+ "height": 49,
+ "style": { "width": 241 },
+ "measured": { "width": 263, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "tbut25IZI2aU7TkI9fFYV",
+ "type": "subtopic",
+ "position": { "x": 119.21595716364237, "y": 2064.7228323023783 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "S3 (Storage)",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "nD36-PXHzOXePM7j9u_O_"
+ },
+ "zIndex": 999,
+ "width": 263,
+ "height": 49,
+ "style": { "width": 241 },
+ "measured": { "width": 263, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "GtFk7phYGfXUhxanicYNQ",
+ "type": "subtopic",
+ "position": { "x": 119.21595716364237, "y": 2117.7228323023783 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Amazon RDS (Database)",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "nD36-PXHzOXePM7j9u_O_"
+ },
+ "zIndex": 999,
+ "width": 263,
+ "height": 49,
+ "style": { "width": 241 },
+ "measured": { "width": 263, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "nD36-PXHzOXePM7j9u_O_",
+ "type": "subtopic",
+ "position": { "x": 119.21595716364237, "y": 2170.7228323023783 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Amazon RDS (Database)",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ }
+ },
+ "zIndex": 999,
+ "width": 263,
+ "height": 49,
+ "style": { "width": 241 },
+ "measured": { "width": 263, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "-yi-xk-kv0njW9GdytiAQ",
+ "type": "subtopic",
+ "position": { "x": 119.21595716364237, "y": 2281.322840240036 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Azure Virtual Machines",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "KcW4z48pk2x6IjQhZs_Ub"
+ },
+ "zIndex": 999,
+ "width": 263,
+ "height": 49,
+ "style": { "width": 241 },
+ "measured": { "width": 263, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "gzbEGCUwMsD1gL4nW668g",
+ "type": "subtopic",
+ "position": { "x": 119.21595716364237, "y": 2334.322840240036 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Azure Blob Storage",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "BNGdJSmrNE90rwPa4JoWj"
+ },
+ "zIndex": 999,
+ "width": 263,
+ "height": 49,
+ "style": { "width": 241 },
+ "measured": { "width": 263, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "iIZ3g70KRwEJCBNaONd2d",
+ "type": "subtopic",
+ "position": { "x": 119.21595716364237, "y": 2387.322840240036 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Azure SQL Database",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "BNGdJSmrNE90rwPa4JoWj"
+ },
+ "zIndex": 999,
+ "width": 263,
+ "height": 49,
+ "style": { "width": 241 },
+ "measured": { "width": 263, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "BNGdJSmrNE90rwPa4JoWj",
+ "type": "subtopic",
+ "position": { "x": 119.21595716364237, "y": 2440.322840240036 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Data Factory (ETL)",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "nD36-PXHzOXePM7j9u_O_"
+ },
+ "zIndex": 999,
+ "width": 263,
+ "height": 49,
+ "style": { "width": 241 },
+ "measured": { "width": 263, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "3H-zXkKzbU7v2EOVQOym4",
+ "type": "label",
+ "position": { "x": 220.71595716364237, "y": 2489.322840240036 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Azure",
+ "style": { "fontSize": 17 },
+ "href": "",
+ "color": "#000000",
+ "oldId": "OL5nd9q0nF8alYjn6U8Qk"
+ },
+ "zIndex": 999,
+ "measured": { "width": 60, "height": 38 },
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "-cU86vJWJmlmPHXDCo31o",
+ "type": "subtopic",
+ "position": { "x": 119.21595716364237, "y": 2543.19238200027 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Compute Engine (Compute)",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "KcW4z48pk2x6IjQhZs_Ub"
+ },
+ "zIndex": 999,
+ "width": 263,
+ "height": 49,
+ "style": { "width": 241 },
+ "measured": { "width": 263, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "2lqvArZdwRX0t3P3yovEH",
+ "type": "subtopic",
+ "position": { "x": 119.21595716364237, "y": 2596.19238200027 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Google Cloud Storage",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "KcW4z48pk2x6IjQhZs_Ub"
+ },
+ "zIndex": 999,
+ "width": 263,
+ "height": 49,
+ "style": { "width": 241 },
+ "measured": { "width": 263, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "9-wQWQIdAxQmMaJC9ojPg",
+ "type": "subtopic",
+ "position": { "x": 119.21595716364237, "y": 2649.19238200027 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Cloud SQL (Database)",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "KcW4z48pk2x6IjQhZs_Ub"
+ },
+ "zIndex": 999,
+ "width": 263,
+ "height": 49,
+ "style": { "width": 241 },
+ "measured": { "width": 263, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "YWgVUyIvBRW8eTVR5y73P",
+ "type": "subtopic",
+ "position": { "x": 119.21595716364237, "y": 2702.19238200027 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Dataflow",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "KcW4z48pk2x6IjQhZs_Ub"
+ },
+ "zIndex": 999,
+ "width": 263,
+ "height": 49,
+ "style": { "width": 241 },
+ "measured": { "width": 263, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "OL5nd9q0nF8alYjn6U8Qk",
+ "type": "label",
+ "position": { "x": 190.21595716364237, "y": 2756.821772994228 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Google Cloud",
+ "style": { "fontSize": 17 },
+ "href": "",
+ "color": "#000000"
+ },
+ "zIndex": 999,
+ "measured": { "width": 121, "height": 38 },
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "3i8v8R7yBtBaWyYHGvlyX",
+ "type": "vertical",
+ "position": { "x": 65.10824406077529, "y": 1942.8844879677877 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "vertical node",
+ "style": {
+ "strokeDasharray": "0",
+ "strokeLinecap": "round",
+ "strokeWidth": 3.65,
+ "stroke": "#2B78E4"
+ }
+ },
+ "zIndex": 999,
+ "width": 20,
+ "height": 892,
+ "measured": { "width": 20, "height": 892 },
+ "dragging": false,
+ "resizing": false,
+ "focusable": true
+ },
+ {
+ "id": "m10v6EdW_eDKAor3jo2Go",
+ "type": "horizontal",
+ "position": { "x": -46.1381872719935, "y": 1934.5882070611324 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "horizontal node",
+ "style": {
+ "strokeDasharray": "0",
+ "strokeLinecap": "round",
+ "strokeWidth": 3.65,
+ "stroke": "#2B78E4"
+ }
+ },
+ "zIndex": 999,
+ "width": 121,
+ "height": 20,
+ "measured": { "width": 121, "height": 20 },
+ "dragging": false,
+ "resizing": false,
+ "focusable": true
+ },
+ {
+ "id": "Eb27y_lyYTsfxK5heaMDJ",
+ "type": "paragraph",
+ "position": { "x": -276.1381872719935, "y": 2064.7228323023783 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Data Ingestion",
+ "style": {
+ "fontSize": 20,
+ "borderColor": "transparent",
+ "backgroundColor": "transparent",
+ "color": "#000000",
+ "textAlign": "center",
+ "justifyContent": "center",
+ "padding": 16
+ },
+ "oldId": "tC6UX4itbzr5JLdMgon73"
+ },
+ "zIndex": 999,
+ "measured": { "width": 212, "height": 56 },
+ "dragging": false,
+ "width": 212,
+ "height": 56,
+ "resizing": false,
+ "focusable": true
+ },
+ {
+ "id": "GN1Xh3kA25ge-wTbdiSio",
+ "type": "topic",
+ "position": { "x": -306.6381872719935, "y": 2199.108501814603 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Types of Data Ingestion",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "jzsScqhz8Z0DLlk2gjVEl"
+ },
+ "zIndex": 999,
+ "width": 273,
+ "height": 49,
+ "style": { "width": 300 },
+ "measured": { "width": 273, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "f-a3Hy1ldnvSv8W2mFiJK",
+ "type": "subtopic",
+ "position": { "x": -694.148604855875, "y": 2149.108501814603 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Batch",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "oqxNr0Lj34mgRi5Z5wJt_"
+ },
+ "zIndex": 999,
+ "width": 238,
+ "height": 49,
+ "style": { "width": 222, "height": 49 },
+ "measured": { "width": 238, "height": 49 },
+ "dragging": false,
+ "resizing": false,
+ "focusable": true
+ },
+ {
+ "id": "4fugNG5sEDl0kgmN3Mezk",
+ "type": "subtopic",
+ "position": { "x": -694.148604855875, "y": 2202.108501814603 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Hybrid",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "oqxNr0Lj34mgRi5Z5wJt_"
+ },
+ "zIndex": 999,
+ "width": 238,
+ "height": 49,
+ "style": { "width": 222, "height": 49 },
+ "measured": { "width": 238, "height": 49 },
+ "dragging": false,
+ "resizing": false,
+ "focusable": true
+ },
+ {
+ "id": "wwPO5Uc6qnwYgibrbPn7y",
+ "type": "subtopic",
+ "position": { "x": -694.148604855875, "y": 2255.108501814603 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Streaming",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "oqxNr0Lj34mgRi5Z5wJt_"
+ },
+ "zIndex": 999,
+ "width": 238,
+ "height": 49,
+ "style": { "width": 222, "height": 49 },
+ "measured": { "width": 238, "height": 49 },
+ "dragging": false,
+ "resizing": false,
+ "focusable": true
+ },
+ {
+ "id": "oqxNr0Lj34mgRi5Z5wJt_",
+ "type": "subtopic",
+ "position": { "x": -694.148604855875, "y": 2308.108501814603 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Realtime",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "omrg8QcYmTdQLBKV47b7o"
+ },
+ "zIndex": 999,
+ "width": 238,
+ "height": 49,
+ "style": { "width": 222, "height": 49 },
+ "measured": { "width": 238, "height": 49 },
+ "dragging": false,
+ "resizing": false,
+ "focusable": true
+ },
+ {
+ "id": "fqTPu70MJyXBmqYUgCJ_r",
+ "type": "topic",
+ "position": { "x": -306.6381872719935, "y": 2322.322840240036 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Data Pipelines",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "jzsScqhz8Z0DLlk2gjVEl"
+ },
+ "zIndex": 999,
+ "width": 273,
+ "height": 49,
+ "style": { "width": 300 },
+ "measured": { "width": 273, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "BtYVoCyN8MjOf8W-5e7fl",
+ "type": "label",
+ "position": { "x": -224.83024547901266, "y": 2377.4007482223487 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "ETL Process",
+ "style": { "fontSize": 17 },
+ "href": "",
+ "color": "#000000",
+ "oldId": "jav5k15cLeJJpzKXNLMwA"
+ },
+ "zIndex": 999,
+ "measured": { "width": 114, "height": 38 },
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "nShDMih1HmubBczxu4cfU",
+ "type": "subtopic",
+ "position": { "x": -284.83024547901266, "y": 2416.4007482223487 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Extract Data",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "_IiKTZDF_b57l79X6lsq6"
+ },
+ "zIndex": 999,
+ "width": 234,
+ "height": 49,
+ "style": { "width": 177 },
+ "measured": { "width": 234, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "TjsxMNyWO3YGwg6zEIid4",
+ "type": "subtopic",
+ "position": { "x": -284.83024547901266, "y": 2469.4007482223487 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Transform Data",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "y5Aaxe-P68HC5kNsIi88q"
+ },
+ "zIndex": 999,
+ "width": 234,
+ "height": 49,
+ "style": { "width": 177 },
+ "measured": { "width": 234, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "y5Aaxe-P68HC5kNsIi88q",
+ "type": "subtopic",
+ "position": { "x": -284.83024547901266, "y": 2522.4007482223487 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Load Data",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ }
+ },
+ "zIndex": 999,
+ "width": 234,
+ "height": 49,
+ "style": { "width": 177 },
+ "measured": { "width": 234, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "jav5k15cLeJJpzKXNLMwA",
+ "type": "label",
+ "position": { "x": -257.7574861060384, "y": 2585.4007482223487 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Data Pipeline Tools",
+ "style": { "fontSize": 17 },
+ "href": "",
+ "color": "#000000"
+ },
+ "zIndex": 999,
+ "measured": { "width": 163, "height": 38 },
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "vfO5Dz6ppsNtbGiQwpUs7",
+ "type": "subtopic",
+ "position": { "x": -284.33024547901266, "y": 2625.4007482223487 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Apache Airflow",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "i54fx-NV6nWzQVCdi0aKL"
+ },
+ "zIndex": 999,
+ "width": 234,
+ "height": 49,
+ "style": { "width": 177 },
+ "measured": { "width": 234, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "SgYLIkMtLVPlw8Qo5j0Fb",
+ "type": "subtopic",
+ "position": { "x": -284.33024547901266, "y": 2678.4007482223487 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "dbt",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "_IiKTZDF_b57l79X6lsq6"
+ },
+ "zIndex": 999,
+ "width": 100,
+ "height": 49,
+ "style": { "width": 177 },
+ "measured": { "width": 100, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "_IiKTZDF_b57l79X6lsq6",
+ "type": "subtopic",
+ "position": { "x": -177.83024547901266, "y": 2678.4007482223487 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Luigi",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "y5Aaxe-P68HC5kNsIi88q"
+ },
+ "zIndex": 999,
+ "width": 127,
+ "height": 49,
+ "style": { "width": 177 },
+ "measured": { "width": 127, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "TAh4__7U58J7fduU9a1Ol",
+ "type": "subtopic",
+ "position": { "x": -284.33024547901266, "y": 2731.4007482223487 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Perfect",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "i54fx-NV6nWzQVCdi0aKL"
+ },
+ "zIndex": 999,
+ "width": 234,
+ "height": 49,
+ "style": { "width": 177 },
+ "measured": { "width": 234, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "hB0y8A2U3owpAbTUb7LN5",
+ "type": "topic",
+ "position": { "x": -713.648604855875, "y": 2411.322840240036 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Cluster Computing Basics",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "jzsScqhz8Z0DLlk2gjVEl"
+ },
+ "zIndex": 999,
+ "width": 350,
+ "height": 49,
+ "style": { "width": 300 },
+ "measured": { "width": 350, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "Ad10evrGQuYRl5GaMhQwu",
+ "type": "subtopic",
+ "position": { "x": -714.148604855875, "y": 2509.19238200027 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "What is Cluster Computing",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "wpZfbIFtfiUSLMASk4t7f"
+ },
+ "zIndex": 999,
+ "width": 259,
+ "height": 53,
+ "measured": { "width": 259, "height": 53 },
+ "dragging": false,
+ "resizing": false,
+ "focusable": true
+ },
+ {
+ "id": "1LLF4466grFDlT9p_WLsi",
+ "type": "subtopic",
+ "position": { "x": -713.648604855875, "y": 2566.19238200027 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Distributed File Systems",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "9lSjQBM2hWrkujxZjhQHE"
+ },
+ "zIndex": 999,
+ "width": 258,
+ "height": 49,
+ "measured": { "width": 258, "height": 49 },
+ "dragging": false,
+ "resizing": false,
+ "focusable": true
+ },
+ {
+ "id": "ccc6_SzDwXpCL1WbFuPNA",
+ "type": "subtopic",
+ "position": { "x": -713.648604855875, "y": 2694.19238200027 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Job Scheduling",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "wpZfbIFtfiUSLMASk4t7f"
+ },
+ "zIndex": 999,
+ "width": 258,
+ "height": 49,
+ "measured": { "width": 258, "height": 49 },
+ "dragging": false,
+ "resizing": false,
+ "focusable": true
+ },
+ {
+ "id": "wpZfbIFtfiUSLMASk4t7f",
+ "type": "subtopic",
+ "position": { "x": -713.648604855875, "y": 2747.821772994228 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Cluster Management Tools",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ }
+ },
+ "zIndex": 999,
+ "width": 258,
+ "height": 49,
+ "measured": { "width": 258, "height": 49 },
+ "dragging": false,
+ "resizing": false,
+ "focusable": true
+ },
+ {
+ "id": "I_IueX1DFp-LmBwr1-suX",
+ "type": "subtopic",
+ "position": { "x": -693.648604855875, "y": 2808.576144260317 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Kubernetes",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "pjm_qShAiFk3JsX4Z2d8G"
+ },
+ "zIndex": 999,
+ "width": 218,
+ "height": 53,
+ "style": { "width": 218 },
+ "measured": { "width": 218, "height": 53 },
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "pjm_qShAiFk3JsX4Z2d8G",
+ "type": "subtopic",
+ "position": { "x": -693.648604855875, "y": 2865.576144260317 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Apache Hadoop YARN",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ }
+ },
+ "zIndex": 999,
+ "width": 218,
+ "height": 49,
+ "style": { "width": 218 },
+ "measured": { "width": 218, "height": 49 },
+ "dragging": false,
+ "resizing": false,
+ "focusable": true
+ },
+ {
+ "id": "9lSjQBM2hWrkujxZjhQHE",
+ "type": "subtopic",
+ "position": { "x": -699.148604855875, "y": 2625.19238200027 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "HDFS",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "wpZfbIFtfiUSLMASk4t7f"
+ },
+ "zIndex": 999,
+ "width": 229,
+ "height": 49,
+ "measured": { "width": 229, "height": 49 },
+ "dragging": false,
+ "resizing": false,
+ "focusable": true
+ },
+ {
+ "id": "OVkG0zXEXvFHTM9EautdY",
+ "type": "horizontal",
+ "position": { "x": -401.33024547901266, "y": 2885.076144260317 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "horizontal node",
+ "style": {
+ "strokeDasharray": "0",
+ "strokeLinecap": "round",
+ "strokeWidth": 3.65,
+ "stroke": "#2B78E4"
+ }
+ },
+ "zIndex": 999,
+ "width": 104,
+ "height": 20,
+ "measured": { "width": 104, "height": 20 },
+ "dragging": false,
+ "resizing": true,
+ "focusable": true
+ },
+ {
+ "id": "03BHmPhYkZrJwRvQdmxxr",
+ "type": "topic",
+ "position": { "x": -307.2893559278165, "y": 2870.576144260317 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Big Data Tools",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "jzsScqhz8Z0DLlk2gjVEl"
+ },
+ "zIndex": 999,
+ "width": 276,
+ "height": 49,
+ "style": { "width": 300 },
+ "measured": { "width": 276, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "jYqySUu-SEiH5wlJnucLO",
+ "type": "label",
+ "position": { "x": 166.2912166703675, "y": 2932.5669273367043 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Hadoop Ecosystem",
+ "style": { "fontSize": 17 },
+ "href": "",
+ "color": "#000000"
+ },
+ "zIndex": 999,
+ "measured": { "width": 165, "height": 38 },
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "0pH2U4GOj8zK3lgkh_r5M",
+ "type": "subtopic",
+ "position": { "x": 113.0194489163631, "y": 2975.5669273367043 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "HDFS",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "KcW4z48pk2x6IjQhZs_Ub"
+ },
+ "zIndex": 999,
+ "width": 100,
+ "height": 49,
+ "style": { "width": 241 },
+ "measured": { "width": 100, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "__tWu5uZYnmnuR-qO9SOR",
+ "type": "subtopic",
+ "position": { "x": 113.71366956052259, "y": 3029.5669273367043 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "MapReduce",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "qHMtJFYcGmESiz_VwRwiI"
+ },
+ "zIndex": 999,
+ "width": 273,
+ "height": 49,
+ "style": { "width": 241 },
+ "measured": { "width": 273, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "KcW4z48pk2x6IjQhZs_Ub",
+ "type": "subtopic",
+ "position": { "x": 219.06781399615846, "y": 2975.5669273367043 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "YARN",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "BNGdJSmrNE90rwPa4JoWj"
+ },
+ "zIndex": 999,
+ "width": 168,
+ "height": 49,
+ "style": { "width": 241 },
+ "measured": { "width": 168, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "qHMtJFYcGmESiz_VwRwiI",
+ "type": "subtopic",
+ "position": { "x": 98.7912166703675, "y": 2869.9541781547164 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Apache Spark",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "KcW4z48pk2x6IjQhZs_Ub"
+ },
+ "zIndex": 999,
+ "width": 305,
+ "height": 49,
+ "style": { "width": 241 },
+ "measured": { "width": 305, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "eTHitN2erd6z8-MZiXE9s",
+ "type": "topic",
+ "position": { "x": -307.2893559278165, "y": 3018.5669273367043 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Containers & Orchestration",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "jzsScqhz8Z0DLlk2gjVEl"
+ },
+ "zIndex": 999,
+ "width": 276,
+ "height": 49,
+ "style": { "width": 300 },
+ "measured": { "width": 276, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "OQ3RqVgWEMxpAtrrjOG5U",
+ "type": "subtopic",
+ "position": { "x": -709.648604855875, "y": 2967.018823233255 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Docker",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "i54fx-NV6nWzQVCdi0aKL"
+ },
+ "zIndex": 999,
+ "width": 116,
+ "height": 49,
+ "style": { "width": 177 },
+ "measured": { "width": 116, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "kcgDW6AFW7WXzXMTPE6J-",
+ "type": "subtopic",
+ "position": { "x": -588.6789598382956, "y": 2967.018823233255 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Kubernetes",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "i54fx-NV6nWzQVCdi0aKL"
+ },
+ "zIndex": 999,
+ "width": 136,
+ "height": 49,
+ "style": { "width": 177 },
+ "measured": { "width": 136, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "8qEgXYZEbDWC73SQSflDY",
+ "type": "subtopic",
+ "position": { "x": -710.6789598382956, "y": 3020.018823233255 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Google Cloud GKE",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "i54fx-NV6nWzQVCdi0aKL"
+ },
+ "zIndex": 999,
+ "width": 258,
+ "height": 49,
+ "style": { "width": 306 },
+ "measured": { "width": 258, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "eVqcYI2Sy2Dldl3SfxB2C",
+ "type": "subtopic",
+ "position": { "x": -710.6789598382956, "y": 3073.018823233255 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "AWS EKS",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "i54fx-NV6nWzQVCdi0aKL"
+ },
+ "zIndex": 999,
+ "width": 258,
+ "height": 49,
+ "style": { "width": 306 },
+ "measured": { "width": 258, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "k2SJ4ELGa4B2ZERDAk1uj",
+ "type": "topic",
+ "position": { "x": -298.87362574206935, "y": 3166.126284057697 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "CI/CD",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "jzsScqhz8Z0DLlk2gjVEl"
+ },
+ "zIndex": 999,
+ "width": 260,
+ "height": 49,
+ "style": { "width": 300 },
+ "measured": { "width": 260, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "IYIO4S3DO5xkLD__XT5Dp",
+ "type": "subtopic",
+ "position": { "x": 98.21595716364237, "y": 3223.126284057697 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "GitLab CI",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "8dXD4ddR_USEbAJhUMcB6"
+ },
+ "zIndex": 999,
+ "width": 159,
+ "height": 49,
+ "style": { "width": 159 },
+ "measured": { "width": 159, "height": 49 },
+ "dragging": false,
+ "resizing": false,
+ "focusable": true
+ },
+ {
+ "id": "CewITBPtfVs32LD5Acb2E",
+ "type": "subtopic",
+ "position": { "x": 263.60688211900583, "y": 3166.126284057697 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Circle CI",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ }
+ },
+ "zIndex": 999,
+ "width": 133,
+ "height": 53,
+ "measured": { "width": 133, "height": 53 },
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "N8vpCfSdZCADwO_qceWBK",
+ "type": "subtopic",
+ "position": { "x": 98.21595716364237, "y": 3166.126284057697 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "GitHub Actions",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "CewITBPtfVs32LD5Acb2E"
+ },
+ "zIndex": 999,
+ "width": 159,
+ "height": 53,
+ "style": { "width": 159 },
+ "measured": { "width": 159, "height": 53 },
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "PUzHbjwntTSj1REL_dAov",
+ "type": "subtopic",
+ "position": { "x": 263.60688211900583, "y": 3223.126284057697 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "ArgoCD",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "N8vpCfSdZCADwO_qceWBK"
+ },
+ "zIndex": 999,
+ "width": 133,
+ "height": 49,
+ "style": { "width": 159 },
+ "measured": { "width": 133, "height": 49 },
+ "dragging": false,
+ "resizing": false,
+ "focusable": true
+ },
+ {
+ "id": "dk5FQl7Pk3-O5eF7dKwmp",
+ "type": "topic",
+ "position": { "x": -298.87362574206935, "y": 3219.126284057697 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Monitoring",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "jzsScqhz8Z0DLlk2gjVEl"
+ },
+ "zIndex": 999,
+ "width": 260,
+ "height": 49,
+ "style": { "width": 300 },
+ "measured": { "width": 260, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "3QsgoKKxAoyj2LWJ8ad-7",
+ "type": "subtopic",
+ "position": { "x": -710.6789598382956, "y": 3166.126284057697 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Prometheus",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "yyJJGinOv3M21MFuqJs0j"
+ },
+ "zIndex": 999,
+ "width": 258,
+ "height": 49,
+ "style": { "width": 306 },
+ "measured": { "width": 258, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "Zoa4JEGrSKjVwUNer4Go1",
+ "type": "subtopic",
+ "position": { "x": -711.6381872719935, "y": 3219.126284057697 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Datadog",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "i54fx-NV6nWzQVCdi0aKL"
+ },
+ "zIndex": 999,
+ "width": 126,
+ "height": 49,
+ "style": { "width": 306 },
+ "measured": { "width": 126, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "i54fx-NV6nWzQVCdi0aKL",
+ "type": "subtopic",
+ "position": { "x": -582.6789598382956, "y": 3219.126284057697 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Sentry",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "_IiKTZDF_b57l79X6lsq6"
+ },
+ "zIndex": 999,
+ "width": 130,
+ "height": 49,
+ "style": { "width": 306 },
+ "measured": { "width": 130, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "r1KmASWAa_MOqQOC9gvvF",
+ "type": "subtopic",
+ "position": { "x": -711.6381872719935, "y": 3272.126284057697 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "New Relic",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "yyJJGinOv3M21MFuqJs0j"
+ },
+ "zIndex": 999,
+ "width": 258,
+ "height": 49,
+ "style": { "width": 306 },
+ "measured": { "width": 258, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "DZoxLu-j1vq5leoXLRZqt",
+ "type": "topic",
+ "position": { "x": -298.87362574206935, "y": 3438.6368937422735 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Testing",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "jzsScqhz8Z0DLlk2gjVEl"
+ },
+ "zIndex": 999,
+ "width": 260,
+ "height": 49,
+ "style": { "width": 300 },
+ "measured": { "width": 260, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "NIG53tyoEiLtwf6LvBZId",
+ "type": "subtopic",
+ "position": { "x": 101.66759208384701, "y": 3385.6368937422735 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Integration Testing",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "WUfJCLTajyLNK19gAAvoW"
+ },
+ "zIndex": 999,
+ "width": 276,
+ "height": 49,
+ "style": { "width": 276 },
+ "measured": { "width": 276, "height": 49 },
+ "dragging": false,
+ "resizing": false,
+ "focusable": true
+ },
+ {
+ "id": "8dXD4ddR_USEbAJhUMcB6",
+ "type": "subtopic",
+ "position": { "x": 101.66759208384701, "y": 3332.6368937422735 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Unit Testing",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "PUzHbjwntTSj1REL_dAov"
+ },
+ "zIndex": 999,
+ "width": 276,
+ "height": 49,
+ "style": { "width": 276 },
+ "measured": { "width": 276, "height": 49 },
+ "dragging": false,
+ "resizing": false,
+ "focusable": true
+ },
+ {
+ "id": "mC9sWeC_wYHeJJHJAvxpI",
+ "type": "subtopic",
+ "position": { "x": 101.66759208384701, "y": 3438.6368937422735 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "End-to-End Testing",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "WUfJCLTajyLNK19gAAvoW"
+ },
+ "zIndex": 999,
+ "width": 276,
+ "height": 49,
+ "style": { "width": 276 },
+ "measured": { "width": 276, "height": 49 },
+ "dragging": false,
+ "resizing": false,
+ "focusable": true
+ },
+ {
+ "id": "E4ND5XaMDGDLtlV7wTzi6",
+ "type": "subtopic",
+ "position": { "x": 101.66759208384701, "y": 3491.6368937422735 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Functional Testing",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "WUfJCLTajyLNK19gAAvoW"
+ },
+ "zIndex": 999,
+ "width": 276,
+ "height": 49,
+ "style": { "width": 276 },
+ "measured": { "width": 276, "height": 49 },
+ "dragging": false,
+ "resizing": false,
+ "focusable": true
+ },
+ {
+ "id": "5qe0q_llTzzNVudbONMYo",
+ "type": "subtopic",
+ "position": { "x": 99.08487858379993, "y": 3544.6368937422735 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "A/B Testing",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "WUfJCLTajyLNK19gAAvoW"
+ },
+ "zIndex": 999,
+ "width": 276,
+ "height": 49,
+ "style": { "width": 276 },
+ "measured": { "width": 276, "height": 49 },
+ "dragging": false,
+ "resizing": false,
+ "focusable": true
+ },
+ {
+ "id": "qoMRpAITA7R_KOrwGDPAb",
+ "type": "subtopic",
+ "position": { "x": 99.08487858379993, "y": 3597.6368937422735 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Load Testing",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "WUfJCLTajyLNK19gAAvoW"
+ },
+ "zIndex": 999,
+ "width": 276,
+ "height": 49,
+ "style": { "width": 276 },
+ "measured": { "width": 276, "height": 49 },
+ "dragging": false,
+ "resizing": false,
+ "focusable": true
+ },
+ {
+ "id": "woa5K4Dt9L6aBzlJMNS31",
+ "type": "subtopic",
+ "position": { "x": 99.08487858379993, "y": 3650.6368937422735 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Smoke Testing",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "WUfJCLTajyLNK19gAAvoW"
+ },
+ "zIndex": 999,
+ "width": 276,
+ "height": 49,
+ "style": { "width": 276 },
+ "measured": { "width": 276, "height": 49 },
+ "dragging": false,
+ "resizing": false,
+ "focusable": true
+ },
+ {
+ "id": "dAvizeYvv92KMeAvSDmey",
+ "type": "topic",
+ "position": { "x": -298.87362574206935, "y": 3597.6368937422735 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Messaging Systems",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "jzsScqhz8Z0DLlk2gjVEl"
+ },
+ "zIndex": 999,
+ "width": 260,
+ "height": 49,
+ "style": { "width": 300 },
+ "measured": { "width": 260, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "1qju7UlcMo2Ebp4a3BGxH",
+ "type": "subtopic",
+ "position": { "x": -711.6381872719935, "y": 3438.6368937422735 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "What and why use them?",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "yyJJGinOv3M21MFuqJs0j"
+ },
+ "zIndex": 999,
+ "width": 278,
+ "height": 49,
+ "style": { "width": 278 },
+ "measured": { "width": 278, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "VefHaP7rIOcZVFzglyn66",
+ "type": "subtopic",
+ "position": { "x": -711.6381872719935, "y": 3491.6368937422735 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Async vs Sync Communication",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "yyJJGinOv3M21MFuqJs0j"
+ },
+ "zIndex": 999,
+ "width": 278,
+ "height": 49,
+ "style": { "width": 278 },
+ "measured": { "width": 278, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "IZvL-1Xi0R9IuwJ30FDm4",
+ "type": "subtopic",
+ "position": { "x": -711.6381872719935, "y": 3544.6368937422735 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Messages vs Streams",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "yyJJGinOv3M21MFuqJs0j"
+ },
+ "zIndex": 999,
+ "width": 278,
+ "height": 49,
+ "style": { "width": 278 },
+ "measured": { "width": 278, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "yyJJGinOv3M21MFuqJs0j",
+ "type": "subtopic",
+ "position": { "x": -711.6381872719935, "y": 3597.6368937422735 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Best Practices",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "i54fx-NV6nWzQVCdi0aKL"
+ },
+ "zIndex": 999,
+ "width": 278,
+ "height": 49,
+ "style": { "width": 278 },
+ "measured": { "width": 278, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "leKeGA9-3oHnCRyCkTa-7",
+ "type": "label",
+ "position": { "x": -639.2957887669381, "y": 3669.277343432695 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Common Tools",
+ "style": { "fontSize": 17 },
+ "href": "",
+ "color": "#000000"
+ },
+ "zIndex": 999,
+ "measured": { "width": 129, "height": 38 },
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "fTpx6m8U0506ZLCdDU5OG",
+ "type": "subtopic",
+ "position": { "x": -691.7957887669381, "y": 3717.6423431803933 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Apache Kafka",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "uFeiTRobSymkvCinhwmZV"
+ },
+ "zIndex": 999,
+ "width": 239,
+ "height": 49,
+ "style": { "width": 175 },
+ "measured": { "width": 239, "height": 49 },
+ "dragging": false,
+ "resizing": false,
+ "focusable": true
+ },
+ {
+ "id": "ERcgPTACqYo9BXoRdLjbd",
+ "type": "subtopic",
+ "position": { "x": -691.7957887669381, "y": 3770.6423431803933 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "RabbitMQ",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "uFeiTRobSymkvCinhwmZV"
+ },
+ "zIndex": 999,
+ "width": 239,
+ "height": 49,
+ "style": { "width": 175 },
+ "measured": { "width": 239, "height": 49 },
+ "dragging": false,
+ "resizing": false,
+ "focusable": true
+ },
+ {
+ "id": "uIU5Yncp6hGDcNO1fpjUS",
+ "type": "subtopic",
+ "position": { "x": -691.7957887669381, "y": 3823.6423431803933 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "AWS SQS",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "uFeiTRobSymkvCinhwmZV"
+ },
+ "zIndex": 999,
+ "width": 239,
+ "height": 49,
+ "style": { "width": 175 },
+ "measured": { "width": 239, "height": 49 },
+ "dragging": false,
+ "resizing": true,
+ "focusable": true
+ },
+ {
+ "id": "uFeiTRobSymkvCinhwmZV",
+ "type": "subtopic",
+ "position": { "x": -691.7957887669381, "y": 3876.6423431803933 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "AWS SNS",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ }
+ },
+ "zIndex": 999,
+ "width": 239,
+ "height": 49,
+ "style": { "width": 175 },
+ "measured": { "width": 239, "height": 49 },
+ "dragging": false,
+ "resizing": false,
+ "focusable": true
+ },
+ {
+ "id": "jgz7L8OSuqRNcf9buuMTj",
+ "type": "topic",
+ "position": { "x": -299.33024547901266, "y": 3770.6423431803933 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Infrastructure as Code - IaC",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "jzsScqhz8Z0DLlk2gjVEl"
+ },
+ "zIndex": 999,
+ "width": 260,
+ "height": 49,
+ "style": { "width": 300 },
+ "measured": { "width": 260, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "GyC2JctG-Gi0R_qx1lTeg",
+ "type": "subtopic",
+ "position": { "x": 99.08487858379993, "y": 3772.855831648286 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Declarative vs Imperative",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "WUfJCLTajyLNK19gAAvoW"
+ },
+ "zIndex": 999,
+ "width": 276,
+ "height": 49,
+ "style": { "width": 276 },
+ "measured": { "width": 276, "height": 49 },
+ "dragging": false,
+ "resizing": false,
+ "focusable": true
+ },
+ {
+ "id": "9xoBZgKT9uAGsjc1soelY",
+ "type": "subtopic",
+ "position": { "x": 99.08487858379993, "y": 3825.855831648286 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Idempotency",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "WUfJCLTajyLNK19gAAvoW"
+ },
+ "zIndex": 999,
+ "width": 276,
+ "height": 49,
+ "style": { "width": 276 },
+ "measured": { "width": 276, "height": 49 },
+ "dragging": false,
+ "resizing": false,
+ "focusable": true
+ },
+ {
+ "id": "Rzk6HlMosx3FN_JD5kELZ",
+ "type": "subtopic",
+ "position": { "x": 99.08487858379993, "y": 3878.855831648286 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Reusability",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "WUfJCLTajyLNK19gAAvoW"
+ },
+ "zIndex": 999,
+ "width": 276,
+ "height": 49,
+ "style": { "width": 276 },
+ "measured": { "width": 276, "height": 49 },
+ "dragging": false,
+ "resizing": false,
+ "focusable": true
+ },
+ {
+ "id": "WUfJCLTajyLNK19gAAvoW",
+ "type": "subtopic",
+ "position": { "x": 99.08487858379993, "y": 3931.855831648286 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Environmental Management",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "8dXD4ddR_USEbAJhUMcB6"
+ },
+ "zIndex": 999,
+ "width": 276,
+ "height": 49,
+ "style": { "width": 276 },
+ "measured": { "width": 276, "height": 49 },
+ "dragging": false,
+ "resizing": false,
+ "focusable": true
+ },
+ {
+ "id": "ukUz0zhQbv9af5eNyXCji",
+ "type": "section",
+ "position": { "x": 100.20421123306187, "y": 3988.355831648286 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "",
+ "style": {
+ "fontSize": 17,
+ "backgroundColor": "#ffffff",
+ "borderColor": "#000000"
+ },
+ "oldId": "sMhuDjih8ECp5aD8NgrHz"
+ },
+ "zIndex": -999,
+ "width": 274,
+ "height": 290,
+ "style": { "width": 150, "height": 100 },
+ "measured": { "width": 274, "height": 290 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "70b270MiOx6rs8YPTO5WG",
+ "type": "label",
+ "position": { "x": 172.70421123306187, "y": 4005.277343432695 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Common Tools",
+ "style": { "fontSize": 17 },
+ "href": "",
+ "color": "#000000",
+ "oldId": "leKeGA9-3oHnCRyCkTa-7"
+ },
+ "zIndex": 999,
+ "measured": { "width": 129, "height": 38 },
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "N-xRhdOTHijAymcTWPXPJ",
+ "type": "subtopic",
+ "position": { "x": 120.20421123306187, "y": 4053.6423431803933 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Terraform",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "fTpx6m8U0506ZLCdDU5OG"
+ },
+ "zIndex": 999,
+ "width": 239,
+ "height": 49,
+ "style": { "width": 175 },
+ "measured": { "width": 239, "height": 49 },
+ "dragging": false,
+ "resizing": false,
+ "focusable": true
+ },
+ {
+ "id": "WdlC0HhJ5YESfjXmdMnLU",
+ "type": "subtopic",
+ "position": { "x": 120.20421123306187, "y": 4106.642343180393 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "OpenTofu",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "ERcgPTACqYo9BXoRdLjbd"
+ },
+ "zIndex": 999,
+ "width": 239,
+ "height": 49,
+ "style": { "width": 175 },
+ "measured": { "width": 239, "height": 49 },
+ "dragging": false,
+ "resizing": false,
+ "focusable": true
+ },
+ {
+ "id": "OKJ3HTfreitk2JdrfeLIK",
+ "type": "subtopic",
+ "position": { "x": 120.20421123306187, "y": 4159.642343180393 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "AWS CDK",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "uIU5Yncp6hGDcNO1fpjUS"
+ },
+ "zIndex": 999,
+ "width": 239,
+ "height": 49,
+ "style": { "width": 175 },
+ "measured": { "width": 239, "height": 49 },
+ "dragging": false,
+ "resizing": true,
+ "focusable": true
+ },
+ {
+ "id": "1A98uTo8l_GQSrFxu5N2X",
+ "type": "subtopic",
+ "position": { "x": 120.20421123306187, "y": 4212.642343180393 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Google Deployment Mgr.",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "uFeiTRobSymkvCinhwmZV"
+ },
+ "zIndex": 999,
+ "width": 239,
+ "height": 49,
+ "style": { "width": 175 },
+ "measured": { "width": 239, "height": 49 },
+ "dragging": false,
+ "resizing": false,
+ "focusable": true
+ },
+ {
+ "id": "wboTVTh9nCTIqXUYEOrkp",
+ "type": "paragraph",
+ "position": { "x": -246.7574861060384, "y": 4054.277343432695 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Data Serving",
+ "style": {
+ "fontSize": 20,
+ "borderColor": "transparent",
+ "backgroundColor": "transparent",
+ "color": "#000000",
+ "textAlign": "left",
+ "justifyContent": "flex-start",
+ "padding": 16
+ },
+ "oldId": "5jo-0U6f4iBagd1Lo4NAw"
+ },
+ "zIndex": 999,
+ "measured": { "width": 153, "height": 67 },
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "V30v5RLQrWSMBUIsZQG1o",
+ "type": "topic",
+ "position": { "x": -711.6381872719935, "y": 4063.277343432695 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Data Analytics",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "jzsScqhz8Z0DLlk2gjVEl"
+ },
+ "zIndex": 999,
+ "width": 286,
+ "height": 49,
+ "style": { "width": 300 },
+ "measured": { "width": 286, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "0kt0hgubGzsXr-TklJ0fp",
+ "type": "button",
+ "position": { "x": -711.6381872719935, "y": 3997.777343432695 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Visit the Data Analyst Roadmap",
+ "style": { "fontSize": 17 },
+ "href": "",
+ "color": "#000000",
+ "backgroundColor": "#ffffff",
+ "borderColor": "#000000"
+ },
+ "zIndex": 999,
+ "measured": { "width": 286, "height": 53 },
+ "dragging": false,
+ "width": 286,
+ "height": 53,
+ "focusable": true
+ },
+ {
+ "id": "zA5QqqBMsqymdiPGFdUnt",
+ "type": "topic",
+ "position": { "x": -711.6381872719935, "y": 4116.2773434326955 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Business Intelligence",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "tdqhFFvQ2dQVeQh1qTHjV"
+ },
+ "zIndex": 999,
+ "width": 286,
+ "height": 49,
+ "style": { "width": 300 },
+ "measured": { "width": 286, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "t5MRham_vg6uI8VKxJT4u",
+ "type": "label",
+ "position": { "x": -605.8933960639342, "y": 4181.400748222349 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "BI Tools",
+ "style": { "fontSize": 17 },
+ "href": "",
+ "color": "#000000"
+ },
+ "zIndex": 999,
+ "measured": { "width": 77, "height": 38 },
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "6Nr5FAGT_oOPZwZWdv7hl",
+ "type": "subtopic",
+ "position": { "x": -696.8933960639342, "y": 4228.642343180393 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Microsoft Power BI",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "VQv-c7buU2l-IDzRZBMRo"
+ },
+ "zIndex": 999,
+ "width": 257,
+ "height": 49,
+ "style": { "width": 207 },
+ "measured": { "width": 257, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "FfU6Vwf0PXva91FoqxFgp",
+ "type": "subtopic",
+ "position": { "x": -696.8933960639342, "y": 4281.642343180393 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Streamlit",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "bbwTKPHjGl08UiOqI9IiY"
+ },
+ "zIndex": 999,
+ "width": 257,
+ "height": 49,
+ "style": { "width": 207 },
+ "measured": { "width": 257, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "gqEAOwHFrQiYSejNUdV7-",
+ "type": "subtopic",
+ "position": { "x": -696.8933960639342, "y": 4334.642343180393 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Tableu",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "bbwTKPHjGl08UiOqI9IiY"
+ },
+ "zIndex": 999,
+ "width": 257,
+ "height": 49,
+ "style": { "width": 207 },
+ "measured": { "width": 257, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "fY0eZzz0aTXm2lelk8l3g",
+ "type": "subtopic",
+ "position": { "x": -696.8933960639342, "y": 4387.642343180393 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Looker",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "bbwTKPHjGl08UiOqI9IiY"
+ },
+ "zIndex": 999,
+ "width": 257,
+ "height": 49,
+ "style": { "width": 207 },
+ "measured": { "width": 257, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "JpuiYsipNWBcrjmn2ji6b",
+ "type": "topic",
+ "position": { "x": -709.3933960639342, "y": 4524.400748222349 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Reverse ETL",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "tdqhFFvQ2dQVeQh1qTHjV"
+ },
+ "zIndex": 999,
+ "width": 285,
+ "height": 49,
+ "style": { "width": 300 },
+ "measured": { "width": 285, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "LMFREK9dH_7qzx_s2xCjI",
+ "type": "subtopic",
+ "position": { "x": -709.3933960639342, "y": 4609.642343180393 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "ETL vs Reverse ETL",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "VQv-c7buU2l-IDzRZBMRo"
+ },
+ "zIndex": 999,
+ "width": 285,
+ "height": 49,
+ "style": { "width": 207 },
+ "measured": { "width": 285, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "mBOGrJIUaatBe2PnJM2NK",
+ "type": "subtopic",
+ "position": { "x": -709.3933960639342, "y": 4662.642343180393 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Reverse ETL Usecases",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "VQv-c7buU2l-IDzRZBMRo"
+ },
+ "zIndex": 999,
+ "width": 285,
+ "height": 49,
+ "style": { "width": 207 },
+ "measured": { "width": 285, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "p_J0YWx0VKTdCqtH-v9kL",
+ "type": "label",
+ "position": { "x": -594.8933960639342, "y": 4727.900748222349 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Tools",
+ "style": { "fontSize": 17 },
+ "href": "",
+ "color": "#000000"
+ },
+ "zIndex": 999,
+ "measured": { "width": 56, "height": 38 },
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "vZGDtlyt_yj4szcPTw3cv",
+ "type": "subtopic",
+ "position": { "x": -692.3933960639342, "y": 4827.900748222349 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Census",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "VQv-c7buU2l-IDzRZBMRo"
+ },
+ "zIndex": 999,
+ "width": 251,
+ "height": 49,
+ "style": { "width": 165 },
+ "measured": { "width": 251, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "8vqjI-uFwJIr_TBEVyM_3",
+ "type": "subtopic",
+ "position": { "x": -692.3933960639342, "y": 4880.900748222349 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Segment",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "VQv-c7buU2l-IDzRZBMRo"
+ },
+ "zIndex": 999,
+ "width": 251,
+ "height": 49,
+ "style": { "width": 165 },
+ "measured": { "width": 251, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "8NTe5-XQ5tKAWUyg1rnzb",
+ "type": "subtopic",
+ "position": { "x": -692.3933960639342, "y": 4774.900748222349 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Hightouch",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "VQv-c7buU2l-IDzRZBMRo"
+ },
+ "zIndex": 999,
+ "width": 251,
+ "height": 49,
+ "style": { "width": 165 },
+ "measured": { "width": 251, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "j9mee1x94yu-qki7aLj21",
+ "type": "paragraph",
+ "position": { "x": -240.7574861060384, "y": 4515.400748222349 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Security",
+ "style": {
+ "fontSize": 20,
+ "borderColor": "transparent",
+ "backgroundColor": "transparent",
+ "color": "#000000",
+ "textAlign": "center",
+ "justifyContent": "center",
+ "padding": 16
+ },
+ "oldId": "5jo-0U6f4iBagd1Lo4NAw"
+ },
+ "zIndex": 999,
+ "width": 147,
+ "height": 67,
+ "measured": { "width": 147, "height": 67 },
+ "dragging": false,
+ "resizing": false,
+ "focusable": true
+ },
+ {
+ "id": "HDVhttLNMLmIAVEOBCOQ3",
+ "type": "topic",
+ "position": { "x": -309.7574861060384, "y": 4188.642343180393 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Authentication vs Authorization",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "tdqhFFvQ2dQVeQh1qTHjV"
+ },
+ "zIndex": 999,
+ "width": 285,
+ "height": 49,
+ "style": { "width": 285 },
+ "measured": { "width": 285, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "2PqRgrYuJi_pPhOS0AkoP",
+ "type": "topic",
+ "position": { "x": -309.7574861060384, "y": 4241.642343180393 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Encryption",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "tdqhFFvQ2dQVeQh1qTHjV"
+ },
+ "zIndex": 999,
+ "width": 285,
+ "height": 49,
+ "style": { "width": 285 },
+ "measured": { "width": 285, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "ZAKo9Svb8TQ6KkmOnfB5x",
+ "type": "topic",
+ "position": { "x": -309.7574861060384, "y": 4294.642343180393 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Tokenization",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "tdqhFFvQ2dQVeQh1qTHjV"
+ },
+ "zIndex": 999,
+ "width": 285,
+ "height": 49,
+ "style": { "width": 285 },
+ "measured": { "width": 285, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "2Wu1Ufm2l1nrytz1mAxmJ",
+ "type": "topic",
+ "position": { "x": -309.7574861060384, "y": 4347.642343180393 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Data Masking",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "tdqhFFvQ2dQVeQh1qTHjV"
+ },
+ "zIndex": 999,
+ "width": 285,
+ "height": 49,
+ "style": { "width": 285 },
+ "measured": { "width": 285, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "rUiYUV4ps6NYYYRwUnjuM",
+ "type": "topic",
+ "position": { "x": -309.7574861060384, "y": 4400.642343180393 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Data Obfuscation",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "tdqhFFvQ2dQVeQh1qTHjV"
+ },
+ "zIndex": 999,
+ "width": 285,
+ "height": 49,
+ "style": { "width": 285 },
+ "measured": { "width": 285, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "IzILGY4xmKhs9gW90Hz2Z",
+ "type": "paragraph",
+ "position": { "x": -284.2574861060384, "y": 4676.400748222349 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Data Governance",
+ "style": {
+ "fontSize": 20,
+ "borderColor": "transparent",
+ "backgroundColor": "transparent",
+ "color": "#000000",
+ "textAlign": "center",
+ "justifyContent": "center",
+ "padding": 16
+ },
+ "oldId": "5jo-0U6f4iBagd1Lo4NAw"
+ },
+ "zIndex": 999,
+ "width": 234,
+ "height": 57,
+ "measured": { "width": 234, "height": 57 },
+ "dragging": false,
+ "resizing": false,
+ "focusable": true
+ },
+ {
+ "id": "cStrYgFZA2NuYq8TdWWP_",
+ "type": "subtopic",
+ "position": { "x": 108.3079499418078, "y": 4443.400748222349 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Data Quality",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "tdqhFFvQ2dQVeQh1qTHjV"
+ },
+ "zIndex": 999,
+ "width": 265,
+ "height": 49,
+ "style": { "width": 285 },
+ "measured": { "width": 265, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "pKewO7Ef3GBXL4MDK62QG",
+ "type": "subtopic",
+ "position": { "x": 108.3079499418078, "y": 4496.400748222349 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Data Lineage",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "tdqhFFvQ2dQVeQh1qTHjV"
+ },
+ "zIndex": 999,
+ "width": 265,
+ "height": 49,
+ "style": { "width": 285 },
+ "measured": { "width": 265, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "a5gzM8msXibxD58eVDkM-",
+ "type": "subtopic",
+ "position": { "x": 108.3079499418078, "y": 4549.400748222349 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Metadata Management",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "tdqhFFvQ2dQVeQh1qTHjV"
+ },
+ "zIndex": 999,
+ "width": 265,
+ "height": 49,
+ "style": { "width": 285 },
+ "measured": { "width": 265, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "ghAbtfB5KtbboNjijL1Zf",
+ "type": "subtopic",
+ "position": { "x": 108.3079499418078, "y": 4602.400748222349 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Data Interoperability",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "tdqhFFvQ2dQVeQh1qTHjV"
+ },
+ "zIndex": 999,
+ "width": 265,
+ "height": 49,
+ "style": { "width": 285 },
+ "measured": { "width": 265, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "iuNP6W0A2GLTE2PK5y68u",
+ "type": "subtopic",
+ "position": { "x": 108.3079499418078, "y": 4655.400748222349 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Data Quality",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "tdqhFFvQ2dQVeQh1qTHjV"
+ },
+ "zIndex": 999,
+ "width": 265,
+ "height": 49,
+ "style": { "width": 285 },
+ "measured": { "width": 265, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "46SzVj1sCFNbxxb002lYl",
+ "type": "vertical",
+ "position": { "x": 75.20882216613953, "y": 4450.400748222349 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "vertical node",
+ "style": { "stroke": "#2B78E4", "strokeWidth": 3.5 }
+ },
+ "zIndex": 999,
+ "width": 20,
+ "height": 255,
+ "measured": { "width": 20, "height": 255 },
+ "dragging": false,
+ "resizing": false,
+ "focusable": true
+ },
+ {
+ "id": "6B10MXBAdm9SQoYQCKz4t",
+ "type": "horizontal",
+ "position": { "x": -52.192050058192194, "y": 4694.900748222349 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "horizontal node",
+ "style": { "stroke": "#2B78E4", "strokeWidth": 3.5 },
+ "oldId": "gASVrTA40nPq5FSB-3spH"
+ },
+ "zIndex": 999,
+ "width": 139,
+ "height": 20,
+ "measured": { "width": 139, "height": 20 },
+ "dragging": false,
+ "resizing": false,
+ "focusable": true
+ },
+ {
+ "id": "5jo-0U6f4iBagd1Lo4NAw",
+ "type": "paragraph",
+ "position": { "x": -238.33024547901266, "y": 4878.900748222349 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Privacy",
+ "style": {
+ "fontSize": 20,
+ "borderColor": "transparent",
+ "backgroundColor": "transparent",
+ "color": "#000000",
+ "textAlign": "center",
+ "justifyContent": "center",
+ "padding": 16
+ },
+ "oldId": "svOVvDERe3mmmA2qLjui3"
+ },
+ "zIndex": 999,
+ "width": 141,
+ "height": 60,
+ "measured": { "width": 141, "height": 60 },
+ "dragging": false,
+ "resizing": false,
+ "focusable": true
+ },
+ {
+ "id": "MuPHohc7mJzcH5QdJ-K46",
+ "type": "subtopic",
+ "position": { "x": 108.3079499418078, "y": 4831.400748222349 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "GDPR",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "V2BXsn5AmC93PSW0HLMgi"
+ },
+ "zIndex": 999,
+ "width": 265,
+ "height": 49,
+ "style": { "width": 265 },
+ "measured": { "width": 265, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "g1VwuSupohuDAT2O4hTXx",
+ "type": "subtopic",
+ "position": { "x": 108.3079499418078, "y": 4884.400748222349 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "ECPA",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "tdqhFFvQ2dQVeQh1qTHjV"
+ },
+ "zIndex": 999,
+ "width": 265,
+ "height": 49,
+ "style": { "width": 265 },
+ "measured": { "width": 265, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "tdqhFFvQ2dQVeQh1qTHjV",
+ "type": "subtopic",
+ "position": { "x": 108.3079499418078, "y": 4937.400748222349 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "EU AI Act",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "jzsScqhz8Z0DLlk2gjVEl"
+ },
+ "zIndex": 999,
+ "width": 265,
+ "height": 49,
+ "style": { "width": 265 },
+ "measured": { "width": 265, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "utyjkDcT0E1czb1qg7-Xz",
+ "type": "vertical",
+ "position": { "x": 76.91320895347599, "y": 4831.400748222349 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "vertical node",
+ "style": { "stroke": "#2B78E4", "strokeWidth": 3.5 },
+ "oldId": "46SzVj1sCFNbxxb002lYl"
+ },
+ "zIndex": 999,
+ "width": 20,
+ "height": 157,
+ "measured": { "width": 20, "height": 157 },
+ "dragging": false,
+ "resizing": false,
+ "focusable": true
+ },
+ {
+ "id": "gASVrTA40nPq5FSB-3spH",
+ "type": "horizontal",
+ "position": { "x": -112.6381872719935, "y": 4898.900748222349 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "horizontal node",
+ "style": { "stroke": "#2B78E4", "strokeWidth": 3.5 }
+ },
+ "zIndex": 999,
+ "width": 198,
+ "height": 20,
+ "measured": { "width": 198, "height": 20 },
+ "dragging": false,
+ "resizing": false,
+ "focusable": true
+ },
+ {
+ "id": "CCmziWV0VnzZxVbjVF_br",
+ "type": "paragraph",
+ "position": { "x": 31.833849087094336, "y": -150.2948532825934 },
+ "selected": true,
+ "data": {
+ "label": "Find the interactive version of this roadmap and more roadmaps at",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center",
+ "borderColor": "#000000",
+ "backgroundColor": "#FFFFFf"
+ },
+ "oldId": "kpF15oUmlUmk1qVGEBB7Y"
+ },
+ "zIndex": 999,
+ "width": 378,
+ "height": 151,
+ "positionAbsolute": { "x": 548.0942414053277, "y": -133.9615199492601 },
+ "dragging": false,
+ "selectable": true,
+ "focusable": true,
+ "style": { "width": 355, "height": 143 },
+ "resizing": false,
+ "measured": { "width": 378, "height": 151 }
+ },
+ {
+ "id": "if9eTna5NRTMStVwpSwDP",
+ "type": "button",
+ "position": { "x": 61.8618127280065, "y": -64.09925177765109 },
+ "selected": true,
+ "data": {
+ "label": "roadmap.sh",
+ "href": "https://roadmap.sh",
+ "color": "#ffffff",
+ "backgroundColor": "#4136D6",
+ "style": { "fontSize": 17 },
+ "oldId": "2zqZkyVgigifcRS1H7F_b"
+ },
+ "zIndex": 999,
+ "width": 331,
+ "height": 49,
+ "dragging": false,
+ "style": { "width": 330, "height": 49 },
+ "resizing": false,
+ "positionAbsolute": { "x": 560.5942414053277, "y": -52.103402024556615 },
+ "selectable": true,
+ "focusable": true,
+ "measured": { "width": 331, "height": 49 }
+ },
+ {
+ "id": "4qvR1QQzrmoVIVCAsp92H",
+ "type": "vertical",
+ "position": { "x": -180.83024547901266, "y": 5358.741633371404 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "vertical node",
+ "style": {
+ "strokeDasharray": "0.8 8",
+ "strokeLinecap": "round",
+ "strokeWidth": 3.5,
+ "stroke": "#2B78E4"
+ }
+ },
+ "zIndex": 999,
+ "width": 20,
+ "height": 87,
+ "measured": { "width": 20, "height": 87 },
+ "dragging": false,
+ "resizing": false,
+ "focusable": true
+ },
+ {
+ "width": 763,
+ "height": 119,
+ "id": "O5dely89N5UCMBeUfh8ud",
+ "type": "paragraph",
+ "position": { "x": -548.7574861060384, "y": 5239.741633371404 },
+ "selected": true,
+ "data": {
+ "label": "Also visit the following related roadmaps",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center",
+ "borderColor": "#000000",
+ "backgroundColor": "WHITe"
+ },
+ "oldId": "0vLaVNJaJSHZ_bHli6Qzs"
+ },
+ "zIndex": 999,
+ "positionAbsolute": { "x": -361.2032366608315, "y": 1810.7906301811447 },
+ "dragging": false,
+ "style": { "width": 410, "height": 119 },
+ "resizing": false,
+ "focusable": true,
+ "selectable": true,
+ "measured": { "width": 763, "height": 119 }
+ },
+ {
+ "width": 140,
+ "height": 49,
+ "id": "gu0QppNXop66pFxKFKb4r",
+ "type": "button",
+ "position": { "x": -534.1149340474685, "y": 5293.592405467611 },
+ "selected": true,
+ "data": {
+ "label": "Python",
+ "href": "https://roadmap.sh/python",
+ "color": "#FFf",
+ "backgroundColor": "#4136D6",
+ "style": { "fontSize": 17 },
+ "borderColor": "#4136D6",
+ "oldId": "UZq7Aq3nhidsXdsKeEnNF"
+ },
+ "zIndex": 999,
+ "dragging": false,
+ "positionAbsolute": { "x": -346.2032366608315, "y": 1864.9362876142543 },
+ "style": { "width": 380, "height": 49 },
+ "focusable": true,
+ "resizing": false,
+ "selectable": true,
+ "measured": { "width": 140, "height": 49 }
+ },
+ {
+ "width": 199,
+ "height": 49,
+ "id": "hl06pnTWoMnzLmiOz9Sga",
+ "type": "button",
+ "position": { "x": -390.11493404746864, "y": 5293.592405467611 },
+ "selected": true,
+ "data": {
+ "label": "AI & Data Scientist",
+ "href": "https://roadmap.sh/devops",
+ "color": "#FFf",
+ "backgroundColor": "#4136D6",
+ "style": { "fontSize": 17 },
+ "borderColor": "#4136D6",
+ "oldId": "UZq7Aq3nhidsXdsKeEnNF"
+ },
+ "zIndex": 999,
+ "dragging": false,
+ "positionAbsolute": { "x": -346.2032366608315, "y": 1864.9362876142543 },
+ "style": { "width": 380, "height": 49 },
+ "focusable": true,
+ "resizing": true,
+ "selectable": true,
+ "measured": { "width": 199, "height": 49 }
+ },
+ {
+ "width": 100,
+ "height": 49,
+ "id": "KGFYqDgOVSFXd2lbg8vGx",
+ "type": "button",
+ "position": { "x": -187.37895705861158, "y": 5293.592405467611 },
+ "selected": true,
+ "data": {
+ "label": "SQL",
+ "href": "https://roadmap.sh/sql",
+ "color": "#FFf",
+ "backgroundColor": "#4136D6",
+ "style": { "fontSize": 17 },
+ "borderColor": "#4136D6",
+ "oldId": "UZq7Aq3nhidsXdsKeEnNF"
+ },
+ "zIndex": 999,
+ "dragging": false,
+ "positionAbsolute": { "x": -346.2032366608315, "y": 1864.9362876142543 },
+ "style": { "width": 380, "height": 49 },
+ "focusable": true,
+ "resizing": false,
+ "selectable": true,
+ "measured": { "width": 100, "height": 49 }
+ },
+ {
+ "id": "I0p_-Urr8ZWXXH1JmFMWC",
+ "type": "label",
+ "position": { "x": 139.8079499418078, "y": 5000.299530881695 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Data and AI Regulations",
+ "style": { "fontSize": 17 },
+ "href": "",
+ "color": "#000000"
+ },
+ "zIndex": 999,
+ "style": {},
+ "measured": { "width": 202, "height": 38 },
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "width": 148,
+ "height": 49,
+ "id": "xcOlVnhYfnSCfzLpkcaRS",
+ "type": "button",
+ "position": { "x": -82.2995971922299, "y": 5293.592405467611 },
+ "selected": true,
+ "data": {
+ "label": "Data Analyst",
+ "href": "https://roadmap.sh/data-analyst",
+ "color": "#FFf",
+ "backgroundColor": "#4136D6",
+ "style": { "fontSize": 17 },
+ "borderColor": "#4136D6",
+ "oldId": "UZq7Aq3nhidsXdsKeEnNF"
+ },
+ "zIndex": 999,
+ "dragging": false,
+ "positionAbsolute": { "x": -346.2032366608315, "y": 1864.9362876142543 },
+ "style": { "width": 380, "height": 49 },
+ "focusable": true,
+ "resizing": false,
+ "selectable": true,
+ "measured": { "width": 148, "height": 49 }
+ },
+ {
+ "width": 126,
+ "height": 49,
+ "id": "UZq7Aq3nhidsXdsKeEnNF",
+ "type": "button",
+ "position": { "x": 72.71595716364243, "y": 5293.592405467611 },
+ "selected": true,
+ "data": {
+ "label": "MLOps",
+ "href": "https://roadmap.sh/mlops",
+ "color": "#FFf",
+ "backgroundColor": "#4136D6",
+ "style": { "fontSize": 17 },
+ "borderColor": "#4136D6",
+ "oldId": "f5WRewBlpeYMf71cPcXs-"
+ },
+ "zIndex": 999,
+ "dragging": false,
+ "positionAbsolute": { "x": -346.2032366608315, "y": 1864.9362876142543 },
+ "style": { "width": 380, "height": 49 },
+ "focusable": true,
+ "resizing": false,
+ "selectable": true,
+ "measured": { "width": 126, "height": 49 }
+ },
+ {
+ "id": "S8XMtFKWlnUqADElFp0Zw",
+ "type": "topic",
+ "position": { "x": -293.50477673005446, "y": 5024.960121474226 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "Machine Learning",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "VQv-c7buU2l-IDzRZBMRo"
+ },
+ "zIndex": 999,
+ "width": 251,
+ "height": 49,
+ "style": { "width": 251 },
+ "measured": { "width": 251, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ },
+ {
+ "id": "VQv-c7buU2l-IDzRZBMRo",
+ "type": "topic",
+ "position": { "x": -293.50477673005446, "y": 5077.960121474226 },
+ "selected": true,
+ "selectable": true,
+ "draggable": true,
+ "deletable": true,
+ "data": {
+ "label": "MLOps",
+ "style": {
+ "fontSize": 17,
+ "justifyContent": "flex-start",
+ "textAlign": "center"
+ },
+ "oldId": "bbwTKPHjGl08UiOqI9IiY"
+ },
+ "zIndex": 999,
+ "width": 251,
+ "height": 49,
+ "style": { "width": 251 },
+ "measured": { "width": 251, "height": 49 },
+ "resizing": false,
+ "dragging": false,
+ "focusable": true
+ }
+ ],
+ "edges": [
+ {
+ "style": {
+ "strokeDasharray": "0",
+ "strokeLinecap": "round",
+ "strokeWidth": 3.5,
+ "stroke": "#2b78e4"
+ },
+ "source": "7aSscXd-UMNWOX7A_vxYh",
+ "sourceHandle": "x2",
+ "target": "WSYIFni7G2C9Jr0pwuami",
+ "targetHandle": "w1",
+ "data": { "edgeStyle": "solid" },
+ "id": "xy-edge__7aSscXd-UMNWOX7A_vxYhx2-fY8LEcCRTKUVEqLH1Qlc0w1",
+ "selected": true,
+ "focusable": true,
+ "selectable": true
+ },
+ {
+ "style": {
+ "strokeDasharray": "0.8 8",
+ "strokeLinecap": "round",
+ "strokeWidth": 3.5,
+ "stroke": "#2b78e4"
+ },
+ "source": "WSYIFni7G2C9Jr0pwuami",
+ "sourceHandle": "z2",
+ "target": "3BxbkrBp8veZj38zdwN8s",
+ "targetHandle": "y2",
+ "data": { "edgeStyle": "dashed" },
+ "id": "xy-edge__fY8LEcCRTKUVEqLH1Qlc0z2-3BxbkrBp8veZj38zdwN8sy2",
+ "selected": true,
+ "focusable": true,
+ "selectable": true
+ },
+ {
+ "style": {
+ "strokeDasharray": "0.8 8",
+ "strokeLinecap": "round",
+ "strokeWidth": 3.5,
+ "stroke": "#2b78e4"
+ },
+ "source": "WSYIFni7G2C9Jr0pwuami",
+ "sourceHandle": "z2",
+ "target": "Ouph2bHeLQsrHl45ar4Cs",
+ "targetHandle": "y1",
+ "data": { "edgeStyle": "dashed" },
+ "id": "xy-edge__fY8LEcCRTKUVEqLH1Qlc0z2-Ouph2bHeLQsrHl45ar4Csy1",
+ "selected": true,
+ "focusable": true,
+ "selectable": true
+ },
+ {
+ "style": {
+ "strokeDasharray": "0.8 8",
+ "strokeLinecap": "round",
+ "strokeWidth": 3.5,
+ "stroke": "#2b78e4"
+ },
+ "source": "WSYIFni7G2C9Jr0pwuami",
+ "sourceHandle": "z2",
+ "target": "jJukG4XxfFcID_VlQKqe-",
+ "targetHandle": "y1",
+ "data": { "edgeStyle": "dashed" },
+ "id": "xy-edge__fY8LEcCRTKUVEqLH1Qlc0z2-jJukG4XxfFcID_VlQKqe-y1",
+ "selected": true,
+ "focusable": true,
+ "selectable": true
+ },
+ {
+ "style": {
+ "strokeDasharray": "0.8 8",
+ "strokeLinecap": "round",
+ "strokeWidth": 3.5,
+ "stroke": "#2b78e4"
+ },
+ "source": "WSYIFni7G2C9Jr0pwuami",
+ "sourceHandle": "z2",
+ "target": "WB2PRVI9C6RIbJ6l9zdbd",
+ "targetHandle": "y2",
+ "data": { "edgeStyle": "dashed" },
+ "id": "xy-edge__fY8LEcCRTKUVEqLH1Qlc0z2-WB2PRVI9C6RIbJ6l9zdbdy2",
+ "selected": true,
+ "focusable": true,
+ "selectable": true
+ },
+ {
+ "style": {
+ "strokeDasharray": "0.8 8",
+ "strokeLinecap": "round",
+ "strokeWidth": 3.5,
+ "stroke": "#2b78e4"
+ },
+ "source": "WSYIFni7G2C9Jr0pwuami",
+ "sourceHandle": "z2",
+ "target": "_MpdVlvvkrsgzigYMZ_P8",
+ "targetHandle": "y1",
+ "data": { "edgeStyle": "dashed" },
+ "id": "xy-edge__fY8LEcCRTKUVEqLH1Qlc0z2-_MpdVlvvkrsgzigYMZ_P8y1",
+ "selected": true,
+ "focusable": true,
+ "selectable": true
+ },
+ {
+ "style": {
+ "strokeDasharray": "0",
+ "strokeLinecap": "round",
+ "strokeWidth": 3.5,
+ "stroke": "#2b78e4"
+ },
+ "source": "WSYIFni7G2C9Jr0pwuami",
+ "sourceHandle": "x2",
+ "target": "3RGGe_znOO7o1Bx0yHaJo",
+ "targetHandle": "w2",
+ "data": { "edgeStyle": "solid" },
+ "id": "xy-edge__WSYIFni7G2C9Jr0pwuamix2-tC6UX4itbzr5JLdMgon73w2",
+ "selected": true,
+ "focusable": true,
+ "selectable": true
+ },
+ {
+ "style": {
+ "strokeDasharray": "0.8 8",
+ "strokeLinecap": "round",
+ "strokeWidth": 3.5,
+ "stroke": "#2b78e4"
+ },
+ "source": "w3cfuNC-IdUKA7CEXs0fT",
+ "sourceHandle": "z2",
+ "target": "RspQLpkICyHUmthLlxQ84",
+ "targetHandle": "y1",
+ "data": { "edgeStyle": "dashed" },
+ "id": "xy-edge__jzsScqhz8Z0DLlk2gjVElz2-RspQLpkICyHUmthLlxQ84y1",
+ "selected": true,
+ "focusable": true,
+ "selectable": true
+ },
+ {
+ "style": {
+ "strokeDasharray": "0.8 8",
+ "strokeLinecap": "round",
+ "strokeWidth": 3.5,
+ "stroke": "#2b78e4"
+ },
+ "source": "w3cfuNC-IdUKA7CEXs0fT",
+ "sourceHandle": "z2",
+ "target": "CvCOkyWcgzaUJec_v5F4L",
+ "targetHandle": "y1",
+ "data": { "edgeStyle": "dashed" },
+ "id": "xy-edge__jzsScqhz8Z0DLlk2gjVElz2-CvCOkyWcgzaUJec_v5F4Ly1",
+ "selected": true,
+ "focusable": true,
+ "selectable": true
+ },
+ {
+ "style": {
+ "strokeDasharray": "0.8 8",
+ "strokeLinecap": "round",
+ "strokeWidth": 3.5,
+ "stroke": "#2b78e4"
+ },
+ "source": "w3cfuNC-IdUKA7CEXs0fT",
+ "sourceHandle": "z2",
+ "target": "wydtifF3ZhMWCbVt8Hd2t",
+ "targetHandle": "y2",
+ "data": { "edgeStyle": "dashed" },
+ "id": "xy-edge__jzsScqhz8Z0DLlk2gjVElz2-wydtifF3ZhMWCbVt8Hd2ty2",
+ "selected": true,
+ "focusable": true,
+ "selectable": true
+ },
+ {
+ "style": {
+ "strokeDasharray": "0.8 8",
+ "strokeLinecap": "round",
+ "strokeWidth": 3.5,
+ "stroke": "#2b78e4"
+ },
+ "source": "w3cfuNC-IdUKA7CEXs0fT",
+ "sourceHandle": "z2",
+ "target": "AWf1y87pd1JFW71cZ_iE1",
+ "targetHandle": "y1",
+ "data": { "edgeStyle": "dashed" },
+ "id": "xy-edge__jzsScqhz8Z0DLlk2gjVElz2-KeGCHoJRHp-mBX-P5to4Yy1",
+ "selected": true,
+ "focusable": true,
+ "selectable": true
+ },
+ {
+ "style": {
+ "strokeDasharray": "0.8 8",
+ "strokeLinecap": "round",
+ "strokeWidth": 3.5,
+ "stroke": "#2b78e4"
+ },
+ "source": "zGKTlMUzhrbVbqpLZBsMZ",
+ "sourceHandle": "z2",
+ "target": "cxTriSZvrmXP4axKynIZW",
+ "targetHandle": "y2",
+ "data": { "edgeStyle": "dashed" },
+ "id": "xy-edge__jzsScqhz8Z0DLlk2gjVElz2-cxTriSZvrmXP4axKynIZWy2",
+ "selected": true,
+ "selectable": true,
+ "focusable": true
+ },
+ {
+ "style": {
+ "strokeDasharray": "0.8 8",
+ "strokeLinecap": "round",
+ "strokeWidth": 3.5,
+ "stroke": "#2b78e4"
+ },
+ "source": "zGKTlMUzhrbVbqpLZBsMZ",
+ "sourceHandle": "z2",
+ "target": "qRHeaD2udDaItAxmiIiUg",
+ "targetHandle": "y1",
+ "data": { "edgeStyle": "dashed" },
+ "id": "xy-edge__jzsScqhz8Z0DLlk2gjVElz2-OfH_UXnxvGQgwlNQwOEfSy1",
+ "selected": true,
+ "selectable": true,
+ "focusable": true
+ },
+ {
+ "style": {
+ "strokeDasharray": "0.8 8",
+ "strokeLinecap": "round",
+ "strokeWidth": 3.5,
+ "stroke": "#2b78e4"
+ },
+ "source": "zGKTlMUzhrbVbqpLZBsMZ",
+ "sourceHandle": "z2",
+ "target": "dJZqe47kzRqYIG-4AZTlz",
+ "targetHandle": "y2",
+ "data": { "edgeStyle": "dashed" },
+ "id": "xy-edge__jzsScqhz8Z0DLlk2gjVElz2-dJZqe47kzRqYIG-4AZTlzy2",
+ "selected": true,
+ "selectable": true,
+ "focusable": true
+ },
+ {
+ "style": {
+ "strokeDasharray": "0",
+ "strokeLinecap": "round",
+ "strokeWidth": 3.5,
+ "stroke": "#2b78e4"
+ },
+ "source": "JurdhDtrv44NaRhh2imqY",
+ "sourceHandle": "y2",
+ "target": "g4UC0go7OPCJYJlac9w-i",
+ "targetHandle": "z1",
+ "data": { "edgeStyle": "solid" },
+ "id": "xy-edge__Eb27y_lyYTsfxK5heaMDJy2-jzsScqhz8Z0DLlk2gjVElz1",
+ "selected": true,
+ "selectable": true,
+ "focusable": true
+ },
+ {
+ "style": {
+ "strokeDasharray": "0.8 8",
+ "strokeLinecap": "round",
+ "strokeWidth": 3.5,
+ "stroke": "#2b78e4"
+ },
+ "source": "-VQQmIUGesnrT1N6kH5et",
+ "sourceHandle": "x2",
+ "target": "g4UC0go7OPCJYJlac9w-i",
+ "targetHandle": "w1",
+ "data": { "edgeStyle": "dashed" },
+ "id": "xy-edge__-VQQmIUGesnrT1N6kH5etx2-jzsScqhz8Z0DLlk2gjVElw1",
+ "selected": true,
+ "selectable": true,
+ "focusable": true
+ },
+ {
+ "style": {
+ "strokeDasharray": "0.8 8",
+ "strokeLinecap": "round",
+ "strokeWidth": 3.5,
+ "stroke": "#2b78e4"
+ },
+ "source": "g4UC0go7OPCJYJlac9w-i",
+ "sourceHandle": "x2",
+ "target": "5KgPfywItqLFQRnIZldZH",
+ "targetHandle": "w2",
+ "data": { "edgeStyle": "dashed" },
+ "id": "xy-edge__jzsScqhz8Z0DLlk2gjVElx2-5KgPfywItqLFQRnIZldZHw2",
+ "selected": true,
+ "selectable": true,
+ "focusable": true
+ },
+ {
+ "style": {
+ "strokeDasharray": "0",
+ "strokeLinecap": "round",
+ "strokeWidth": 3.5,
+ "stroke": "#2b78e4"
+ },
+ "source": "cslVSSKBMO7I6CpO7vG1H",
+ "sourceHandle": "x2",
+ "target": "uZYQ8tqTriXt_JIOjcM9_",
+ "targetHandle": "w1",
+ "data": { "edgeStyle": "solid" },
+ "id": "xy-edge__cslVSSKBMO7I6CpO7vG1Hx2-jzsScqhz8Z0DLlk2gjVElw1",
+ "selected": true,
+ "selectable": true,
+ "focusable": true
+ },
+ {
+ "style": {
+ "strokeDasharray": "0",
+ "strokeLinecap": "round",
+ "strokeWidth": 3.5,
+ "stroke": "#2b78e4"
+ },
+ "source": "JurdhDtrv44NaRhh2imqY",
+ "sourceHandle": "x2",
+ "target": "cslVSSKBMO7I6CpO7vG1H",
+ "targetHandle": "w1",
+ "data": { "edgeStyle": "solid" },
+ "id": "xy-edge__Eb27y_lyYTsfxK5heaMDJx2-cslVSSKBMO7I6CpO7vG1Hw1",
+ "selected": true,
+ "focusable": true,
+ "selectable": true
+ },
+ {
+ "style": {
+ "strokeDasharray": "0.8 8",
+ "strokeLinecap": "round",
+ "strokeWidth": 3.5,
+ "stroke": "#2b78e4"
+ },
+ "source": "uZYQ8tqTriXt_JIOjcM9_",
+ "sourceHandle": "y2",
+ "target": "fBD6ZQoMac8w4kMJw_Jrd",
+ "targetHandle": "z2",
+ "data": { "edgeStyle": "dashed" },
+ "id": "xy-edge__jzsScqhz8Z0DLlk2gjVEly2-fBD6ZQoMac8w4kMJw_Jrdz2",
+ "selected": true,
+ "focusable": true,
+ "selectable": true
+ },
+ {
+ "style": {
+ "strokeDasharray": "0.8 8",
+ "strokeLinecap": "round",
+ "strokeWidth": 3.5,
+ "stroke": "#2b78e4"
+ },
+ "source": "J854xPM1X0BWlhtJw7Hs_",
+ "sourceHandle": "y2",
+ "target": "ArOoKuf9scAURs8NRjAru",
+ "targetHandle": "z1",
+ "data": { "edgeStyle": "dashed" },
+ "id": "xy-edge__jzsScqhz8Z0DLlk2gjVEly2-ArOoKuf9scAURs8NRjAruz1",
+ "selected": true,
+ "focusable": true,
+ "selectable": true
+ },
+ {
+ "style": {
+ "strokeDasharray": "0.8 8",
+ "strokeLinecap": "round",
+ "strokeWidth": 3.5,
+ "stroke": "#2b78e4"
+ },
+ "source": "J854xPM1X0BWlhtJw7Hs_",
+ "sourceHandle": "z2",
+ "target": "c6Pf3kFcC4iV4a7mPc-WH",
+ "targetHandle": "y2",
+ "data": { "edgeStyle": "dashed" },
+ "id": "xy-edge__jzsScqhz8Z0DLlk2gjVElz2-c6Pf3kFcC4iV4a7mPc-WHy2",
+ "selected": true,
+ "focusable": true,
+ "selectable": true
+ },
+ {
+ "style": {
+ "strokeDasharray": "0",
+ "strokeLinecap": "round",
+ "strokeWidth": 3.5,
+ "stroke": "#2b78e4"
+ },
+ "source": "J854xPM1X0BWlhtJw7Hs_",
+ "sourceHandle": "x2",
+ "target": "lDeSL9qvgQgyAMcWXF7Fr",
+ "targetHandle": "w2",
+ "data": { "edgeStyle": "solid" },
+ "id": "xy-edge__J854xPM1X0BWlhtJw7Hs_x2-jzsScqhz8Z0DLlk2gjVElw2",
+ "selected": true,
+ "focusable": true,
+ "selectable": true
+ },
+ {
+ "style": {
+ "strokeDasharray": "0",
+ "strokeLinecap": "round",
+ "strokeWidth": 3.5,
+ "stroke": "#2b78e4"
+ },
+ "source": "djtAd4xIRBwRgmSkdjASt",
+ "sourceHandle": "x2",
+ "target": "zGKTlMUzhrbVbqpLZBsMZ",
+ "targetHandle": "w1",
+ "data": { "edgeStyle": "solid" },
+ "id": "xy-edge__djtAd4xIRBwRgmSkdjAStx2-zGKTlMUzhrbVbqpLZBsMZw1",
+ "selected": true,
+ "focusable": true,
+ "selectable": true
+ },
+ {
+ "style": {
+ "strokeDasharray": "0",
+ "strokeLinecap": "round",
+ "strokeWidth": 3.5,
+ "stroke": "#2b78e4"
+ },
+ "source": "djtAd4xIRBwRgmSkdjASt",
+ "sourceHandle": "w2",
+ "target": "w3cfuNC-IdUKA7CEXs0fT",
+ "targetHandle": "x2",
+ "data": { "edgeStyle": "solid" },
+ "id": "xy-edge__djtAd4xIRBwRgmSkdjAStw2-w3cfuNC-IdUKA7CEXs0fTx2",
+ "selected": true,
+ "focusable": true,
+ "selectable": true
+ },
+ {
+ "style": {
+ "strokeDasharray": "0",
+ "strokeLinecap": "round",
+ "strokeWidth": 3.5,
+ "stroke": "#2b78e4"
+ },
+ "source": "Eb27y_lyYTsfxK5heaMDJ",
+ "sourceHandle": "x2",
+ "target": "GN1Xh3kA25ge-wTbdiSio",
+ "targetHandle": "w1",
+ "data": { "edgeStyle": "solid" },
+ "id": "xy-edge__Eb27y_lyYTsfxK5heaMDJx2-jzsScqhz8Z0DLlk2gjVElw1",
+ "selected": true,
+ "selectable": true,
+ "focusable": true
+ },
+ {
+ "style": {
+ "strokeDasharray": "0.8 8",
+ "strokeLinecap": "round",
+ "strokeWidth": 3.5,
+ "stroke": "#2b78e4"
+ },
+ "source": "GN1Xh3kA25ge-wTbdiSio",
+ "sourceHandle": "y2",
+ "target": "f-a3Hy1ldnvSv8W2mFiJK",
+ "targetHandle": "z1",
+ "data": { "edgeStyle": "dashed" },
+ "id": "xy-edge__jzsScqhz8Z0DLlk2gjVEly2-f-a3Hy1ldnvSv8W2mFiJKz1",
+ "selected": true,
+ "selectable": true,
+ "focusable": true
+ },
+ {
+ "style": {
+ "strokeDasharray": "0.8 8",
+ "strokeLinecap": "round",
+ "strokeWidth": 3.5,
+ "stroke": "#2b78e4"
+ },
+ "source": "GN1Xh3kA25ge-wTbdiSio",
+ "sourceHandle": "y2",
+ "target": "4fugNG5sEDl0kgmN3Mezk",
+ "targetHandle": "z1",
+ "data": { "edgeStyle": "dashed" },
+ "id": "xy-edge__jzsScqhz8Z0DLlk2gjVEly2-4fugNG5sEDl0kgmN3Mezkz1",
+ "selected": true,
+ "selectable": true,
+ "focusable": true
+ },
+ {
+ "style": {
+ "strokeDasharray": "0.8 8",
+ "strokeLinecap": "round",
+ "strokeWidth": 3.5,
+ "stroke": "#2b78e4"
+ },
+ "source": "GN1Xh3kA25ge-wTbdiSio",
+ "sourceHandle": "y2",
+ "target": "wwPO5Uc6qnwYgibrbPn7y",
+ "targetHandle": "z1",
+ "data": { "edgeStyle": "dashed" },
+ "id": "xy-edge__jzsScqhz8Z0DLlk2gjVEly2-wwPO5Uc6qnwYgibrbPn7yz1",
+ "selected": true,
+ "selectable": true,
+ "focusable": true
+ },
+ {
+ "style": {
+ "strokeDasharray": "0.8 8",
+ "strokeLinecap": "round",
+ "strokeWidth": 3.5,
+ "stroke": "#2b78e4"
+ },
+ "source": "GN1Xh3kA25ge-wTbdiSio",
+ "sourceHandle": "y2",
+ "target": "oqxNr0Lj34mgRi5Z5wJt_",
+ "targetHandle": "z2",
+ "data": { "edgeStyle": "dashed" },
+ "id": "xy-edge__jzsScqhz8Z0DLlk2gjVEly2-oqxNr0Lj34mgRi5Z5wJt_z2",
+ "selected": true,
+ "selectable": true,
+ "focusable": true
+ },
+ {
+ "style": {
+ "strokeDasharray": "0",
+ "strokeLinecap": "round",
+ "strokeWidth": 3.5,
+ "stroke": "#2b78e4"
+ },
+ "source": "GN1Xh3kA25ge-wTbdiSio",
+ "sourceHandle": "x2",
+ "target": "fqTPu70MJyXBmqYUgCJ_r",
+ "targetHandle": "w1",
+ "data": { "edgeStyle": "solid" },
+ "id": "xy-edge__GN1Xh3kA25ge-wTbdiSiox2-fqTPu70MJyXBmqYUgCJ_rw1",
+ "selected": true,
+ "selectable": true,
+ "focusable": true
+ },
+ {
+ "style": {
+ "strokeDasharray": "0",
+ "strokeLinecap": "round",
+ "strokeWidth": 3.5,
+ "stroke": "#2b78e4"
+ },
+ "source": "uZYQ8tqTriXt_JIOjcM9_",
+ "sourceHandle": "z2",
+ "target": "W6RnhoD7fW2xzVwnyJEDr",
+ "targetHandle": "y1",
+ "data": { "edgeStyle": "solid" },
+ "selected": true,
+ "focusable": true,
+ "selectable": true,
+ "id": "xy-edge__uZYQ8tqTriXt_JIOjcM9_z2-W6RnhoD7fW2xzVwnyJEDry1"
+ },
+ {
+ "style": {
+ "strokeDasharray": "0",
+ "strokeLinecap": "round",
+ "strokeWidth": 3.5,
+ "stroke": "#2b78e4"
+ },
+ "source": "lDeSL9qvgQgyAMcWXF7Fr",
+ "sourceHandle": "x2",
+ "target": "Eb27y_lyYTsfxK5heaMDJ",
+ "targetHandle": "w1",
+ "data": { "edgeStyle": "solid" },
+ "id": "xy-edge__lDeSL9qvgQgyAMcWXF7Frx2-Eb27y_lyYTsfxK5heaMDJw1",
+ "selected": true,
+ "selectable": true,
+ "focusable": true
+ },
+ {
+ "style": {
+ "strokeDasharray": "0.8 8",
+ "strokeLinecap": "round",
+ "strokeWidth": 3.5,
+ "stroke": "#2b78e4"
+ },
+ "source": "03BHmPhYkZrJwRvQdmxxr",
+ "sourceHandle": "z2",
+ "target": "qHMtJFYcGmESiz_VwRwiI",
+ "targetHandle": "y1",
+ "data": { "edgeStyle": "dashed" },
+ "id": "xy-edge__jzsScqhz8Z0DLlk2gjVElz2-qHMtJFYcGmESiz_VwRwiIy1",
+ "selected": true,
+ "selectable": true,
+ "focusable": true
+ },
+ {
+ "style": {
+ "strokeDasharray": "0",
+ "strokeLinecap": "round",
+ "strokeWidth": 3.5,
+ "stroke": "#2b78e4"
+ },
+ "source": "03BHmPhYkZrJwRvQdmxxr",
+ "sourceHandle": "x2",
+ "target": "eTHitN2erd6z8-MZiXE9s",
+ "targetHandle": "w1",
+ "data": { "edgeStyle": "solid" },
+ "id": "xy-edge__03BHmPhYkZrJwRvQdmxxrx2-jzsScqhz8Z0DLlk2gjVElw1",
+ "selected": true,
+ "selectable": true,
+ "focusable": true
+ },
+ {
+ "style": {
+ "strokeDasharray": "0.8 8",
+ "strokeLinecap": "round",
+ "strokeWidth": 3.5,
+ "stroke": "#2b78e4"
+ },
+ "source": "eTHitN2erd6z8-MZiXE9s",
+ "sourceHandle": "y2",
+ "target": "8qEgXYZEbDWC73SQSflDY",
+ "targetHandle": "z1",
+ "data": { "edgeStyle": "dashed" },
+ "id": "xy-edge__jzsScqhz8Z0DLlk2gjVEly2-8qEgXYZEbDWC73SQSflDYz1",
+ "selected": true,
+ "selectable": true,
+ "focusable": true
+ },
+ {
+ "style": {
+ "strokeDasharray": "0.8 8",
+ "strokeLinecap": "round",
+ "strokeWidth": 3.5,
+ "stroke": "#2b78e4"
+ },
+ "source": "eTHitN2erd6z8-MZiXE9s",
+ "sourceHandle": "y2",
+ "target": "eVqcYI2Sy2Dldl3SfxB2C",
+ "targetHandle": "z2",
+ "data": { "edgeStyle": "dashed" },
+ "id": "xy-edge__jzsScqhz8Z0DLlk2gjVEly2-i54fx-NV6nWzQVCdi0aKLz2",
+ "selected": true,
+ "selectable": true,
+ "focusable": true
+ },
+ {
+ "style": {
+ "strokeDasharray": "0.8 8",
+ "strokeLinecap": "round",
+ "strokeWidth": 3.5,
+ "stroke": "#2b78e4"
+ },
+ "source": "eTHitN2erd6z8-MZiXE9s",
+ "sourceHandle": "y2",
+ "target": "kcgDW6AFW7WXzXMTPE6J-",
+ "targetHandle": "z1",
+ "data": { "edgeStyle": "dashed" },
+ "id": "xy-edge__jzsScqhz8Z0DLlk2gjVEly2-kcgDW6AFW7WXzXMTPE6J-z1",
+ "selected": true,
+ "selectable": true,
+ "focusable": true
+ },
+ {
+ "style": {
+ "strokeDasharray": "0",
+ "strokeLinecap": "round",
+ "strokeWidth": 3.5,
+ "stroke": "#2b78e4"
+ },
+ "source": "eTHitN2erd6z8-MZiXE9s",
+ "sourceHandle": "x2",
+ "target": "k2SJ4ELGa4B2ZERDAk1uj",
+ "targetHandle": "w1",
+ "data": { "edgeStyle": "solid" },
+ "id": "xy-edge__eTHitN2erd6z8-MZiXE9sx2-jzsScqhz8Z0DLlk2gjVElw1",
+ "selected": true,
+ "selectable": true,
+ "focusable": true
+ },
+ {
+ "style": {
+ "strokeDasharray": "0.8 8",
+ "strokeLinecap": "round",
+ "strokeWidth": 3.5,
+ "stroke": "#2b78e4"
+ },
+ "source": "k2SJ4ELGa4B2ZERDAk1uj",
+ "sourceHandle": "z2",
+ "target": "N8vpCfSdZCADwO_qceWBK",
+ "targetHandle": "y1",
+ "data": { "edgeStyle": "dashed" },
+ "id": "xy-edge__jzsScqhz8Z0DLlk2gjVElz2-N8vpCfSdZCADwO_qceWBKy1",
+ "selected": true,
+ "selectable": true,
+ "focusable": true
+ },
+ {
+ "style": {
+ "strokeDasharray": "0.8 8",
+ "strokeLinecap": "round",
+ "strokeWidth": 3.5,
+ "stroke": "#2b78e4"
+ },
+ "source": "k2SJ4ELGa4B2ZERDAk1uj",
+ "sourceHandle": "z2",
+ "target": "IYIO4S3DO5xkLD__XT5Dp",
+ "targetHandle": "y1",
+ "data": { "edgeStyle": "dashed" },
+ "id": "xy-edge__jzsScqhz8Z0DLlk2gjVElz2-8dXD4ddR_USEbAJhUMcB6y1",
+ "selected": true,
+ "selectable": true,
+ "focusable": true
+ },
+ {
+ "style": {
+ "strokeDasharray": "0.8 8",
+ "strokeLinecap": "round",
+ "strokeWidth": 3.5,
+ "stroke": "#2b78e4"
+ },
+ "source": "dk5FQl7Pk3-O5eF7dKwmp",
+ "sourceHandle": "y2",
+ "target": "i54fx-NV6nWzQVCdi0aKL",
+ "targetHandle": "z1",
+ "data": { "edgeStyle": "dashed" },
+ "id": "xy-edge__jzsScqhz8Z0DLlk2gjVEly2-i54fx-NV6nWzQVCdi0aKLz1",
+ "selected": true,
+ "selectable": true,
+ "focusable": true
+ },
+ {
+ "style": {
+ "strokeDasharray": "0.8 8",
+ "strokeLinecap": "round",
+ "strokeWidth": 3.5,
+ "stroke": "#2b78e4"
+ },
+ "source": "dk5FQl7Pk3-O5eF7dKwmp",
+ "sourceHandle": "y2",
+ "target": "r1KmASWAa_MOqQOC9gvvF",
+ "targetHandle": "z1",
+ "data": { "edgeStyle": "dashed" },
+ "id": "xy-edge__jzsScqhz8Z0DLlk2gjVEly2-yyJJGinOv3M21MFuqJs0jz1",
+ "selected": true,
+ "selectable": true,
+ "focusable": true
+ },
+ {
+ "style": {
+ "strokeDasharray": "0.8 8",
+ "strokeLinecap": "round",
+ "strokeWidth": 3.5,
+ "stroke": "#2b78e4"
+ },
+ "source": "dk5FQl7Pk3-O5eF7dKwmp",
+ "sourceHandle": "y2",
+ "target": "3QsgoKKxAoyj2LWJ8ad-7",
+ "targetHandle": "z1",
+ "data": { "edgeStyle": "dashed" },
+ "id": "xy-edge__jzsScqhz8Z0DLlk2gjVEly2-3QsgoKKxAoyj2LWJ8ad-7z1",
+ "selected": true,
+ "selectable": true,
+ "focusable": true
+ },
+ {
+ "style": {
+ "strokeDasharray": "0",
+ "strokeLinecap": "round",
+ "strokeWidth": 3.5,
+ "stroke": "#2b78e4"
+ },
+ "source": "dk5FQl7Pk3-O5eF7dKwmp",
+ "sourceHandle": "x2",
+ "target": "DZoxLu-j1vq5leoXLRZqt",
+ "targetHandle": "w1",
+ "data": { "edgeStyle": "solid" },
+ "id": "xy-edge__dk5FQl7Pk3-O5eF7dKwmpx2-jzsScqhz8Z0DLlk2gjVElw1",
+ "selected": true,
+ "selectable": true,
+ "focusable": true
+ },
+ {
+ "style": {
+ "strokeDasharray": "0.8 8",
+ "strokeLinecap": "round",
+ "strokeWidth": 3.5,
+ "stroke": "#2b78e4"
+ },
+ "source": "DZoxLu-j1vq5leoXLRZqt",
+ "sourceHandle": "z2",
+ "target": "8dXD4ddR_USEbAJhUMcB6",
+ "targetHandle": "y2",
+ "data": { "edgeStyle": "dashed" },
+ "id": "xy-edge__jzsScqhz8Z0DLlk2gjVElz2-8dXD4ddR_USEbAJhUMcB6y2",
+ "selected": true,
+ "selectable": true,
+ "focusable": true
+ },
+ {
+ "style": {
+ "strokeDasharray": "0.8 8",
+ "strokeLinecap": "round",
+ "strokeWidth": 3.5,
+ "stroke": "#2b78e4"
+ },
+ "source": "DZoxLu-j1vq5leoXLRZqt",
+ "sourceHandle": "z2",
+ "target": "NIG53tyoEiLtwf6LvBZId",
+ "targetHandle": "y1",
+ "data": { "edgeStyle": "dashed" },
+ "id": "xy-edge__jzsScqhz8Z0DLlk2gjVElz2-NIG53tyoEiLtwf6LvBZIdy1",
+ "selected": true,
+ "selectable": true,
+ "focusable": true
+ },
+ {
+ "style": {
+ "strokeDasharray": "0.8 8",
+ "strokeLinecap": "round",
+ "strokeWidth": 3.5,
+ "stroke": "#2b78e4"
+ },
+ "source": "DZoxLu-j1vq5leoXLRZqt",
+ "sourceHandle": "z2",
+ "target": "mC9sWeC_wYHeJJHJAvxpI",
+ "targetHandle": "y1",
+ "data": { "edgeStyle": "dashed" },
+ "id": "xy-edge__jzsScqhz8Z0DLlk2gjVElz2-mC9sWeC_wYHeJJHJAvxpIy1",
+ "selected": true,
+ "selectable": true,
+ "focusable": true
+ },
+ {
+ "style": {
+ "strokeDasharray": "0.8 8",
+ "strokeLinecap": "round",
+ "strokeWidth": 3.5,
+ "stroke": "#2b78e4"
+ },
+ "source": "DZoxLu-j1vq5leoXLRZqt",
+ "sourceHandle": "z2",
+ "target": "E4ND5XaMDGDLtlV7wTzi6",
+ "targetHandle": "y1",
+ "data": { "edgeStyle": "dashed" },
+ "id": "xy-edge__jzsScqhz8Z0DLlk2gjVElz2-E4ND5XaMDGDLtlV7wTzi6y1",
+ "selected": true,
+ "selectable": true,
+ "focusable": true
+ },
+ {
+ "style": {
+ "strokeDasharray": "0.8 8",
+ "strokeLinecap": "round",
+ "strokeWidth": 3.5,
+ "stroke": "#2b78e4"
+ },
+ "source": "DZoxLu-j1vq5leoXLRZqt",
+ "sourceHandle": "z2",
+ "target": "5qe0q_llTzzNVudbONMYo",
+ "targetHandle": "y1",
+ "data": { "edgeStyle": "dashed" },
+ "id": "xy-edge__jzsScqhz8Z0DLlk2gjVElz2-5qe0q_llTzzNVudbONMYoy1",
+ "selected": true,
+ "selectable": true,
+ "focusable": true
+ },
+ {
+ "style": {
+ "strokeDasharray": "0.8 8",
+ "strokeLinecap": "round",
+ "strokeWidth": 3.5,
+ "stroke": "#2b78e4"
+ },
+ "source": "DZoxLu-j1vq5leoXLRZqt",
+ "sourceHandle": "z2",
+ "target": "qoMRpAITA7R_KOrwGDPAb",
+ "targetHandle": "y1",
+ "data": { "edgeStyle": "dashed" },
+ "id": "xy-edge__jzsScqhz8Z0DLlk2gjVElz2-qoMRpAITA7R_KOrwGDPAby1",
+ "selected": true,
+ "selectable": true,
+ "focusable": true
+ },
+ {
+ "style": {
+ "strokeDasharray": "0.8 8",
+ "strokeLinecap": "round",
+ "strokeWidth": 3.5,
+ "stroke": "#2b78e4"
+ },
+ "source": "DZoxLu-j1vq5leoXLRZqt",
+ "sourceHandle": "z2",
+ "target": "woa5K4Dt9L6aBzlJMNS31",
+ "targetHandle": "y2",
+ "data": { "edgeStyle": "dashed" },
+ "id": "xy-edge__jzsScqhz8Z0DLlk2gjVElz2-WUfJCLTajyLNK19gAAvoWy2",
+ "selected": true,
+ "selectable": true,
+ "focusable": true
+ },
+ {
+ "style": {
+ "strokeDasharray": "0",
+ "strokeLinecap": "round",
+ "strokeWidth": 3.5,
+ "stroke": "#2b78e4"
+ },
+ "source": "DZoxLu-j1vq5leoXLRZqt",
+ "sourceHandle": "x2",
+ "target": "dAvizeYvv92KMeAvSDmey",
+ "targetHandle": "w1",
+ "data": { "edgeStyle": "solid" },
+ "id": "xy-edge__DZoxLu-j1vq5leoXLRZqtx2-jzsScqhz8Z0DLlk2gjVElw1",
+ "selected": true,
+ "selectable": true,
+ "focusable": true
+ },
+ {
+ "style": {
+ "strokeDasharray": "0.8 8",
+ "strokeLinecap": "round",
+ "strokeWidth": 3.5,
+ "stroke": "#2b78e4"
+ },
+ "source": "dAvizeYvv92KMeAvSDmey",
+ "sourceHandle": "y2",
+ "target": "1qju7UlcMo2Ebp4a3BGxH",
+ "targetHandle": "z1",
+ "data": { "edgeStyle": "dashed" },
+ "id": "xy-edge__jzsScqhz8Z0DLlk2gjVEly2-1qju7UlcMo2Ebp4a3BGxHz1",
+ "selected": true,
+ "selectable": true,
+ "focusable": true
+ },
+ {
+ "style": {
+ "strokeDasharray": "0.8 8",
+ "strokeLinecap": "round",
+ "strokeWidth": 3.5,
+ "stroke": "#2b78e4"
+ },
+ "source": "dAvizeYvv92KMeAvSDmey",
+ "sourceHandle": "y2",
+ "target": "VefHaP7rIOcZVFzglyn66",
+ "targetHandle": "z1",
+ "data": { "edgeStyle": "dashed" },
+ "id": "xy-edge__jzsScqhz8Z0DLlk2gjVEly2-VefHaP7rIOcZVFzglyn66z1",
+ "selected": true,
+ "selectable": true,
+ "focusable": true
+ },
+ {
+ "style": {
+ "strokeDasharray": "0.8 8",
+ "strokeLinecap": "round",
+ "strokeWidth": 3.5,
+ "stroke": "#2b78e4"
+ },
+ "source": "dAvizeYvv92KMeAvSDmey",
+ "sourceHandle": "y2",
+ "target": "IZvL-1Xi0R9IuwJ30FDm4",
+ "targetHandle": "z1",
+ "data": { "edgeStyle": "dashed" },
+ "id": "xy-edge__jzsScqhz8Z0DLlk2gjVEly2-IZvL-1Xi0R9IuwJ30FDm4z1",
+ "selected": true,
+ "selectable": true,
+ "focusable": true
+ },
+ {
+ "style": {
+ "strokeDasharray": "0.8 8",
+ "strokeLinecap": "round",
+ "strokeWidth": 3.5,
+ "stroke": "#2b78e4"
+ },
+ "source": "dAvizeYvv92KMeAvSDmey",
+ "sourceHandle": "y2",
+ "target": "yyJJGinOv3M21MFuqJs0j",
+ "targetHandle": "z1",
+ "data": { "edgeStyle": "dashed" },
+ "id": "xy-edge__jzsScqhz8Z0DLlk2gjVEly2-yyJJGinOv3M21MFuqJs0jz1",
+ "selected": true,
+ "selectable": true,
+ "focusable": true
+ },
+ {
+ "style": {
+ "strokeDasharray": "0",
+ "strokeLinecap": "round",
+ "strokeWidth": 3.5,
+ "stroke": "#2b78e4"
+ },
+ "source": "dc3lJI27hJ3zZ45UCVqM1",
+ "sourceHandle": "w2",
+ "target": "kyzJSTdysN2GHThy2JTxb",
+ "targetHandle": "x1",
+ "data": { "edgeStyle": "solid" },
+ "id": "xy-edge__dc3lJI27hJ3zZ45UCVqM1w2-kyzJSTdysN2GHThy2JTxbx1",
+ "selected": true,
+ "focusable": true,
+ "selectable": true
+ },
+ {
+ "style": {
+ "strokeDasharray": "0",
+ "strokeLinecap": "round",
+ "strokeWidth": 3.5,
+ "stroke": "#2b78e4"
+ },
+ "source": "uZYQ8tqTriXt_JIOjcM9_",
+ "sourceHandle": "x2",
+ "target": "kyzJSTdysN2GHThy2JTxb",
+ "targetHandle": "w2",
+ "data": { "edgeStyle": "solid" },
+ "id": "xy-edge__uZYQ8tqTriXt_JIOjcM9_x2-kyzJSTdysN2GHThy2JTxbw2",
+ "selected": true,
+ "focusable": true,
+ "selectable": true
+ },
+ {
+ "style": {
+ "strokeDasharray": "0",
+ "strokeLinecap": "round",
+ "strokeWidth": 3.5,
+ "stroke": "#2b78e4"
+ },
+ "source": "dAvizeYvv92KMeAvSDmey",
+ "sourceHandle": "x2",
+ "target": "jgz7L8OSuqRNcf9buuMTj",
+ "targetHandle": "w1",
+ "data": { "edgeStyle": "solid" },
+ "id": "xy-edge__dAvizeYvv92KMeAvSDmeyx2-jzsScqhz8Z0DLlk2gjVElw1",
+ "selected": true,
+ "focusable": true,
+ "selectable": true
+ },
+ {
+ "style": {
+ "strokeDasharray": "0",
+ "strokeLinecap": "round",
+ "strokeWidth": 3.5,
+ "stroke": "#2b78e4"
+ },
+ "source": "jgz7L8OSuqRNcf9buuMTj",
+ "sourceHandle": "x2",
+ "target": "wboTVTh9nCTIqXUYEOrkp",
+ "targetHandle": "w1",
+ "data": { "edgeStyle": "solid" },
+ "id": "xy-edge__jzsScqhz8Z0DLlk2gjVElx2-svOVvDERe3mmmA2qLjui3w1",
+ "selected": true,
+ "focusable": true,
+ "selectable": true
+ },
+ {
+ "style": {
+ "strokeDasharray": "0",
+ "strokeLinecap": "round",
+ "strokeWidth": 3.5,
+ "stroke": "#2b78e4"
+ },
+ "source": "wboTVTh9nCTIqXUYEOrkp",
+ "sourceHandle": "y2",
+ "target": "V30v5RLQrWSMBUIsZQG1o",
+ "targetHandle": "z1",
+ "data": { "edgeStyle": "solid" },
+ "id": "xy-edge__svOVvDERe3mmmA2qLjui3y2-jzsScqhz8Z0DLlk2gjVElz1",
+ "selected": true,
+ "focusable": true,
+ "selectable": true
+ },
+ {
+ "style": {
+ "strokeDasharray": "0.8 8",
+ "strokeLinecap": "round",
+ "strokeWidth": 3.5,
+ "stroke": "#2b78e4"
+ },
+ "source": "JpuiYsipNWBcrjmn2ji6b",
+ "sourceHandle": "x2",
+ "target": "LMFREK9dH_7qzx_s2xCjI",
+ "targetHandle": "w1",
+ "data": { "edgeStyle": "dashed" },
+ "id": "xy-edge__tdqhFFvQ2dQVeQh1qTHjVx2-LMFREK9dH_7qzx_s2xCjIw1",
+ "selected": true,
+ "focusable": true,
+ "selectable": true
+ },
+ {
+ "style": {
+ "strokeDasharray": "0",
+ "strokeLinecap": "round",
+ "strokeWidth": 3.5,
+ "stroke": "#2b78e4"
+ },
+ "source": "BCaFByttoQgLAQd7xGNN-",
+ "sourceHandle": "x2",
+ "target": "JpuiYsipNWBcrjmn2ji6b",
+ "targetHandle": "w1",
+ "data": { "edgeStyle": "solid" },
+ "id": "xy-edge__BCaFByttoQgLAQd7xGNN-x2-tdqhFFvQ2dQVeQh1qTHjVw1",
+ "selected": true,
+ "focusable": true,
+ "selectable": true
+ },
+ {
+ "style": {
+ "strokeDasharray": "0",
+ "strokeLinecap": "round",
+ "strokeWidth": 3.5,
+ "stroke": "#2b78e4"
+ },
+ "source": "JpuiYsipNWBcrjmn2ji6b",
+ "sourceHandle": "z2",
+ "target": "j9mee1x94yu-qki7aLj21",
+ "targetHandle": "y1",
+ "data": { "edgeStyle": "solid" },
+ "id": "xy-edge__tdqhFFvQ2dQVeQh1qTHjVz2-5jo-0U6f4iBagd1Lo4NAwy1",
+ "selected": true,
+ "focusable": true,
+ "selectable": true
+ },
+ {
+ "style": {
+ "strokeDasharray": "0",
+ "strokeLinecap": "round",
+ "strokeWidth": 3.5,
+ "stroke": "#2b78e4"
+ },
+ "source": "j9mee1x94yu-qki7aLj21",
+ "sourceHandle": "w2",
+ "target": "rUiYUV4ps6NYYYRwUnjuM",
+ "targetHandle": "x1",
+ "data": { "edgeStyle": "solid" },
+ "id": "xy-edge__5jo-0U6f4iBagd1Lo4NAww2-tdqhFFvQ2dQVeQh1qTHjVx1",
+ "selected": true,
+ "focusable": true,
+ "selectable": true
+ },
+ {
+ "style": {
+ "strokeDasharray": "0",
+ "strokeLinecap": "round",
+ "strokeWidth": 3.5,
+ "stroke": "#2b78e4"
+ },
+ "source": "j9mee1x94yu-qki7aLj21",
+ "sourceHandle": "x2",
+ "target": "IzILGY4xmKhs9gW90Hz2Z",
+ "targetHandle": "w1",
+ "data": { "edgeStyle": "solid" },
+ "id": "xy-edge__j9mee1x94yu-qki7aLj21x2-5jo-0U6f4iBagd1Lo4NAww1",
+ "selected": true,
+ "focusable": true,
+ "selectable": true
+ },
+ {
+ "style": {
+ "strokeDasharray": "0",
+ "strokeLinecap": "round",
+ "strokeWidth": 3.5,
+ "stroke": "#2b78e4"
+ },
+ "source": "IzILGY4xmKhs9gW90Hz2Z",
+ "sourceHandle": "x2",
+ "target": "5jo-0U6f4iBagd1Lo4NAw",
+ "targetHandle": "w1",
+ "data": { "edgeStyle": "solid" },
+ "id": "xy-edge__IzILGY4xmKhs9gW90Hz2Zx2-5jo-0U6f4iBagd1Lo4NAww1",
+ "selected": true,
+ "selectable": true,
+ "focusable": true
+ },
+ {
+ "style": {
+ "strokeDasharray": "0",
+ "strokeLinecap": "round",
+ "strokeWidth": 3.5,
+ "stroke": "#2b78e4"
+ },
+ "source": "5jo-0U6f4iBagd1Lo4NAw",
+ "sourceHandle": "x2",
+ "target": "S8XMtFKWlnUqADElFp0Zw",
+ "targetHandle": "w1",
+ "data": { "edgeStyle": "solid" },
+ "id": "xy-edge__5jo-0U6f4iBagd1Lo4NAwx2-S8XMtFKWlnUqADElFp0Zww1",
+ "selected": true,
+ "focusable": true
+ },
+ {
+ "style": {
+ "strokeDasharray": "0",
+ "strokeLinecap": "round",
+ "strokeWidth": 3.5,
+ "stroke": "#2b78e4"
+ },
+ "source": "VQv-c7buU2l-IDzRZBMRo",
+ "sourceHandle": "x2",
+ "target": "O5dely89N5UCMBeUfh8ud",
+ "targetHandle": "w1",
+ "data": { "edgeStyle": "solid" },
+ "id": "xy-edge__VQv-c7buU2l-IDzRZBMRox2-O5dely89N5UCMBeUfh8udw1",
+ "selected": true,
+ "focusable": true
+ }
+ ]
+}
diff --git a/src/data/roadmaps/data-engineer/data-engineer.md b/src/data/roadmaps/data-engineer/data-engineer.md
new file mode 100644
index 000000000..ac0510e07
--- /dev/null
+++ b/src/data/roadmaps/data-engineer/data-engineer.md
@@ -0,0 +1,93 @@
+---
+jsonUrl: '/jsons/roadmaps/data-engineer.json'
+pdfUrl: '/pdfs/roadmaps/data-engineer.pdf'
+order: 4
+renderer: "editor"
+briefTitle: 'Data Engineer'
+briefDescription: 'Step by step guide to becoming an Data Engineer in 2025'
+title: 'Data Engineer Roadmap'
+description: 'Step by step guide to becoming an Data Engineer in 2025'
+hasTopics: true
+isNew: true
+dimensions:
+ width: 968
+ height: 4750
+courses:
+ - title: 'Complete Course to Master SQL'
+ description: 'Learn SQL from scratch with this comprehensive course'
+ link: 'https://roadmap.sh/courses/sql'
+ features:
+ - '55+ Lessons'
+ - 'AI Tutor'
+ - 'Coding Environment'
+ - 'Quizzes'
+ - 'Certification'
+ instructor:
+ name: 'Kamran Ahmed'
+ image: 'https://github.com/kamranahmedse.png'
+ title: 'Founder - roadmap.sh'
+schema:
+ headline: 'Data Engineer Roadmap'
+ description: 'Learn how to become an Data Engineer with this interactive step by step guide in 2025. We also have resources and short descriptions attached to the roadmap items so you can get everything you want to learn in one place.'
+ imageUrl: 'https://roadmap.sh/roadmaps/data-engineer.png'
+ datePublished: '2024-04-02'
+ dateModified: '2024-04-02'
+question:
+ title: 'What is Data Engineering?'
+ description: |
+ Data engineering is the practice of designing, building, and maintaining the infrastructure and systems that enable the collection, storage, processing, and analysis of data at scale. It serves as the foundation that allows data scientists and analysts to work with clean, reliable, and accessible data.
+
+ In a nutshell, data engineering involves building data pipelines that extract data from various sources, transform it into usable formats, and load it into data warehouses or data lakes (commonly known as ETL/ELT processes). While data engineers are often confused with data scientists or data analysts, data engineers focus on the infrastructure and architecture that makes data analysis possible.
+
+ By using tools like Apache Spark, Airflow, Kafka, and cloud platforms like AWS, GCP, or Azure, data engineers create robust systems that can handle massive volumes of data, ensure data quality, and maintain high performance. They build the highways on which data travels throughout an organization.
+
+ In essence, it's all about using engineering principles, programming skills, and distributed systems knowledge to create scalable data architectures that transform raw data into valuable assets for business intelligence and machine learning applications.
+
+ ## What does a Data Engineer do?
+
+ A data engineer designs and builds the systems that collect, store, and process large volumes of data. The role is highly technical and focuses on creating reliable, scalable infrastructure that enables data-driven decision making across the organization.
+
+ To be more specific, a data engineer's work revolves around building and maintaining data pipelines that extract data from various sources (APIs, databases, streaming services, files), transform it to meet business requirements, and load it into destination systems like data warehouses, data lakes, or real-time processing platforms. They ensure data quality, implement data governance practices, and optimize performance for large-scale data processing.
+
+ With a strong foundation in software engineering and distributed systems, data engineers use programming languages like Python, Scala, or Java, along with big data technologies like Apache Spark, Hadoop, and Kafka. They work with cloud platforms to build scalable architectures and implement DataOps practices for continuous integration and deployment of data pipelines.
+
+ By the nature of their work, data engineers collaborate closely with data scientists, analysts, and business stakeholders to understand data requirements and deliver reliable data infrastructure. They implement monitoring, alerting, and data quality checks to ensure the data pipelines are robust, secure, and compliant with regulations like GDPR or CCPA.
+
+ ## What skills are required for Data Engineering?
+
+ Data engineering requires a strong combination of technical skills spanning software engineering, database management, and distributed systems. Data engineers must start by mastering programming languages like Python, SQL, and often Scala or Java for building robust data pipelines and working with big data frameworks.
+
+ Database expertise is crucial—you need deep knowledge of both SQL databases (PostgreSQL, MySQL) and NoSQL systems (MongoDB, Cassandra, DynamoDB). Understanding data modeling, normalization, indexing, and query optimization is essential. You should also be proficient in building and optimizing data warehouses using platforms like Snowflake, BigQuery, or Redshift.
+
+ Big data technologies form the core of modern data engineering. This includes distributed processing frameworks like Apache Spark and Hadoop, streaming platforms like Apache Kafka and Kinesis, and workflow orchestration tools like Apache Airflow or Prefect. Cloud platform expertise (AWS, GCP, Azure) is increasingly important, including services like S3, EMR, Dataflow, and Azure Data Factory.
+
+ Beyond technical skills, data engineers need strong software engineering practices including version control (Git), CI/CD pipelines, containerization (Docker, Kubernetes), and infrastructure as code (Terraform, CloudFormation). Understanding data governance, security best practices, and compliance requirements is also critical for building enterprise-grade data systems.
+seo:
+ title: 'Data Engineer Roadmap'
+ description: 'Learn to become an Data Engineer using this roadmap. Community driven, articles, resources, guides, interview questions, quizzes for modern data engineers.'
+ keywords:
+ - 'data engineer roadmap 2025'
+ - 'data engineering roadmap 2025'
+ - 'guide to becoming an data engineer'
+ - 'easy data engineer roadmap'
+ - 'data engineer'
+ - 'data engineer roadmap'
+ - 'data scientist roadmap'
+ - 'data engineering skills'
+ - 'data engineer skills'
+ - 'skills for data engineer'
+ - 'data engineer quiz'
+ - 'data engineer interview questions'
+relatedRoadmaps:
+ - 'sql'
+ - 'ai-data-scientist'
+ - 'postgresql-dba'
+ - 'python'
+sitemap:
+ priority: 1
+ changefreq: 'monthly'
+tags:
+ - 'roadmap'
+ - 'main-sitemap'
+ - 'role-roadmap'
+---
diff --git a/src/data/roadmaps/data-engineer/faqs.astro b/src/data/roadmaps/data-engineer/faqs.astro
new file mode 100644
index 000000000..e69de29bb