{"id":238413,"date":"2026-01-12T06:28:02","date_gmt":"2026-01-12T06:28:02","guid":{"rendered":"https:\/\/appletechconsultants.com\/2026\/?page_id=238413"},"modified":"2026-05-08T08:42:33","modified_gmt":"2026-05-08T08:42:33","slug":"devops","status":"publish","type":"page","link":"https:\/\/appletechconsultants.com\/2026\/devops\/","title":{"rendered":"Data Engineering"},"content":{"rendered":"<div class=\"et_pb_section_0 et_pb_section et_section_regular et_flex_section\">\n<div class=\"et_pb_row_0 et_pb_row et_flex_row\">\n<div class=\"et_pb_column_0 et_pb_column et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_12_24 et_flex_column_12_24_tablet et_flex_column_24_24_phone\">\n<div class=\"et_pb_text_0 et_pb_text et_pb_bg_layout_light et_animated et_pb_module et_flex_module\"><div class=\"et_pb_text_inner\"><h1 class=\"at-no-padding-bottom\">Data <span class=\"at-header-color\">Engineering<\/span><\/h1>\n<\/div><\/div>\n\n<div class=\"et_pb_text_1 et_pb_text et_pb_bg_layout_light et_animated et_pb_module et_flex_module\"><div class=\"et_pb_text_inner\"><p>Build scalable, reliable, and high-performance data ecosystems that help organizations unlock insights, improve decision-making, and accelerate digital transformation initiatives.<\/p>\n<p>We help businesses design, modernize, and manage data platforms capable of handling structured, unstructured, and real-time data across multiple systems and cloud environments.<\/p>\n<\/div><\/div>\n\n<div class=\"et_pb_image_0 et_pb_image et_pb_module et_flex_module\"><span class=\"et_pb_image_wrap\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/appletechconsultants.com\/2026\/wp-content\/uploads\/2025\/12\/Certifications.webp\" alt=\"Certifications\" title=\"Certifications\" width=\"948\" height=\"256\" srcset=\"https:\/\/appletechconsultants.com\/2026\/wp-content\/uploads\/2025\/12\/Certifications.webp 948w, https:\/\/appletechconsultants.com\/2026\/wp-content\/uploads\/2025\/12\/Certifications-480x130.webp 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 948px, 100vw\" class=\"wp-image-238260\" \/><\/span><\/div>\n<\/div>\n\n<div class=\"et_pb_column_1 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_12_24 et_flex_column_12_24_tablet et_flex_column_24_24_phone\">\n<div class=\"et_pb_code_0 et_pb_code et_animated et_pb_module\"><div class=\"et_pb_code_inner\"><!DOCTYPE html>\n<html lang=\"en\">\n<head>\n<meta charset=\"UTF-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n<title>AppleTech Data Engineering<\/title>\n<style>\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n   ISOLATION WRAPPER \u2014 scoped entirely to #atc-de\n   Safe to embed inside any Elementor section or Custom HTML widget.\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n\n#atc-de {\n  --atc-red:       #e8001a;\n  --atc-red-a12:   rgba(232,0,26,0.12);\n  --atc-red-a22:   rgba(232,0,26,0.22);\n  --atc-red-a35:   rgba(232,0,26,0.35);\n  --atc-red-a55:   rgba(232,0,26,0.55);\n  --atc-bg:        #ffffff;\n  --atc-surface:   #ffffff;\n  --atc-text:      #111111;\n  --atc-mono:      'Share Tech Mono', monospace;\n  --atc-sans:      'Rajdhani', sans-serif;\n\n  box-sizing: border-box;\n  font-family: var(--atc-sans);\n  color: var(--atc-text);\n  background: var(--atc-bg);\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  justify-content: center;\n  padding: 0 16px;\n  width: 100%;\n  overflow: hidden;\n  position: relative;\n  line-height: normal;\n}\n\n\/* \u2500\u2500 Corner brackets \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n\n\n\n\/* \u2500\u2500 Scene container \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n#atc-de .atc-scene {\n  position: relative;\n  width: 760px;\n  max-width: 100%;\n  height: 400px;\n  flex-shrink: 0;\n  box-shadow: 0px 0px 5px 1px rgba(249, 14, 19, 0.05);\n  margin: 10px 0;\n}\n\n\/* \u2500\u2500 Neural canvas \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n#atc-de #atc-de-canvas {\n  position: absolute;\n  inset: 0;\n  width: 100%;\n  height: 100%;\n  background: var(--atc-surface);\n  border-radius: 6px;\n  display: block;\n}\n\n\/* \u2500\u2500 Cards \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n#atc-de .atc-card {\n  position: absolute;\n  inset: 0;\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  justify-content: center;\n  gap: 14px;\n  opacity: 0;\n  transition: opacity 0.5s ease;\n  pointer-events: none;\n}\n#atc-de .atc-card.atc-active { opacity: 1; }\n\n#atc-de .atc-icon-wrap {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  gap: 24px;\n  filter: drop-shadow(0 2px 8px rgba(232,0,26,0.15));\n}\n#atc-de .atc-icon-wrap.atc-top { align-items: flex-start; }\n\n#atc-de .atc-card-label {\n  font-family: var(--atc-mono);\n  font-size: 10px;\n  letter-spacing: 4px;\n  text-transform: uppercase;\n  color: var(--atc-red);\n  line-height: 1.4;\n}\n#atc-de .atc-card-title {\n  font-family: var(--atc-sans);\n  font-size: 20px;\n  font-weight: 700;\n  letter-spacing: 1px;\n  color: var(--atc-text);\n  line-height: 1.2;\n}\n\n\/* \u2500\u2500 Keyframes \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n@keyframes atcde-build-in {\n  from { stroke-dashoffset: var(--dash-len); opacity: 0; }\n  to   { stroke-dashoffset: 0; opacity: 1; }\n}\n@keyframes atcde-blink {\n  0%,100% { opacity:1; } 50% { opacity:0.3; }\n}\n@keyframes atcde-flow {\n  0%   { stroke-dashoffset: 40; }\n  100% { stroke-dashoffset: 0; }\n}\n@keyframes atcde-pulse-ring {\n  0%   { r: 6; opacity: 0.8; }\n  100% { r: 14; opacity: 0; }\n}\n\n\/* \u2500\u2500 Status bar \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n#atc-de .atc-status-bar {\n  position: absolute;\n  bottom: 0; left: 0; right: 0;\n  height: 26px;\n  background: rgba(232,0,26,0.04);\n  border-top: 1px solid rgba(232,0,26,0.1);\n  display: flex;\n  align-items: center;\n  padding: 0 12px;\n  font-family: var(--atc-mono);\n  font-size: 9.5px;\n  color: var(--atc-red-a55);\n  gap: 8px;\n  border-radius: 0 0 6px 6px;\n  line-height: 1;\n}\n#atc-de .atc-sdot {\n  width: 5px; height: 5px; border-radius: 50%;\n  background: var(--atc-red);\n  animation: atcde-blink 1s infinite;\n  flex-shrink: 0;\n}\n\n\/* \u2500\u2500 Progress bar \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n#atc-de .atc-progress {\n  position: absolute;\n  bottom: 26px; left: 0;\n  height: 2px;\n  background: var(--atc-red);\n  box-shadow: 0 0 6px rgba(232,0,26,0.35);\n  transition: width 2.2s linear;\n  width: 0%;\n}\n\n\/* \u2500\u2500 SVG text reset \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n#atc-de svg text {\n  font-family: 'Share Tech Mono', monospace;\n}\n\n.animation_svg_card_0, .animation_svg_card_2 {width:500px; height:auto;}\n.animation_svg_card_1_1, .animation_svg_card_1_2,\n.animation_svg_card_3_1, .animation_svg_card_3_2,\n.animation_svg_card_4_1, .animation_svg_card_4_2,\n.animation_svg_card_5_1, .animation_svg_card_5_2 {width:250px; height:auto;}\n\n\n@media (min-width:981px) and (max-width:1400px) {\n    .animation_svg_card_0, .animation_svg_card_2 {width:36vw;}\n    .animation_svg_card_1_1, .animation_svg_card_1_2,\n    .animation_svg_card_3_1, .animation_svg_card_3_2,\n    .animation_svg_card_4_1, .animation_svg_card_4_2,\n    .animation_svg_card_5_1, .animation_svg_card_5_2 {width:17vw;}\n}\n@media (min-width:501px) and (max-width:980px) {\n    .animation_svg_card_0, .animation_svg_card_2 {width:70vw;}\n    .animation_svg_card_1_1, .animation_svg_card_1_2,\n    .animation_svg_card_3_1, .animation_svg_card_3_2,\n    .animation_svg_card_4_1, .animation_svg_card_4_2,\n    .animation_svg_card_5_1, .animation_svg_card_5_2 {width:32vw;}\n}\n@media (max-width:500px) {\n    .animation_svg_card_0, .animation_svg_card_2 {width:65vw;}\n    .animation_svg_card_1_1, .animation_svg_card_1_2,\n    .animation_svg_card_3_1, .animation_svg_card_3_2,\n    .animation_svg_card_4_1, .animation_svg_card_4_2,\n    .animation_svg_card_5_1, .animation_svg_card_5_2 {width:30vw;}\n\n    #atc-de .atc-card-title {font-size:3vw;}\n    #atc-de .atc-status-bar #atc-de-status {font-size:2vw;}\n    #atc-de .atc-scene {height:85vw; width:100%;}\n}\n\n<\/style>\n<\/head>\n<body>\n\n<div id=\"atc-de\">\n\n  <div class=\"atc-corner tl\"><\/div>\n  <div class=\"atc-corner tr\"><\/div>\n  <div class=\"atc-corner bl\"><\/div>\n  <div class=\"atc-corner br\"><\/div>\n\n  <div class=\"atc-scene\">\n    <canvas id=\"atc-de-canvas\" width=\"760\" height=\"400\"><\/canvas>\n    <div class=\"atc-progress\" id=\"atc-de-progress\"><\/div>\n\n    <!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n         CARD 0 \u2014 Data Pipeline Overview\n    \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n    <div class=\"atc-card\" id=\"atc-de-card-0\">\n      <div class=\"atc-card-label\">\u2014 Data Infrastructure<\/div>\n      <div class=\"atc-card-title\">End-to-End Data Pipeline<\/div>\n      <div class=\"atc-icon-wrap\">\n        <svg  class=\"animation_svg_card_0\" viewBox=\"0 0 620 210\" fill=\"none\">\n\n          <!-- \u2500\u2500 Row 1: Sources \u2500\u2500 -->\n          <text x=\"0\" y=\"13\" fill=\"rgba(232,0,26,0.4)\" font-size=\"7\" font-family=\"Share Tech Mono\" class=\"atc-build\" style=\"--dash-len:55;animation-delay:0s\">DATA SOURCES<\/text>\n          <line x1=\"0\" y1=\"17\" x2=\"150\" y2=\"17\" stroke=\"rgba(232,0,26,0.1)\" stroke-width=\"0.8\" class=\"atc-build\" style=\"--dash-len:155;animation-delay:0.04s\"\/>\n\n          <!-- Source: Databases -->\n          <rect class=\"atc-build\" x=\"0\" y=\"22\" width=\"68\" height=\"46\" rx=\"5\" stroke=\"#e8001a\" stroke-width=\"1.5\" fill=\"rgba(232,0,26,0.03)\" style=\"--dash-len:240;animation-delay:0.08s\"\/>\n          <text x=\"8\" y=\"38\" fill=\"#e8001a\" font-size=\"7\" font-family=\"Share Tech Mono\" class=\"atc-build\" style=\"--dash-len:50;animation-delay:0.18s\">DATABASE<\/text>\n          <ellipse cx=\"34\" cy=\"52\" rx=\"14\" ry=\"4\" stroke=\"#e8001a\" stroke-width=\"0.8\" fill=\"rgba(232,0,26,0.08)\" class=\"atc-build\" style=\"--dash-len:60;animation-delay:0.24s\"\/>\n          <rect x=\"20\" y=\"52\" width=\"28\" height=\"8\" fill=\"rgba(232,0,26,0.05)\" class=\"atc-build\" style=\"--dash-len:80;animation-delay:0.26s\"\/>\n          <ellipse cx=\"34\" cy=\"60\" rx=\"14\" ry=\"4\" stroke=\"#e8001a\" stroke-width=\"0.8\" fill=\"rgba(232,0,26,0.05)\" class=\"atc-build\" style=\"--dash-len:60;animation-delay:0.28s\"\/>\n\n          <!-- Source: APIs -->\n          <rect class=\"atc-build\" x=\"0\" y=\"76\" width=\"68\" height=\"46\" rx=\"5\" stroke=\"#e8001a\" stroke-width=\"1.5\" fill=\"rgba(232,0,26,0.03)\" style=\"--dash-len:240;animation-delay:0.12s\"\/>\n          <text x=\"14\" y=\"92\" fill=\"#e8001a\" font-size=\"7\" font-family=\"Share Tech Mono\" class=\"atc-build\" style=\"--dash-len:40;animation-delay:0.22s\">REST API<\/text>\n          <text x=\"8\" y=\"105\" fill=\"rgba(232,0,26,0.4)\" font-size=\"6\" font-family=\"Share Tech Mono\">GET \/data<\/text>\n          <text x=\"8\" y=\"115\" fill=\"rgba(232,0,26,0.25)\" font-size=\"5.5\" font-family=\"Share Tech Mono\">200 OK \u00b7 JSON<\/text>\n\n          <!-- Source: Files\/Streams -->\n          <rect class=\"atc-build\" x=\"0\" y=\"130\" width=\"68\" height=\"46\" rx=\"5\" stroke=\"#e8001a\" stroke-width=\"1.5\" fill=\"rgba(232,0,26,0.03)\" style=\"--dash-len:240;animation-delay:0.16s\"\/>\n          <text x=\"6\" y=\"146\" fill=\"#e8001a\" font-size=\"7\" font-family=\"Share Tech Mono\" class=\"atc-build\" style=\"--dash-len:50;animation-delay:0.26s\">STREAMS<\/text>\n          <!-- Stream wavy lines -->\n          <polyline points=\"8,158 14,152 20,162 26,152 32,162 38,152 44,162 50,152 56,162 62,156\" stroke=\"rgba(232,0,26,0.5)\" stroke-width=\"1.2\" fill=\"none\" class=\"atc-build\" style=\"--dash-len:120;animation-delay:0.36s\"\/>\n          <text x=\"8\" y=\"172\" fill=\"rgba(232,0,26,0.3)\" font-size=\"5.5\" font-family=\"Share Tech Mono\">Kafka \u00b7 Kinesis<\/text>\n\n          <!-- \u2500\u2500 Arrows from sources to Ingestion \u2500\u2500 -->\n          <path class=\"atc-build\" d=\"M68 45 L100 90\" stroke=\"rgba(232,0,26,0.4)\" stroke-width=\"1.2\" style=\"--dash-len:50;animation-delay:0.38s\"\/>\n          <path class=\"atc-build\" d=\"M68 99 L100 99\" stroke=\"rgba(232,0,26,0.4)\" stroke-width=\"1.2\" style=\"--dash-len:36;animation-delay:0.40s\"\/>\n          <path class=\"atc-build\" d=\"M68 153 L100 108\" stroke=\"rgba(232,0,26,0.4)\" stroke-width=\"1.2\" style=\"--dash-len:50;animation-delay:0.42s\"\/>\n          <polygon points=\"97,86 105,90 97,94\" fill=\"rgba(232,0,26,0.5)\" class=\"atc-build\" style=\"--dash-len:22;animation-delay:0.44s\"\/>\n          <polygon points=\"97,95 105,99 97,103\" fill=\"rgba(232,0,26,0.5)\" class=\"atc-build\" style=\"--dash-len:22;animation-delay:0.46s\"\/>\n          <polygon points=\"97,104 105,108 97,112\" fill=\"rgba(232,0,26,0.5)\" class=\"atc-build\" style=\"--dash-len:22;animation-delay:0.48s\"\/>\n\n          <!-- \u2500\u2500 Ingestion Layer \u2500\u2500 -->\n          <text x=\"105\" y=\"13\" fill=\"rgba(232,0,26,0.4)\" font-size=\"7\" font-family=\"Share Tech Mono\" class=\"atc-build\" style=\"--dash-len:55;animation-delay:0.05s\">INGESTION<\/text>\n          <rect class=\"atc-build\" x=\"105\" y=\"22\" width=\"80\" height=\"154\" rx=\"6\" stroke=\"#e8001a\" stroke-width=\"1.5\" fill=\"rgba(232,0,26,0.025)\" style=\"--dash-len:480;animation-delay:0.2s\"\/>\n          <text x=\"120\" y=\"60\" fill=\"#e8001a\" font-size=\"9\" font-family=\"Share Tech Mono\" class=\"atc-build\" style=\"--dash-len:55;animation-delay:0.30s\">INGEST<\/text>\n          <!-- Batch label -->\n          <rect x=\"113\" y=\"72\" width=\"64\" height=\"18\" rx=\"3\" fill=\"rgba(232,0,26,0.06)\" stroke=\"rgba(232,0,26,0.2)\" stroke-width=\"0.8\" class=\"atc-build\" style=\"--dash-len:170;animation-delay:0.38s\"\/>\n          <text x=\"119\" y=\"84\" fill=\"rgba(232,0,26,0.65)\" font-size=\"7\" font-family=\"Share Tech Mono\">BATCH<\/text>\n          <!-- Streaming label -->\n          <rect x=\"113\" y=\"95\" width=\"64\" height=\"18\" rx=\"3\" fill=\"rgba(232,0,26,0.06)\" stroke=\"rgba(232,0,26,0.2)\" stroke-width=\"0.8\" class=\"atc-build\" style=\"--dash-len:170;animation-delay:0.42s\"\/>\n          <text x=\"116\" y=\"107\" fill=\"rgba(232,0,26,0.65)\" font-size=\"7\" font-family=\"Share Tech Mono\">STREAM<\/text>\n          <!-- CDC label -->\n          <rect x=\"113\" y=\"118\" width=\"64\" height=\"18\" rx=\"3\" fill=\"rgba(232,0,26,0.06)\" stroke=\"rgba(232,0,26,0.2)\" stroke-width=\"0.8\" class=\"atc-build\" style=\"--dash-len:170;animation-delay:0.46s\"\/>\n          <text x=\"122\" y=\"130\" fill=\"rgba(232,0,26,0.65)\" font-size=\"7\" font-family=\"Share Tech Mono\">CDC<\/text>\n          <!-- Tools -->\n          <text x=\"113\" y=\"152\" fill=\"rgba(232,0,26,0.35)\" font-size=\"5.5\" font-family=\"Share Tech Mono\">Airflow \u00b7 Fivetran<\/text>\n          <text x=\"113\" y=\"162\" fill=\"rgba(232,0,26,0.25)\" font-size=\"5.5\" font-family=\"Share Tech Mono\">Debezium \u00b7 NiFi<\/text>\n\n          <!-- \u2500\u2500 Arrow Ingestion \u2192 Storage \u2500\u2500 -->\n          <path class=\"atc-build\" d=\"M185 99 L210 99\" stroke=\"#e8001a\" stroke-width=\"1.5\" style=\"--dash-len:30;animation-delay:0.55s\"\/>\n          <polygon points=\"207,95 216,99 207,103\" fill=\"#e8001a\" class=\"atc-build\" style=\"--dash-len:22;animation-delay:0.58s\"\/>\n\n          <!-- \u2500\u2500 Raw Storage \/ Data Lake \u2500\u2500 -->\n          <text x=\"218\" y=\"13\" fill=\"rgba(232,0,26,0.4)\" font-size=\"7\" font-family=\"Share Tech Mono\" class=\"atc-build\" style=\"--dash-len:55;animation-delay:0.08s\">RAW STORAGE<\/text>\n          <rect class=\"atc-build\" x=\"218\" y=\"22\" width=\"88\" height=\"154\" rx=\"6\" stroke=\"#e8001a\" stroke-width=\"1.5\" fill=\"rgba(232,0,26,0.025)\" style=\"--dash-len:490;animation-delay:0.22s\"\/>\n          <!-- Lake icon: layered rects -->\n          <text x=\"232\" y=\"54\" fill=\"#e8001a\" font-size=\"8.5\" font-family=\"Share Tech Mono\" class=\"atc-build\" style=\"--dash-len:55;animation-delay:0.32s\">DATA<\/text>\n          <text x=\"232\" y=\"67\" fill=\"#e8001a\" font-size=\"8.5\" font-family=\"Share Tech Mono\" class=\"atc-build\" style=\"--dash-len:50;animation-delay:0.35s\">LAKE<\/text>\n          <rect x=\"226\" y=\"76\" width=\"72\" height=\"6\" rx=\"2\" fill=\"#e8001a\" class=\"atc-build\" style=\"--dash-len:155;animation-delay:0.44s\"\/>\n          <rect x=\"226\" y=\"85\" width=\"72\" height=\"6\" rx=\"2\" fill=\"rgba(232,0,26,0.55)\" class=\"atc-build\" style=\"--dash-len:155;animation-delay:0.47s\"\/>\n          <rect x=\"226\" y=\"94\" width=\"72\" height=\"6\" rx=\"2\" fill=\"rgba(232,0,26,0.35)\" class=\"atc-build\" style=\"--dash-len:155;animation-delay:0.50s\"\/>\n          <rect x=\"226\" y=\"103\" width=\"72\" height=\"6\" rx=\"2\" fill=\"rgba(232,0,26,0.2)\" class=\"atc-build\" style=\"--dash-len:155;animation-delay:0.53s\"\/>\n          <rect x=\"226\" y=\"112\" width=\"72\" height=\"6\" rx=\"2\" fill=\"rgba(232,0,26,0.1)\" class=\"atc-build\" style=\"--dash-len:155;animation-delay:0.56s\"\/>\n          <text x=\"226\" y=\"134\" fill=\"rgba(232,0,26,0.35)\" font-size=\"5.5\" font-family=\"Share Tech Mono\">Parquet \u00b7 Avro<\/text>\n          <text x=\"226\" y=\"144\" fill=\"rgba(232,0,26,0.25)\" font-size=\"5.5\" font-family=\"Share Tech Mono\">ORC \u00b7 Delta<\/text>\n          <text x=\"226\" y=\"162\" fill=\"rgba(232,0,26,0.3)\" font-size=\"5.5\" font-family=\"Share Tech Mono\">S3 \u00b7 ADLS \u00b7 GCS<\/text>\n\n          <!-- \u2500\u2500 Arrow Storage \u2192 Transform \u2500\u2500 -->\n          <path class=\"atc-build\" d=\"M306 99 L332 99\" stroke=\"#e8001a\" stroke-width=\"1.5\" style=\"--dash-len:30;animation-delay:0.65s\"\/>\n          <polygon points=\"329,95 338,99 329,103\" fill=\"#e8001a\" class=\"atc-build\" style=\"--dash-len:22;animation-delay:0.68s\"\/>\n\n          <!-- \u2500\u2500 Transform: ETL\/ELT \u2500\u2500 -->\n          <text x=\"340\" y=\"13\" fill=\"rgba(232,0,26,0.4)\" font-size=\"7\" font-family=\"Share Tech Mono\" class=\"atc-build\" style=\"--dash-len:55;animation-delay:0.1s\">TRANSFORM<\/text>\n          <rect class=\"atc-build\" x=\"340\" y=\"22\" width=\"88\" height=\"154\" rx=\"6\" stroke=\"#e8001a\" stroke-width=\"2\" fill=\"rgba(232,0,26,0.035)\" style=\"--dash-len:495;animation-delay:0.25s\"\/>\n          <!-- ETL box -->\n          <rect x=\"348\" y=\"32\" width=\"72\" height=\"22\" rx=\"4\" fill=\"#e8001a\" class=\"atc-build\" style=\"--dash-len:190;animation-delay:0.40s\"\/>\n          <text x=\"362\" y=\"47\" fill=\"#fff\" font-size=\"10\" font-family=\"Share Tech Mono\">ETL<\/text>\n          <!-- ELT box -->\n          <rect x=\"348\" y=\"60\" width=\"72\" height=\"22\" rx=\"4\" stroke=\"#e8001a\" stroke-width=\"1.5\" fill=\"rgba(232,0,26,0.06)\" class=\"atc-build\" style=\"--dash-len:190;animation-delay:0.45s\"\/>\n          <text x=\"363\" y=\"75\" fill=\"#e8001a\" font-size=\"10\" font-family=\"Share Tech Mono\">ELT<\/text>\n          <!-- Sub-steps -->\n          <text x=\"350\" y=\"98\" fill=\"rgba(232,0,26,0.55)\" font-size=\"6.5\" font-family=\"Share Tech Mono\" class=\"atc-build\" style=\"--dash-len:50;animation-delay:0.52s\">CLEAN<\/text>\n          <rect x=\"350\" y=\"101\" width=\"70\" height=\"3\" rx=\"1\" fill=\"rgba(232,0,26,0.12)\" class=\"atc-build\" style=\"--dash-len:75;animation-delay:0.55s\"\/>\n          <rect x=\"350\" y=\"101\" width=\"60\" height=\"3\" rx=\"1\" fill=\"#e8001a\" class=\"atc-build\" style=\"--dash-len:64;animation-delay:0.58s\"\/>\n          <text x=\"350\" y=\"116\" fill=\"rgba(232,0,26,0.55)\" font-size=\"6.5\" font-family=\"Share Tech Mono\" class=\"atc-build\" style=\"--dash-len:50;animation-delay:0.56s\">ENRICH<\/text>\n          <rect x=\"350\" y=\"119\" width=\"70\" height=\"3\" rx=\"1\" fill=\"rgba(232,0,26,0.12)\" class=\"atc-build\" style=\"--dash-len:75;animation-delay:0.59s\"\/>\n          <rect x=\"350\" y=\"119\" width=\"50\" height=\"3\" rx=\"1\" fill=\"#e8001a\" class=\"atc-build\" style=\"--dash-len:54;animation-delay:0.62s\"\/>\n          <text x=\"350\" y=\"134\" fill=\"rgba(232,0,26,0.55)\" font-size=\"6.5\" font-family=\"Share Tech Mono\" class=\"atc-build\" style=\"--dash-len:50;animation-delay:0.60s\">VALIDATE<\/text>\n          <rect x=\"350\" y=\"137\" width=\"70\" height=\"3\" rx=\"1\" fill=\"rgba(232,0,26,0.12)\" class=\"atc-build\" style=\"--dash-len:75;animation-delay:0.63s\"\/>\n          <rect x=\"350\" y=\"137\" width=\"66\" height=\"3\" rx=\"1\" fill=\"#e8001a\" class=\"atc-build\" style=\"--dash-len:70;animation-delay:0.66s\"\/>\n          <text x=\"350\" y=\"158\" fill=\"rgba(232,0,26,0.3)\" font-size=\"5.5\" font-family=\"Share Tech Mono\">dbt \u00b7 Spark<\/text>\n          <text x=\"350\" y=\"168\" fill=\"rgba(232,0,26,0.2)\" font-size=\"5.5\" font-family=\"Share Tech Mono\">Glue \u00b7 Dataflow<\/text>\n\n          <!-- \u2500\u2500 Arrow Transform \u2192 Warehouse \u2500\u2500 -->\n          <path class=\"atc-build\" d=\"M428 99 L452 99\" stroke=\"#e8001a\" stroke-width=\"1.5\" style=\"--dash-len:28;animation-delay:0.75s\"\/>\n          <polygon points=\"449,95 458,99 449,103\" fill=\"#e8001a\" class=\"atc-build\" style=\"--dash-len:22;animation-delay:0.78s\"\/>\n\n          <!-- \u2500\u2500 Data Warehouse \/ Serving \u2500\u2500 -->\n          <text x=\"460\" y=\"13\" fill=\"rgba(232,0,26,0.4)\" font-size=\"7\" font-family=\"Share Tech Mono\" class=\"atc-build\" style=\"--dash-len:55;animation-delay:0.12s\">WAREHOUSE<\/text>\n          <rect class=\"atc-build\" x=\"460\" y=\"22\" width=\"88\" height=\"154\" rx=\"6\" stroke=\"#e8001a\" stroke-width=\"1.5\" fill=\"rgba(232,0,26,0.025)\" style=\"--dash-len:490;animation-delay:0.28s\"\/>\n          <text x=\"473\" y=\"50\" fill=\"#e8001a\" font-size=\"8.5\" font-family=\"Share Tech Mono\" class=\"atc-build\" style=\"--dash-len:55;animation-delay:0.38s\">DATA<\/text>\n          <text x=\"464\" y=\"63\" fill=\"#e8001a\" font-size=\"8.5\" font-family=\"Share Tech Mono\" class=\"atc-build\" style=\"--dash-len:70;animation-delay:0.41s\">WAREHOUSE<\/text>\n          <!-- Tables grid -->\n          <rect x=\"468\" y=\"70\" width=\"30\" height=\"18\" rx=\"2\" fill=\"rgba(232,0,26,0.07)\" stroke=\"rgba(232,0,26,0.2)\" stroke-width=\"0.8\" class=\"atc-build\" style=\"--dash-len:100;animation-delay:0.50s\"\/>\n          <rect x=\"468\" y=\"71\" width=\"30\" height=\"5\" rx=\"0\" fill=\"rgba(232,0,26,0.15)\" class=\"atc-build\" style=\"--dash-len:75;animation-delay:0.52s\"\/>\n          <text x=\"470\" y=\"76\" fill=\"#fff\" font-size=\"4.5\" font-family=\"Share Tech Mono\">FACT<\/text>\n          <rect x=\"502\" y=\"70\" width=\"38\" height=\"18\" rx=\"2\" fill=\"rgba(232,0,26,0.07)\" stroke=\"rgba(232,0,26,0.2)\" stroke-width=\"0.8\" class=\"atc-build\" style=\"--dash-len:115;animation-delay:0.54s\"\/>\n          <rect x=\"502\" y=\"71\" width=\"38\" height=\"5\" rx=\"0\" fill=\"rgba(232,0,26,0.15)\" class=\"atc-build\" style=\"--dash-len:92;animation-delay:0.56s\"\/>\n          <text x=\"504\" y=\"76\" fill=\"#fff\" font-size=\"4.5\" font-family=\"Share Tech Mono\">DIMENSION<\/text>\n          <rect x=\"468\" y=\"92\" width=\"72\" height=\"18\" rx=\"2\" fill=\"rgba(232,0,26,0.05)\" stroke=\"rgba(232,0,26,0.15)\" stroke-width=\"0.8\" class=\"atc-build\" style=\"--dash-len:185;animation-delay:0.58s\"\/>\n          <rect x=\"468\" y=\"93\" width=\"72\" height=\"5\" rx=\"0\" fill=\"rgba(232,0,26,0.1)\" class=\"atc-build\" style=\"--dash-len:160;animation-delay:0.60s\"\/>\n          <text x=\"470\" y=\"98\" fill=\"rgba(232,0,26,0.6)\" font-size=\"4.5\" font-family=\"Share Tech Mono\">AGGREGATE \/ MART<\/text>\n          <text x=\"468\" y=\"126\" fill=\"rgba(232,0,26,0.35)\" font-size=\"5.5\" font-family=\"Share Tech Mono\">Snowflake \u00b7 BigQuery<\/text>\n          <text x=\"468\" y=\"136\" fill=\"rgba(232,0,26,0.25)\" font-size=\"5.5\" font-family=\"Share Tech Mono\">Redshift \u00b7 Synapse<\/text>\n          <!-- Arrow downward to consumers -->\n          <line x1=\"504\" y1=\"176\" x2=\"504\" y2=\"195\" stroke=\"#e8001a\" stroke-width=\"1.5\" stroke-dasharray=\"3 2\" class=\"atc-build\" style=\"--dash-len:22;animation-delay:0.78s\"\/>\n          <text x=\"468\" y=\"158\" fill=\"rgba(232,0,26,0.3)\" font-size=\"5.5\" font-family=\"Share Tech Mono\">BI \u00b7 ML \u00b7 Analytics<\/text>\n          <polygon points=\"500,193 504,200 508,193\" fill=\"#e8001a\" class=\"atc-build\" style=\"--dash-len:18;animation-delay:0.82s\"\/>\n\n          <!-- \u2500\u2500 Stage labels at top \u2500\u2500 -->\n          <text x=\"26\" y=\"200\" fill=\"rgba(232,0,26,0.25)\" font-size=\"6\" font-family=\"Share Tech Mono\">01 \u00b7 SOURCE<\/text>\n          <text x=\"115\" y=\"200\" fill=\"rgba(232,0,26,0.25)\" font-size=\"6\" font-family=\"Share Tech Mono\">02 \u00b7 INGEST<\/text>\n          <text x=\"232\" y=\"200\" fill=\"rgba(232,0,26,0.25)\" font-size=\"6\" font-family=\"Share Tech Mono\">03 \u00b7 STORE<\/text>\n          <text x=\"350\" y=\"200\" fill=\"rgba(232,0,26,0.25)\" font-size=\"6\" font-family=\"Share Tech Mono\">04 \u00b7 TRANSFORM<\/text>\n          <text x=\"468\" y=\"200\" fill=\"rgba(232,0,26,0.25)\" font-size=\"6\" font-family=\"Share Tech Mono\">05 \u00b7 SERVE<\/text>\n\n        <\/svg>\n      <\/div>\n    <\/div>\n\n    <!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n         CARD 1 \u2014 SQL & Database Design\n    \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n    <div class=\"atc-card\" id=\"atc-de-card-1\">\n      <div class=\"atc-card-label\">\u2014 Query Language<\/div>\n      <div class=\"atc-card-title\">SQL &amp; Database Schema Design<\/div>\n      <div class=\"atc-icon-wrap atc-top\" style=\"gap:20px\">\n\n        <!-- SQL Editor panel -->\n        <svg  class=\"animation_svg_card_1_1\" viewBox=\"0 0 290 210\" fill=\"none\">\n          <!-- Editor frame -->\n          <rect class=\"atc-build\" x=\"0\" y=\"0\" width=\"290\" height=\"210\" rx=\"6\" stroke=\"#e8001a\" stroke-width=\"1.5\" fill=\"rgba(232,0,26,0.02)\" style=\"--dash-len:1005\"\/>\n          <!-- Title bar -->\n          <rect x=\"0\" y=\"0\" width=\"290\" height=\"18\" rx=\"6\" fill=\"rgba(232,0,26,0.07)\" class=\"atc-build\" style=\"--dash-len:616;animation-delay:0.12s\"\/>\n          <circle cx=\"10\" cy=\"9\" r=\"3\" fill=\"#e8001a\" class=\"atc-build\" style=\"--dash-len:20;animation-delay:0.22s\"\/>\n          <circle cx=\"20\" cy=\"9\" r=\"3\" fill=\"rgba(232,0,26,0.35)\" class=\"atc-build\" style=\"--dash-len:20;animation-delay:0.24s\"\/>\n          <text x=\"35\" y=\"13\" fill=\"rgba(232,0,26,0.55)\" font-size=\"6.5\" font-family=\"Share Tech Mono\">query.sql \u2014 SQL Editor<\/text>\n          <!-- Line numbers -->\n          <rect x=\"0\" y=\"18\" width=\"22\" height=\"192\" fill=\"rgba(232,0,26,0.04)\" class=\"atc-build\" style=\"--dash-len:430;animation-delay:0.18s\"\/>\n          <text x=\"4\" y=\"32\" fill=\"rgba(232,0,26,0.25)\" font-size=\"6\" font-family=\"Share Tech Mono\">01<\/text>\n          <text x=\"4\" y=\"44\" fill=\"rgba(232,0,26,0.25)\" font-size=\"6\" font-family=\"Share Tech Mono\">02<\/text>\n          <text x=\"4\" y=\"56\" fill=\"rgba(232,0,26,0.25)\" font-size=\"6\" font-family=\"Share Tech Mono\">03<\/text>\n          <text x=\"4\" y=\"68\" fill=\"rgba(232,0,26,0.25)\" font-size=\"6\" font-family=\"Share Tech Mono\">04<\/text>\n          <text x=\"4\" y=\"80\" fill=\"rgba(232,0,26,0.25)\" font-size=\"6\" font-family=\"Share Tech Mono\">05<\/text>\n          <text x=\"4\" y=\"92\" fill=\"rgba(232,0,26,0.25)\" font-size=\"6\" font-family=\"Share Tech Mono\">06<\/text>\n          <text x=\"4\" y=\"104\" fill=\"rgba(232,0,26,0.25)\" font-size=\"6\" font-family=\"Share Tech Mono\">07<\/text>\n          <text x=\"4\" y=\"116\" fill=\"rgba(232,0,26,0.25)\" font-size=\"6\" font-family=\"Share Tech Mono\">08<\/text>\n          <text x=\"4\" y=\"128\" fill=\"rgba(232,0,26,0.25)\" font-size=\"6\" font-family=\"Share Tech Mono\">09<\/text>\n          <text x=\"4\" y=\"140\" fill=\"rgba(232,0,26,0.25)\" font-size=\"6\" font-family=\"Share Tech Mono\">10<\/text>\n          <text x=\"4\" y=\"152\" fill=\"rgba(232,0,26,0.25)\" font-size=\"6\" font-family=\"Share Tech Mono\">11<\/text>\n          <text x=\"4\" y=\"164\" fill=\"rgba(232,0,26,0.25)\" font-size=\"6\" font-family=\"Share Tech Mono\">12<\/text>\n          <text x=\"4\" y=\"176\" fill=\"rgba(232,0,26,0.25)\" font-size=\"6\" font-family=\"Share Tech Mono\">13<\/text>\n          <!-- SQL code -->\n          <text x=\"28\" y=\"32\" fill=\"#e8001a\" font-size=\"7\" font-family=\"Share Tech Mono\" class=\"atc-build\" style=\"--dash-len:80;animation-delay:0.28s\">SELECT<\/text>\n          <text x=\"28\" y=\"44\" fill=\"rgba(232,0,26,0.65)\" font-size=\"7\" font-family=\"Share Tech Mono\" class=\"atc-build\" style=\"--dash-len:100;animation-delay:0.32s\">  o.order_id,<\/text>\n          <text x=\"28\" y=\"56\" fill=\"rgba(232,0,26,0.65)\" font-size=\"7\" font-family=\"Share Tech Mono\" class=\"atc-build\" style=\"--dash-len:130;animation-delay:0.36s\">  c.customer_name,<\/text>\n          <text x=\"28\" y=\"68\" fill=\"rgba(232,0,26,0.65)\" font-size=\"7\" font-family=\"Share Tech Mono\" class=\"atc-build\" style=\"--dash-len:150;animation-delay:0.40s\">  SUM(oi.amount) AS total<\/text>\n          <text x=\"28\" y=\"80\" fill=\"#e8001a\" font-size=\"7\" font-family=\"Share Tech Mono\" class=\"atc-build\" style=\"--dash-len:55;animation-delay:0.44s\">FROM orders o<\/text>\n          <text x=\"28\" y=\"92\" fill=\"#e8001a\" font-size=\"7\" font-family=\"Share Tech Mono\" class=\"atc-build\" style=\"--dash-len:100;animation-delay:0.48s\">JOIN customers c<\/text>\n          <text x=\"28\" y=\"104\" fill=\"rgba(232,0,26,0.55)\" font-size=\"7\" font-family=\"Share Tech Mono\" class=\"atc-build\" style=\"--dash-len:140;animation-delay:0.52s\">  ON o.cust_id = c.id<\/text>\n          <text x=\"28\" y=\"116\" fill=\"#e8001a\" font-size=\"7\" font-family=\"Share Tech Mono\" class=\"atc-build\" style=\"--dash-len:120;animation-delay:0.56s\">JOIN order_items oi<\/text>\n          <text x=\"28\" y=\"128\" fill=\"rgba(232,0,26,0.55)\" font-size=\"7\" font-family=\"Share Tech Mono\" class=\"atc-build\" style=\"--dash-len:160;animation-delay:0.60s\">  ON oi.order_id = o.id<\/text>\n          <text x=\"28\" y=\"140\" fill=\"#e8001a\" font-size=\"7\" font-family=\"Share Tech Mono\" class=\"atc-build\" style=\"--dash-len:80;animation-delay:0.64s\">WHERE<\/text>\n          <text x=\"28\" y=\"152\" fill=\"rgba(232,0,26,0.55)\" font-size=\"7\" font-family=\"Share Tech Mono\" class=\"atc-build\" style=\"--dash-len:180;animation-delay:0.68s\">  o.status = 'COMPLETED'<\/text>\n          <text x=\"28\" y=\"164\" fill=\"#e8001a\" font-size=\"7\" font-family=\"Share Tech Mono\" class=\"atc-build\" style=\"--dash-len:90;animation-delay:0.72s\">GROUP BY<\/text>\n          <text x=\"28\" y=\"176\" fill=\"rgba(232,0,26,0.55)\" font-size=\"7\" font-family=\"Share Tech Mono\" class=\"atc-build\" style=\"--dash-len:170;animation-delay:0.76s\">  o.order_id, c.customer_name<\/text>\n          <!-- Cursor -->\n          <rect x=\"28\" y=\"181\" width=\"1\" height=\"9\" fill=\"#e8001a\" class=\"atc-build\" style=\"--dash-len:18;animation-delay:0.90s\"\/>\n          <!-- Result strip at bottom -->\n          <rect x=\"0\" y=\"192\" width=\"290\" height=\"18\" rx=\"0\" fill=\"rgba(232,0,26,0.05)\" stroke=\"rgba(232,0,26,0.1)\" stroke-width=\"0.5\" class=\"atc-build\" style=\"--dash-len:620;animation-delay:0.78s\"\/>\n          <text x=\"8\" y=\"203\" fill=\"rgba(232,0,26,0.55)\" font-size=\"6\" font-family=\"Share Tech Mono\">\u25b6  1,248 rows \u00b7 0.032s \u00b7 Execution: OPTIMIZED<\/text>\n        <\/svg>\n\n        <!-- ERD \/ Schema diagram -->\n        <svg  class=\"animation_svg_card_1_1\" viewBox=\"0 0 240 210\" fill=\"none\">\n          <text x=\"0\" y=\"13\" fill=\"rgba(232,0,26,0.45)\" font-size=\"7\" font-family=\"Share Tech Mono\" class=\"atc-build\" style=\"--dash-len:55;animation-delay:0.1s\">SCHEMA \u00b7 ERD<\/text>\n          <line x1=\"0\" y1=\"17\" x2=\"240\" y2=\"17\" stroke=\"rgba(232,0,26,0.1)\" stroke-width=\"0.8\" class=\"atc-build\" style=\"--dash-len:244;animation-delay:0.14s\"\/>\n\n          <!-- orders table -->\n          <rect class=\"atc-build\" x=\"78\" y=\"22\" width=\"84\" height=\"72\" rx=\"4\" stroke=\"#e8001a\" stroke-width=\"1.5\" fill=\"rgba(232,0,26,0.03)\" style=\"--dash-len:325;animation-delay:0.22s\"\/>\n          <rect x=\"78\" y=\"22\" width=\"84\" height=\"13\" rx=\"4\" fill=\"#e8001a\" class=\"atc-build\" style=\"--dash-len:195;animation-delay:0.30s\"\/>\n          <text x=\"86\" y=\"32\" fill=\"#fff\" font-size=\"6.5\" font-family=\"Share Tech Mono\">ORDERS<\/text>\n          <text x=\"84\" y=\"46\" fill=\"#e8001a\" font-size=\"6\" font-family=\"Share Tech Mono\">\ud83d\udd11 order_id INT PK<\/text>\n          <text x=\"84\" y=\"57\" fill=\"rgba(232,0,26,0.55)\" font-size=\"6\" font-family=\"Share Tech Mono\">  cust_id INT FK<\/text>\n          <text x=\"84\" y=\"67\" fill=\"rgba(232,0,26,0.55)\" font-size=\"6\" font-family=\"Share Tech Mono\">  status VARCHAR<\/text>\n          <text x=\"84\" y=\"78\" fill=\"rgba(232,0,26,0.55)\" font-size=\"6\" font-family=\"Share Tech Mono\">  created_at DATE<\/text>\n          <text x=\"84\" y=\"88\" fill=\"rgba(232,0,26,0.35)\" font-size=\"6\" font-family=\"Share Tech Mono\">  total DECIMAL<\/text>\n\n          <!-- customers table -->\n          <rect class=\"atc-build\" x=\"0\" y=\"120\" width=\"84\" height=\"72\" rx=\"4\" stroke=\"#e8001a\" stroke-width=\"1.5\" fill=\"rgba(232,0,26,0.03)\" style=\"--dash-len:325;animation-delay:0.28s\"\/>\n          <rect x=\"0\" y=\"120\" width=\"84\" height=\"13\" rx=\"4\" fill=\"#e8001a\" class=\"atc-build\" style=\"--dash-len:195;animation-delay:0.36s\"\/>\n          <text x=\"8\" y=\"130\" fill=\"#fff\" font-size=\"6.5\" font-family=\"Share Tech Mono\">CUSTOMERS<\/text>\n          <text x=\"6\" y=\"144\" fill=\"#e8001a\" font-size=\"6\" font-family=\"Share Tech Mono\">\ud83d\udd11 id INT PK<\/text>\n          <text x=\"6\" y=\"155\" fill=\"rgba(232,0,26,0.55)\" font-size=\"6\" font-family=\"Share Tech Mono\">  customer_name<\/text>\n          <text x=\"6\" y=\"166\" fill=\"rgba(232,0,26,0.55)\" font-size=\"6\" font-family=\"Share Tech Mono\">  email VARCHAR<\/text>\n          <text x=\"6\" y=\"177\" fill=\"rgba(232,0,26,0.35)\" font-size=\"6\" font-family=\"Share Tech Mono\">  segment TEXT<\/text>\n\n          <!-- order_items table -->\n          <rect class=\"atc-build\" x=\"156\" y=\"120\" width=\"84\" height=\"72\" rx=\"4\" stroke=\"#e8001a\" stroke-width=\"1.5\" fill=\"rgba(232,0,26,0.03)\" style=\"--dash-len:325;animation-delay:0.32s\"\/>\n          <rect x=\"156\" y=\"120\" width=\"84\" height=\"13\" rx=\"4\" fill=\"#e8001a\" class=\"atc-build\" style=\"--dash-len:195;animation-delay:0.40s\"\/>\n          <text x=\"164\" y=\"130\" fill=\"#fff\" font-size=\"6.5\" font-family=\"Share Tech Mono\">ORDER_ITEMS<\/text>\n          <text x=\"162\" y=\"144\" fill=\"#e8001a\" font-size=\"6\" font-family=\"Share Tech Mono\">\ud83d\udd11 item_id INT PK<\/text>\n          <text x=\"162\" y=\"155\" fill=\"rgba(232,0,26,0.55)\" font-size=\"6\" font-family=\"Share Tech Mono\">  order_id INT FK<\/text>\n          <text x=\"162\" y=\"166\" fill=\"rgba(232,0,26,0.55)\" font-size=\"6\" font-family=\"Share Tech Mono\">  product_id INT<\/text>\n          <text x=\"162\" y=\"177\" fill=\"rgba(232,0,26,0.35)\" font-size=\"6\" font-family=\"Share Tech Mono\">  amount DECIMAL<\/text>\n\n          <!-- Relation lines -->\n          <!-- orders \u2192 customers (1:N) -->\n          <path class=\"atc-build\" d=\"M120 94 L120 110 L42 110 L42 120\" stroke=\"rgba(232,0,26,0.45)\" stroke-width=\"1.2\" fill=\"none\" style=\"--dash-len:110;animation-delay:0.55s\"\/>\n          <circle cx=\"42\" cy=\"120\" r=\"2.5\" fill=\"#e8001a\" class=\"atc-build\" style=\"--dash-len:18;animation-delay:0.60s\"\/>\n          <text x=\"76\" y=\"108\" fill=\"rgba(232,0,26,0.4)\" font-size=\"5.5\" font-family=\"Share Tech Mono\">1 : N<\/text>\n\n          <!-- orders \u2192 order_items (1:N) -->\n          <path class=\"atc-build\" d=\"M120 94 L120 110 L198 110 L198 120\" stroke=\"rgba(232,0,26,0.45)\" stroke-width=\"1.2\" fill=\"none\" style=\"--dash-len:110;animation-delay:0.58s\"\/>\n          <circle cx=\"198\" cy=\"120\" r=\"2.5\" fill=\"#e8001a\" class=\"atc-build\" style=\"--dash-len:18;animation-delay:0.63s\"\/>\n          <text x=\"124\" y=\"108\" fill=\"rgba(232,0,26,0.4)\" font-size=\"5.5\" font-family=\"Share Tech Mono\">1 : N<\/text>\n        <\/svg>\n\n      <\/div>\n    <\/div>\n\n    <!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n         CARD 2 \u2014 ETL \/ ELT Transform Engine\n    \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n    <div class=\"atc-card\" id=\"atc-de-card-2\">\n      <div class=\"atc-card-label\">\u2014 Data Transformation<\/div>\n      <div class=\"atc-card-title\">ETL \/ ELT Transform Engine<\/div>\n      <div class=\"atc-icon-wrap\">\n        <svg  class=\"animation_svg_card_2\" viewBox=\"0 0 560 210\" fill=\"none\">\n\n          <!-- \u2500\u2500 ETL Side (left) \u2500\u2500 -->\n          <text x=\"0\" y=\"13\" fill=\"#e8001a\" font-size=\"9\" font-family=\"Share Tech Mono\" class=\"atc-build\" style=\"--dash-len:40;animation-delay:0s\">ETL<\/text>\n          <text x=\"36\" y=\"13\" fill=\"rgba(232,0,26,0.4)\" font-size=\"7\" font-family=\"Share Tech Mono\" class=\"atc-build\" style=\"--dash-len:100;animation-delay:0.05s\">Extract \u2192 Transform \u2192 Load<\/text>\n          <line x1=\"0\" y1=\"17\" x2=\"256\" y2=\"17\" stroke=\"rgba(232,0,26,0.12)\" stroke-width=\"0.8\" class=\"atc-build\" style=\"--dash-len:260;animation-delay:0.08s\"\/>\n\n          <!-- Extract box -->\n          <rect class=\"atc-build\" x=\"0\" y=\"24\" width=\"70\" height=\"150\" rx=\"5\" stroke=\"#e8001a\" stroke-width=\"1.5\" fill=\"rgba(232,0,26,0.03)\" style=\"--dash-len:445;animation-delay:0.15s\"\/>\n          <rect x=\"0\" y=\"24\" width=\"70\" height=\"16\" rx=\"5\" fill=\"#e8001a\" class=\"atc-build\" style=\"--dash-len:183;animation-delay:0.24s\"\/>\n          <text x=\"8\" y=\"36\" fill=\"#fff\" font-size=\"8\" font-family=\"Share Tech Mono\">EXTRACT<\/text>\n          <text x=\"6\" y=\"56\" fill=\"rgba(232,0,26,0.6)\" font-size=\"6.5\" font-family=\"Share Tech Mono\">SOURCE A<\/text>\n          <rect x=\"6\" y=\"59\" width=\"58\" height=\"3\" rx=\"1\" fill=\"rgba(232,0,26,0.2)\" class=\"atc-build\" style=\"--dash-len:70;animation-delay:0.35s\"\/>\n          <text x=\"6\" y=\"72\" fill=\"rgba(232,0,26,0.6)\" font-size=\"6.5\" font-family=\"Share Tech Mono\">SOURCE B<\/text>\n          <rect x=\"6\" y=\"75\" width=\"48\" height=\"3\" rx=\"1\" fill=\"rgba(232,0,26,0.2)\" class=\"atc-build\" style=\"--dash-len:58;animation-delay:0.38s\"\/>\n          <text x=\"6\" y=\"88\" fill=\"rgba(232,0,26,0.6)\" font-size=\"6.5\" font-family=\"Share Tech Mono\">SOURCE C<\/text>\n          <rect x=\"6\" y=\"91\" width=\"54\" height=\"3\" rx=\"1\" fill=\"rgba(232,0,26,0.2)\" class=\"atc-build\" style=\"--dash-len:64;animation-delay:0.41s\"\/>\n          <text x=\"6\" y=\"118\" fill=\"rgba(232,0,26,0.35)\" font-size=\"5.5\" font-family=\"Share Tech Mono\">Full Load<\/text>\n          <text x=\"6\" y=\"128\" fill=\"rgba(232,0,26,0.35)\" font-size=\"5.5\" font-family=\"Share Tech Mono\">Incremental<\/text>\n          <text x=\"6\" y=\"138\" fill=\"rgba(232,0,26,0.35)\" font-size=\"5.5\" font-family=\"Share Tech Mono\">CDC<\/text>\n          <text x=\"6\" y=\"160\" fill=\"rgba(232,0,26,0.25)\" font-size=\"5.5\" font-family=\"Share Tech Mono\">Fivetran<\/text>\n          <text x=\"6\" y=\"170\" fill=\"rgba(232,0,26,0.25)\" font-size=\"5.5\" font-family=\"Share Tech Mono\">Airbyte<\/text>\n\n          <!-- Arrow E\u2192T -->\n          <path class=\"atc-build\" d=\"M70 99 L88 99\" stroke=\"#e8001a\" stroke-width=\"1.5\" style=\"--dash-len:22;animation-delay:0.44s\"\/>\n          <polygon points=\"85,95 94,99 85,103\" fill=\"#e8001a\" class=\"atc-build\" style=\"--dash-len:22;animation-delay:0.47s\"\/>\n\n          <!-- Transform box -->\n          <rect class=\"atc-build\" x=\"94\" y=\"24\" width=\"70\" height=\"150\" rx=\"5\" stroke=\"#e8001a\" stroke-width=\"2\" fill=\"rgba(232,0,26,0.04)\" style=\"--dash-len:445;animation-delay:0.2s\"\/>\n          <rect x=\"94\" y=\"24\" width=\"70\" height=\"16\" rx=\"5\" fill=\"#e8001a\" class=\"atc-build\" style=\"--dash-len:183;animation-delay:0.28s\"\/>\n          <text x=\"96\" y=\"36\" fill=\"#fff\" font-size=\"8\" font-family=\"Share Tech Mono\">TRANSFORM<\/text>\n          <text x=\"100\" y=\"54\" fill=\"rgba(232,0,26,0.65)\" font-size=\"6\" font-family=\"Share Tech Mono\">FILTER<\/text>\n          <text x=\"100\" y=\"66\" fill=\"rgba(232,0,26,0.65)\" font-size=\"6\" font-family=\"Share Tech Mono\">DEDUPE<\/text>\n          <text x=\"100\" y=\"78\" fill=\"rgba(232,0,26,0.65)\" font-size=\"6\" font-family=\"Share Tech Mono\">NORMALIZE<\/text>\n          <text x=\"100\" y=\"90\" fill=\"rgba(232,0,26,0.65)\" font-size=\"6\" font-family=\"Share Tech Mono\">JOIN<\/text>\n          <text x=\"100\" y=\"102\" fill=\"rgba(232,0,26,0.65)\" font-size=\"6\" font-family=\"Share Tech Mono\">AGGREGATE<\/text>\n          <text x=\"100\" y=\"114\" fill=\"rgba(232,0,26,0.65)\" font-size=\"6\" font-family=\"Share Tech Mono\">CAST TYPES<\/text>\n          <text x=\"100\" y=\"160\" fill=\"rgba(232,0,26,0.25)\" font-size=\"5.5\" font-family=\"Share Tech Mono\">Spark \u00b7 dbt<\/text>\n          <text x=\"100\" y=\"170\" fill=\"rgba(232,0,26,0.25)\" font-size=\"5.5\" font-family=\"Share Tech Mono\">Glue \u00b7 Beam<\/text>\n\n          <!-- Arrow T\u2192L -->\n          <path class=\"atc-build\" d=\"M164 99 L182 99\" stroke=\"#e8001a\" stroke-width=\"1.5\" style=\"--dash-len:22;animation-delay:0.56s\"\/>\n          <polygon points=\"179,95 188,99 179,103\" fill=\"#e8001a\" class=\"atc-build\" style=\"--dash-len:22;animation-delay:0.59s\"\/>\n\n          <!-- Load box -->\n          <rect class=\"atc-build\" x=\"188\" y=\"24\" width=\"70\" height=\"150\" rx=\"5\" stroke=\"#e8001a\" stroke-width=\"1.5\" fill=\"rgba(232,0,26,0.03)\" style=\"--dash-len:445;animation-delay:0.25s\"\/>\n          <rect x=\"188\" y=\"24\" width=\"70\" height=\"16\" rx=\"5\" fill=\"#e8001a\" class=\"atc-build\" style=\"--dash-len:183;animation-delay:0.32s\"\/>\n          <text x=\"200\" y=\"36\" fill=\"#fff\" font-size=\"8\" font-family=\"Share Tech Mono\">LOAD<\/text>\n          <!-- DB cylinder -->\n          <ellipse cx=\"223\" cy=\"74\" rx=\"22\" ry=\"6\" stroke=\"#e8001a\" stroke-width=\"1\" fill=\"rgba(232,0,26,0.06)\" class=\"atc-build\" style=\"--dash-len:88;animation-delay:0.52s\"\/>\n          <rect x=\"201\" y=\"74\" width=\"44\" height=\"20\" fill=\"rgba(232,0,26,0.03)\" class=\"atc-build\" style=\"--dash-len:136;animation-delay:0.55s\"\/>\n          <ellipse cx=\"223\" cy=\"94\" rx=\"22\" ry=\"6\" stroke=\"#e8001a\" stroke-width=\"1\" fill=\"rgba(232,0,26,0.04)\" class=\"atc-build\" style=\"--dash-len:88;animation-delay:0.57s\"\/>\n          <text x=\"196\" y=\"118\" fill=\"rgba(232,0,26,0.5)\" font-size=\"6\" font-family=\"Share Tech Mono\">DW TARGET<\/text>\n          <text x=\"196\" y=\"160\" fill=\"rgba(232,0,26,0.25)\" font-size=\"5.5\" font-family=\"Share Tech Mono\">Snowflake<\/text>\n          <text x=\"196\" y=\"170\" fill=\"rgba(232,0,26,0.25)\" font-size=\"5.5\" font-family=\"Share Tech Mono\">BigQuery<\/text>\n\n          <!-- Divider -->\n          <line x1=\"282\" y1=\"0\" x2=\"282\" y2=\"210\" stroke=\"rgba(232,0,26,0.1)\" stroke-width=\"1\" stroke-dasharray=\"4 4\" class=\"atc-build\" style=\"--dash-len:215;animation-delay:0.05s\"\/>\n\n          <!-- \u2500\u2500 ELT Side (right) \u2500\u2500 -->\n          <text x=\"292\" y=\"13\" fill=\"#e8001a\" font-size=\"9\" font-family=\"Share Tech Mono\" class=\"atc-build\" style=\"--dash-len:40;animation-delay:0.05s\">ELT<\/text>\n          <text x=\"328\" y=\"13\" fill=\"rgba(232,0,26,0.4)\" font-size=\"7\" font-family=\"Share Tech Mono\" class=\"atc-build\" style=\"--dash-len:100;animation-delay:0.08s\">Extract \u2192 Load \u2192 Transform<\/text>\n          <line x1=\"292\" y1=\"17\" x2=\"556\" y2=\"17\" stroke=\"rgba(232,0,26,0.12)\" stroke-width=\"0.8\" class=\"atc-build\" style=\"--dash-len:268;animation-delay:0.1s\"\/>\n\n          <!-- ELT Extract -->\n          <rect class=\"atc-build\" x=\"292\" y=\"24\" width=\"70\" height=\"150\" rx=\"5\" stroke=\"#e8001a\" stroke-width=\"1.5\" fill=\"rgba(232,0,26,0.03)\" style=\"--dash-len:445;animation-delay:0.18s\"\/>\n          <rect x=\"292\" y=\"24\" width=\"70\" height=\"16\" rx=\"5\" fill=\"#e8001a\" class=\"atc-build\" style=\"--dash-len:183;animation-delay:0.26s\"\/>\n          <text x=\"300\" y=\"36\" fill=\"#fff\" font-size=\"8\" font-family=\"Share Tech Mono\">EXTRACT<\/text>\n          <text x=\"298\" y=\"58\" fill=\"rgba(232,0,26,0.5)\" font-size=\"6\" font-family=\"Share Tech Mono\">Raw Data<\/text>\n          <text x=\"298\" y=\"70\" fill=\"rgba(232,0,26,0.5)\" font-size=\"6\" font-family=\"Share Tech Mono\">Unstructured<\/text>\n          <text x=\"298\" y=\"82\" fill=\"rgba(232,0,26,0.5)\" font-size=\"6\" font-family=\"Share Tech Mono\">Semi-struct.<\/text>\n          <text x=\"298\" y=\"160\" fill=\"rgba(232,0,26,0.25)\" font-size=\"5.5\" font-family=\"Share Tech Mono\">Airbyte<\/text>\n\n          <!-- ELT Arrow E\u2192L -->\n          <path class=\"atc-build\" d=\"M362 99 L380 99\" stroke=\"#e8001a\" stroke-width=\"1.5\" style=\"--dash-len:22;animation-delay:0.48s\"\/>\n          <polygon points=\"377,95 386,99 377,103\" fill=\"#e8001a\" class=\"atc-build\" style=\"--dash-len:22;animation-delay:0.51s\"\/>\n\n          <!-- ELT Load (raw into warehouse) -->\n          <rect class=\"atc-build\" x=\"386\" y=\"24\" width=\"70\" height=\"150\" rx=\"5\" stroke=\"#e8001a\" stroke-width=\"1.5\" fill=\"rgba(232,0,26,0.03)\" style=\"--dash-len:445;animation-delay:0.22s\"\/>\n          <rect x=\"386\" y=\"24\" width=\"70\" height=\"16\" rx=\"5\" fill=\"#e8001a\" class=\"atc-build\" style=\"--dash-len:183;animation-delay:0.30s\"\/>\n          <text x=\"402\" y=\"36\" fill=\"#fff\" font-size=\"8\" font-family=\"Share Tech Mono\">LOAD<\/text>\n          <text x=\"392\" y=\"56\" fill=\"rgba(232,0,26,0.5)\" font-size=\"6\" font-family=\"Share Tech Mono\">Raw Zone<\/text>\n          <ellipse cx=\"421\" cy=\"80\" rx=\"20\" ry=\"5\" stroke=\"rgba(232,0,26,0.5)\" stroke-width=\"1\" fill=\"rgba(232,0,26,0.04)\" class=\"atc-build\" style=\"--dash-len:80;animation-delay:0.52s\"\/>\n          <rect x=\"401\" y=\"80\" width=\"40\" height=\"16\" fill=\"rgba(232,0,26,0.02)\" class=\"atc-build\" style=\"--dash-len:120;animation-delay:0.54s\"\/>\n          <ellipse cx=\"421\" cy=\"96\" rx=\"20\" ry=\"5\" stroke=\"rgba(232,0,26,0.5)\" stroke-width=\"1\" fill=\"rgba(232,0,26,0.03)\" class=\"atc-build\" style=\"--dash-len:80;animation-delay:0.56s\"\/>\n          <text x=\"392\" y=\"160\" fill=\"rgba(232,0,26,0.25)\" font-size=\"5.5\" font-family=\"Share Tech Mono\">Snowflake<\/text>\n\n          <!-- ELT Arrow L\u2192T -->\n          <path class=\"atc-build\" d=\"M456 99 L474 99\" stroke=\"#e8001a\" stroke-width=\"1.5\" style=\"--dash-len:22;animation-delay:0.60s\"\/>\n          <polygon points=\"471,95 480,99 471,103\" fill=\"#e8001a\" class=\"atc-build\" style=\"--dash-len:22;animation-delay:0.63s\"\/>\n\n          <!-- ELT Transform (inside DW) -->\n          <rect class=\"atc-build\" x=\"480\" y=\"24\" width=\"76\" height=\"150\" rx=\"5\" stroke=\"#e8001a\" stroke-width=\"2\" fill=\"rgba(232,0,26,0.04)\" style=\"--dash-len:455;animation-delay:0.26s\"\/>\n          <rect x=\"480\" y=\"24\" width=\"76\" height=\"16\" rx=\"5\" fill=\"#e8001a\" class=\"atc-build\" style=\"--dash-len:199;animation-delay:0.34s\"\/>\n          <text x=\"484\" y=\"36\" fill=\"#fff\" font-size=\"8\" font-family=\"Share Tech Mono\">TRANSFORM<\/text>\n          <text x=\"486\" y=\"52\" fill=\"rgba(232,0,26,0.55)\" font-size=\"6\" font-family=\"Share Tech Mono\">dbt Models<\/text>\n          <text x=\"486\" y=\"64\" fill=\"rgba(232,0,26,0.55)\" font-size=\"6\" font-family=\"Share Tech Mono\">SQL Views<\/text>\n          <text x=\"486\" y=\"76\" fill=\"rgba(232,0,26,0.55)\" font-size=\"6\" font-family=\"Share Tech Mono\">Stored Procs<\/text>\n          <text x=\"486\" y=\"88\" fill=\"rgba(232,0,26,0.55)\" font-size=\"6\" font-family=\"Share Tech Mono\">Materialise<\/text>\n          <!-- dbt layers -->\n          <text x=\"486\" y=\"110\" fill=\"rgba(232,0,26,0.35)\" font-size=\"5.5\" font-family=\"Share Tech Mono\">staging\/<\/text>\n          <text x=\"486\" y=\"120\" fill=\"rgba(232,0,26,0.35)\" font-size=\"5.5\" font-family=\"Share Tech Mono\">intermediate\/<\/text>\n          <text x=\"486\" y=\"130\" fill=\"rgba(232,0,26,0.35)\" font-size=\"5.5\" font-family=\"Share Tech Mono\">marts\/<\/text>\n          <text x=\"486\" y=\"160\" fill=\"rgba(232,0,26,0.25)\" font-size=\"5.5\" font-family=\"Share Tech Mono\">dbt Core<\/text>\n          <text x=\"486\" y=\"170\" fill=\"rgba(232,0,26,0.25)\" font-size=\"5.5\" font-family=\"Share Tech Mono\">dbt Cloud<\/text>\n\n          <!-- Key difference label -->\n          <text x=\"292\" y=\"200\" fill=\"rgba(232,0,26,0.3)\" font-size=\"6\" font-family=\"Share Tech Mono\">ELT leverages cloud DW compute power for in-place transformation<\/text>\n\n        <\/svg>\n      <\/div>\n    <\/div>\n\n    <!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n         CARD 3 \u2014 Data Warehouse Architecture\n    \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n    <div class=\"atc-card\" id=\"atc-de-card-3\">\n      <div class=\"atc-card-label\">\u2014 Analytics Layer<\/div>\n      <div class=\"atc-card-title\">Data Warehouse &amp; Dimensional Modelling<\/div>\n      <div class=\"atc-icon-wrap atc-top\" style=\"gap:18px\">\n\n        <!-- Star schema diagram -->\n        <svg  class=\"animation_svg_card_3_1\" viewBox=\"0 0 310 210\" fill=\"none\">\n          <text x=\"0\" y=\"13\" fill=\"rgba(232,0,26,0.45)\" font-size=\"7\" font-family=\"Share Tech Mono\" class=\"atc-build\" style=\"--dash-len:55;animation-delay:0s\">STAR SCHEMA<\/text>\n          <line x1=\"0\" y1=\"17\" x2=\"310\" y2=\"17\" stroke=\"rgba(232,0,26,0.1)\" stroke-width=\"0.8\" class=\"atc-build\" style=\"--dash-len:315;animation-delay:0.04s\"\/>\n\n          <!-- Center FACT table -->\n          <rect class=\"atc-build\" x=\"108\" y=\"76\" width=\"94\" height=\"56\" rx=\"5\" stroke=\"#e8001a\" stroke-width=\"2\" fill=\"rgba(232,0,26,0.06)\" style=\"--dash-len:305;animation-delay:0.18s\"\/>\n          <rect x=\"108\" y=\"76\" width=\"94\" height=\"14\" rx=\"5\" fill=\"#e8001a\" class=\"atc-build\" style=\"--dash-len:220;animation-delay:0.26s\"\/>\n          <text x=\"122\" y=\"87\" fill=\"#fff\" font-size=\"8\" font-family=\"Share Tech Mono\">FACT SALES<\/text>\n          <text x=\"114\" y=\"102\" fill=\"rgba(232,0,26,0.65)\" font-size=\"6\" font-family=\"Share Tech Mono\">order_key FK<\/text>\n          <text x=\"114\" y=\"112\" fill=\"rgba(232,0,26,0.65)\" font-size=\"6\" font-family=\"Share Tech Mono\">product_key FK<\/text>\n          <text x=\"114\" y=\"122\" fill=\"rgba(232,0,26,0.65)\" font-size=\"6\" font-family=\"Share Tech Mono\">amount MEASURE<\/text>\n\n          <!-- DIM: Date top -->\n          <rect class=\"atc-build\" x=\"108\" y=\"22\" width=\"94\" height=\"44\" rx=\"4\" stroke=\"rgba(232,0,26,0.6)\" stroke-width=\"1.5\" fill=\"rgba(232,0,26,0.03)\" style=\"--dash-len:282;animation-delay:0.24s\"\/>\n          <rect x=\"108\" y=\"22\" width=\"94\" height=\"12\" rx=\"4\" fill=\"rgba(232,0,26,0.65)\" class=\"atc-build\" style=\"--dash-len:220;animation-delay:0.32s\"\/>\n          <text x=\"119\" y=\"31\" fill=\"#fff\" font-size=\"7\" font-family=\"Share Tech Mono\">DIM DATE<\/text>\n          <text x=\"114\" y=\"44\" fill=\"rgba(232,0,26,0.55)\" font-size=\"5.5\" font-family=\"Share Tech Mono\">date_key PK<\/text>\n          <text x=\"114\" y=\"54\" fill=\"rgba(232,0,26,0.4)\" font-size=\"5.5\" font-family=\"Share Tech Mono\">year \u00b7 month \u00b7 day<\/text>\n          <!-- Relation line top -->\n          <line x1=\"155\" y1=\"66\" x2=\"155\" y2=\"76\" stroke=\"rgba(232,0,26,0.4)\" stroke-width=\"1.2\" stroke-dasharray=\"3 2\" class=\"atc-build\" style=\"--dash-len:14;animation-delay:0.45s\"\/>\n          <circle cx=\"155\" cy=\"66\" r=\"2.5\" stroke=\"#e8001a\" stroke-width=\"1\" fill=\"none\" class=\"atc-build\" style=\"--dash-len:18;animation-delay:0.47s\"\/>\n\n          <!-- DIM: Customer left -->\n          <rect class=\"atc-build\" x=\"0\" y=\"80\" width=\"90\" height=\"48\" rx=\"4\" stroke=\"rgba(232,0,26,0.6)\" stroke-width=\"1.5\" fill=\"rgba(232,0,26,0.03)\" style=\"--dash-len:280;animation-delay:0.28s\"\/>\n          <rect x=\"0\" y=\"80\" width=\"90\" height=\"12\" rx=\"4\" fill=\"rgba(232,0,26,0.65)\" class=\"atc-build\" style=\"--dash-len:205;animation-delay:0.36s\"\/>\n          <text x=\"8\" y=\"89\" fill=\"#fff\" font-size=\"7\" font-family=\"Share Tech Mono\">DIM CUSTOMER<\/text>\n          <text x=\"6\" y=\"103\" fill=\"rgba(232,0,26,0.55)\" font-size=\"5.5\" font-family=\"Share Tech Mono\">customer_key PK<\/text>\n          <text x=\"6\" y=\"113\" fill=\"rgba(232,0,26,0.4)\" font-size=\"5.5\" font-family=\"Share Tech Mono\">name \u00b7 segment<\/text>\n          <text x=\"6\" y=\"122\" fill=\"rgba(232,0,26,0.3)\" font-size=\"5.5\" font-family=\"Share Tech Mono\">region \u00b7 tier<\/text>\n          <!-- Relation line left -->\n          <line x1=\"90\" y1=\"104\" x2=\"108\" y2=\"104\" stroke=\"rgba(232,0,26,0.4)\" stroke-width=\"1.2\" stroke-dasharray=\"3 2\" class=\"atc-build\" style=\"--dash-len:22;animation-delay:0.50s\"\/>\n          <circle cx=\"90\" cy=\"104\" r=\"2.5\" stroke=\"#e8001a\" stroke-width=\"1\" fill=\"none\" class=\"atc-build\" style=\"--dash-len:18;animation-delay:0.52s\"\/>\n\n          <!-- DIM: Product right -->\n          <rect class=\"atc-build\" x=\"220\" y=\"80\" width=\"90\" height=\"48\" rx=\"4\" stroke=\"rgba(232,0,26,0.6)\" stroke-width=\"1.5\" fill=\"rgba(232,0,26,0.03)\" style=\"--dash-len:280;animation-delay:0.28s\"\/>\n          <rect x=\"220\" y=\"80\" width=\"90\" height=\"12\" rx=\"4\" fill=\"rgba(232,0,26,0.65)\" class=\"atc-build\" style=\"--dash-len:205;animation-delay:0.36s\"\/>\n          <text x=\"228\" y=\"89\" fill=\"#fff\" font-size=\"7\" font-family=\"Share Tech Mono\">DIM PRODUCT<\/text>\n          <text x=\"226\" y=\"103\" fill=\"rgba(232,0,26,0.55)\" font-size=\"5.5\" font-family=\"Share Tech Mono\">product_key PK<\/text>\n          <text x=\"226\" y=\"113\" fill=\"rgba(232,0,26,0.4)\" font-size=\"5.5\" font-family=\"Share Tech Mono\">name \u00b7 category<\/text>\n          <text x=\"226\" y=\"122\" fill=\"rgba(232,0,26,0.3)\" font-size=\"5.5\" font-family=\"Share Tech Mono\">brand \u00b7 price<\/text>\n          <!-- Relation line right -->\n          <line x1=\"202\" y1=\"104\" x2=\"220\" y2=\"104\" stroke=\"rgba(232,0,26,0.4)\" stroke-width=\"1.2\" stroke-dasharray=\"3 2\" class=\"atc-build\" style=\"--dash-len:22;animation-delay:0.53s\"\/>\n          <circle cx=\"220\" cy=\"104\" r=\"2.5\" stroke=\"#e8001a\" stroke-width=\"1\" fill=\"none\" class=\"atc-build\" style=\"--dash-len:18;animation-delay:0.55s\"\/>\n\n          <!-- DIM: Location bottom -->\n          <rect class=\"atc-build\" x=\"108\" y=\"144\" width=\"94\" height=\"44\" rx=\"4\" stroke=\"rgba(232,0,26,0.6)\" stroke-width=\"1.5\" fill=\"rgba(232,0,26,0.03)\" style=\"--dash-len:282;animation-delay:0.32s\"\/>\n          <rect x=\"108\" y=\"144\" width=\"94\" height=\"12\" rx=\"4\" fill=\"rgba(232,0,26,0.65)\" class=\"atc-build\" style=\"--dash-len:220;animation-delay:0.40s\"\/>\n          <text x=\"116\" y=\"153\" fill=\"#fff\" font-size=\"7\" font-family=\"Share Tech Mono\">DIM LOCATION<\/text>\n          <text x=\"114\" y=\"167\" fill=\"rgba(232,0,26,0.55)\" font-size=\"5.5\" font-family=\"Share Tech Mono\">location_key PK<\/text>\n          <text x=\"114\" y=\"177\" fill=\"rgba(232,0,26,0.4)\" font-size=\"5.5\" font-family=\"Share Tech Mono\">city \u00b7 country<\/text>\n          <!-- Relation line bottom -->\n          <line x1=\"155\" y1=\"132\" x2=\"155\" y2=\"144\" stroke=\"rgba(232,0,26,0.4)\" stroke-width=\"1.2\" stroke-dasharray=\"3 2\" class=\"atc-build\" style=\"--dash-len:14;animation-delay:0.56s\"\/>\n          <circle cx=\"155\" cy=\"144\" r=\"2.5\" stroke=\"#e8001a\" stroke-width=\"1\" fill=\"none\" class=\"atc-build\" style=\"--dash-len:18;animation-delay:0.58s\"\/>\n\n        <\/svg>\n\n        <!-- DW Platforms + Layers -->\n        <svg  class=\"animation_svg_card_3_2\" viewBox=\"0 0 230 210\" fill=\"none\">\n          <text x=\"0\" y=\"13\" fill=\"rgba(232,0,26,0.45)\" font-size=\"7\" font-family=\"Share Tech Mono\" class=\"atc-build\" style=\"--dash-len:55;animation-delay:0.06s\">DW LAYERS<\/text>\n          <line x1=\"0\" y1=\"17\" x2=\"230\" y2=\"17\" stroke=\"rgba(232,0,26,0.1)\" stroke-width=\"0.8\" class=\"atc-build\" style=\"--dash-len:234;animation-delay:0.10s\"\/>\n\n          <!-- Layer stack -->\n          <rect class=\"atc-build\" x=\"0\" y=\"22\" width=\"230\" height=\"24\" rx=\"3\" stroke=\"#e8001a\" stroke-width=\"1.5\" fill=\"#e8001a\" style=\"--dash-len:512;animation-delay:0.20s\"\/>\n          <text x=\"10\" y=\"38\" fill=\"#fff\" font-size=\"8\" font-family=\"Share Tech Mono\">PRESENTATION \/ BI LAYER<\/text>\n\n          <rect class=\"atc-build\" x=\"0\" y=\"50\" width=\"230\" height=\"24\" rx=\"3\" stroke=\"#e8001a\" stroke-width=\"1.5\" fill=\"rgba(232,0,26,0.55)\" style=\"--dash-len:512;animation-delay:0.26s\"\/>\n          <text x=\"10\" y=\"66\" fill=\"#fff\" font-size=\"8\" font-family=\"Share Tech Mono\">DATA MARTS<\/text>\n\n          <rect class=\"atc-build\" x=\"0\" y=\"78\" width=\"230\" height=\"24\" rx=\"3\" stroke=\"#e8001a\" stroke-width=\"1.5\" fill=\"rgba(232,0,26,0.35)\" style=\"--dash-len:512;animation-delay:0.32s\"\/>\n          <text x=\"10\" y=\"94\" fill=\"#fff\" font-size=\"8\" font-family=\"Share Tech Mono\">INTEGRATED DW LAYER<\/text>\n\n          <rect class=\"atc-build\" x=\"0\" y=\"106\" width=\"230\" height=\"24\" rx=\"3\" stroke=\"#e8001a\" stroke-width=\"1.5\" fill=\"rgba(232,0,26,0.2)\" style=\"--dash-len:512;animation-delay:0.38s\"\/>\n          <text x=\"10\" y=\"122\" fill=\"#e8001a\" font-size=\"8\" font-family=\"Share Tech Mono\">STAGING \/ ODS LAYER<\/text>\n\n          <rect class=\"atc-build\" x=\"0\" y=\"134\" width=\"230\" height=\"24\" rx=\"3\" stroke=\"rgba(232,0,26,0.4)\" stroke-width=\"1.5\" fill=\"rgba(232,0,26,0.06)\" style=\"--dash-len:512;animation-delay:0.44s\"\/>\n          <text x=\"10\" y=\"150\" fill=\"rgba(232,0,26,0.7)\" font-size=\"8\" font-family=\"Share Tech Mono\">RAW \/ LANDING ZONE<\/text>\n\n          <!-- Platforms -->\n          <text x=\"0\" y=\"176\" fill=\"rgba(232,0,26,0.4)\" font-size=\"6\" font-family=\"Share Tech Mono\" class=\"atc-build\" style=\"--dash-len:55;animation-delay:0.55s\">PLATFORMS:<\/text>\n          <rect x=\"0\" y=\"180\" width=\"50\" height=\"14\" rx=\"3\" stroke=\"#e8001a\" stroke-width=\"1\" fill=\"rgba(232,0,26,0.04)\" class=\"atc-build\" style=\"--dash-len:133;animation-delay:0.62s\"\/>\n          <text x=\"6\" y=\"190\" fill=\"#e8001a\" font-size=\"6.5\" font-family=\"Share Tech Mono\">Snowflake<\/text>\n          <rect x=\"56\" y=\"180\" width=\"44\" height=\"14\" rx=\"3\" stroke=\"#e8001a\" stroke-width=\"1\" fill=\"rgba(232,0,26,0.04)\" class=\"atc-build\" style=\"--dash-len:120;animation-delay:0.65s\"\/>\n          <text x=\"62\" y=\"190\" fill=\"#e8001a\" font-size=\"6.5\" font-family=\"Share Tech Mono\">BigQuery<\/text>\n          <rect x=\"106\" y=\"180\" width=\"42\" height=\"14\" rx=\"3\" stroke=\"#e8001a\" stroke-width=\"1\" fill=\"rgba(232,0,26,0.04)\" class=\"atc-build\" style=\"--dash-len:115;animation-delay:0.68s\"\/>\n          <text x=\"112\" y=\"190\" fill=\"#e8001a\" font-size=\"6.5\" font-family=\"Share Tech Mono\">Redshift<\/text>\n          <rect x=\"154\" y=\"180\" width=\"40\" height=\"14\" rx=\"3\" stroke=\"#e8001a\" stroke-width=\"1\" fill=\"rgba(232,0,26,0.04)\" class=\"atc-build\" style=\"--dash-len:112;animation-delay:0.71s\"\/>\n          <text x=\"160\" y=\"190\" fill=\"#e8001a\" font-size=\"6.5\" font-family=\"Share Tech Mono\">Synapse<\/text>\n        <\/svg>\n\n      <\/div>\n    <\/div>\n\n    <!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n         CARD 4 \u2014 Streaming & Real-Time + Orchestration\n    \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n    <div class=\"atc-card\" id=\"atc-de-card-4\">\n      <div class=\"atc-card-label\">\u2014 Streaming &amp; Orchestration<\/div>\n      <div class=\"atc-card-title\">Real-Time Pipelines &amp; Workflow Orchestration<\/div>\n      <div class=\"atc-icon-wrap atc-top\" style=\"gap:20px\">\n\n        <!-- Streaming pipeline -->\n        <svg class=\"animation_svg_card_4_1\" viewBox=\"0 0 310 210\" fill=\"none\">\n          <text x=\"0\" y=\"13\" fill=\"rgba(232,0,26,0.45)\" font-size=\"7\" font-family=\"Share Tech Mono\" class=\"atc-build\" style=\"--dash-len:55;animation-delay:0s\">REAL-TIME STREAMING<\/text>\n          <line x1=\"0\" y1=\"17\" x2=\"310\" y2=\"17\" stroke=\"rgba(232,0,26,0.1)\" stroke-width=\"0.8\" class=\"atc-build\" style=\"--dash-len:315;animation-delay:0.04s\"\/>\n\n          <!-- Producers -->\n          <rect class=\"atc-build\" x=\"0\" y=\"24\" width=\"62\" height=\"70\" rx=\"5\" stroke=\"#e8001a\" stroke-width=\"1.5\" fill=\"rgba(232,0,26,0.03)\" style=\"--dash-len:270;animation-delay:0.12s\"\/>\n          <text x=\"6\" y=\"40\" fill=\"#e8001a\" font-size=\"7\" font-family=\"Share Tech Mono\" class=\"atc-build\" style=\"--dash-len:50;animation-delay:0.22s\">PRODUCE<\/text>\n          <line x1=\"6\" y1=\"45\" x2=\"56\" y2=\"45\" stroke=\"rgba(232,0,26,0.12)\" stroke-width=\"0.8\" class=\"atc-build\" style=\"--dash-len:56;animation-delay:0.26s\"\/>\n          <text x=\"6\" y=\"58\" fill=\"rgba(232,0,26,0.55)\" font-size=\"5.5\" font-family=\"Share Tech Mono\">App Events<\/text>\n          <text x=\"6\" y=\"68\" fill=\"rgba(232,0,26,0.55)\" font-size=\"5.5\" font-family=\"Share Tech Mono\">IoT Sensors<\/text>\n          <text x=\"6\" y=\"78\" fill=\"rgba(232,0,26,0.55)\" font-size=\"5.5\" font-family=\"Share Tech Mono\">Clickstream<\/text>\n          <text x=\"6\" y=\"88\" fill=\"rgba(232,0,26,0.4)\" font-size=\"5\" font-family=\"Share Tech Mono\">Logs \u00b7 CDC<\/text>\n\n          <!-- Arrow \u2192 Kafka -->\n          <path class=\"atc-build\" d=\"M62 59 L84 59\" stroke=\"#e8001a\" stroke-width=\"1.5\" style=\"--dash-len:26;animation-delay:0.36s\"\/>\n          <polygon points=\"81,55 90,59 81,63\" fill=\"#e8001a\" class=\"atc-build\" style=\"--dash-len:22;animation-delay:0.39s\"\/>\n\n          <!-- Kafka \/ Message broker -->\n          <rect class=\"atc-build\" x=\"90\" y=\"24\" width=\"70\" height=\"70\" rx=\"5\" stroke=\"#e8001a\" stroke-width=\"2\" fill=\"rgba(232,0,26,0.04)\" style=\"--dash-len:285;animation-delay:0.18s\"\/>\n          <text x=\"103\" y=\"42\" fill=\"#e8001a\" font-size=\"9\" font-family=\"Share Tech Mono\" class=\"atc-build\" style=\"--dash-len:55;animation-delay:0.28s\">KAFKA<\/text>\n          <!-- Partitions visual -->\n          <rect x=\"96\" y=\"48\" width=\"58\" height=\"5\" rx=\"1\" fill=\"#e8001a\" class=\"atc-build\" style=\"--dash-len:125;animation-delay:0.38s\"\/>\n          <rect x=\"96\" y=\"55\" width=\"58\" height=\"5\" rx=\"1\" fill=\"rgba(232,0,26,0.6)\" class=\"atc-build\" style=\"--dash-len:125;animation-delay:0.41s\"\/>\n          <rect x=\"96\" y=\"62\" width=\"58\" height=\"5\" rx=\"1\" fill=\"rgba(232,0,26,0.4)\" class=\"atc-build\" style=\"--dash-len:125;animation-delay:0.44s\"\/>\n          <rect x=\"96\" y=\"69\" width=\"58\" height=\"5\" rx=\"1\" fill=\"rgba(232,0,26,0.2)\" class=\"atc-build\" style=\"--dash-len:125;animation-delay:0.47s\"\/>\n          <text x=\"96\" y=\"85\" fill=\"rgba(232,0,26,0.35)\" font-size=\"5.5\" font-family=\"Share Tech Mono\">topics \u00b7 partitions<\/text>\n\n          <!-- Arrow \u2192 Stream Processor -->\n          <path class=\"atc-build\" d=\"M160 59 L180 59\" stroke=\"#e8001a\" stroke-width=\"1.5\" style=\"--dash-len:24;animation-delay:0.50s\"\/>\n          <polygon points=\"177,55 186,59 177,63\" fill=\"#e8001a\" class=\"atc-build\" style=\"--dash-len:22;animation-delay:0.53s\"\/>\n\n          <!-- Stream Processor -->\n          <rect class=\"atc-build\" x=\"186\" y=\"24\" width=\"70\" height=\"70\" rx=\"5\" stroke=\"#e8001a\" stroke-width=\"1.5\" fill=\"rgba(232,0,26,0.03)\" style=\"--dash-len:285;animation-delay:0.22s\"\/>\n          <text x=\"190\" y=\"40\" fill=\"#e8001a\" font-size=\"7\" font-family=\"Share Tech Mono\" class=\"atc-build\" style=\"--dash-len:50;animation-delay:0.32s\">PROCESS<\/text>\n          <text x=\"192\" y=\"54\" fill=\"rgba(232,0,26,0.6)\" font-size=\"6.5\" font-family=\"Share Tech Mono\">Filter<\/text>\n          <text x=\"192\" y=\"65\" fill=\"rgba(232,0,26,0.6)\" font-size=\"6.5\" font-family=\"Share Tech Mono\">Aggregate<\/text>\n          <text x=\"192\" y=\"76\" fill=\"rgba(232,0,26,0.6)\" font-size=\"6.5\" font-family=\"Share Tech Mono\">Join<\/text>\n          <text x=\"192\" y=\"84\" fill=\"rgba(232,0,26,0.3)\" font-size=\"5\" font-family=\"Share Tech Mono\">Flink \u00b7 Spark Str.<\/text>\n\n          <!-- Arrow \u2192 Sink -->\n          <path class=\"atc-build\" d=\"M256 59 L276 59\" stroke=\"#e8001a\" stroke-width=\"1.5\" style=\"--dash-len:24;animation-delay:0.60s\"\/>\n          <polygon points=\"273,55 282,59 273,63\" fill=\"#e8001a\" class=\"atc-build\" style=\"--dash-len:22;animation-delay:0.63s\"\/>\n\n          <!-- Sink -->\n          <rect class=\"atc-build\" x=\"282\" y=\"24\" width=\"28\" height=\"70\" rx=\"5\" stroke=\"#e8001a\" stroke-width=\"1.5\" fill=\"rgba(232,0,26,0.03)\" style=\"--dash-len:200;animation-delay:0.26s\"\/>\n          <text x=\"286\" y=\"42\" fill=\"#e8001a\" font-size=\"6\" font-family=\"Share Tech Mono\">SINK<\/text>\n          <line x1=\"286\" y1=\"47\" x2=\"306\" y2=\"47\" stroke=\"rgba(232,0,26,0.12)\" stroke-width=\"0.7\" class=\"atc-build\" style=\"--dash-len:24;animation-delay:0.42s\"\/>\n          <text x=\"286\" y=\"58\" fill=\"rgba(232,0,26,0.5)\" font-size=\"5\" font-family=\"Share Tech Mono\">S3<\/text>\n          <text x=\"286\" y=\"68\" fill=\"rgba(232,0,26,0.5)\" font-size=\"5\" font-family=\"Share Tech Mono\">DB<\/text>\n          <text x=\"286\" y=\"78\" fill=\"rgba(232,0,26,0.5)\" font-size=\"5\" font-family=\"Share Tech Mono\">ES<\/text>\n          <text x=\"286\" y=\"88\" fill=\"rgba(232,0,26,0.3)\" font-size=\"4.5\" font-family=\"Share Tech Mono\">Redis<\/text>\n\n          <!-- Real-time metrics bars -->\n          <text x=\"0\" y=\"116\" fill=\"rgba(232,0,26,0.45)\" font-size=\"6.5\" font-family=\"Share Tech Mono\" class=\"atc-build\" style=\"--dash-len:55;animation-delay:0.40s\">THROUGHPUT \u00b7 msgs\/sec<\/text>\n          <rect x=\"0\" y=\"120\" width=\"310\" height=\"5\" rx=\"2\" fill=\"rgba(232,0,26,0.08)\" class=\"atc-build\" style=\"--dash-len:625;animation-delay:0.55s\"\/>\n          <rect x=\"0\" y=\"120\" width=\"240\" height=\"5\" rx=\"2\" fill=\"#e8001a\" class=\"atc-build\" style=\"--dash-len:485;animation-delay:0.60s\"\/>\n          <text x=\"245\" y=\"127\" fill=\"#e8001a\" font-size=\"6\" font-family=\"Share Tech Mono\">48K\/s<\/text>\n\n          <text x=\"0\" y=\"138\" fill=\"rgba(232,0,26,0.45)\" font-size=\"6.5\" font-family=\"Share Tech Mono\" class=\"atc-build\" style=\"--dash-len:55;animation-delay:0.45s\">LATENCY \u00b7 p99 ms<\/text>\n          <rect x=\"0\" y=\"142\" width=\"310\" height=\"5\" rx=\"2\" fill=\"rgba(232,0,26,0.08)\" class=\"atc-build\" style=\"--dash-len:625;animation-delay:0.60s\"\/>\n          <rect x=\"0\" y=\"142\" width=\"80\" height=\"5\" rx=\"2\" fill=\"#e8001a\" class=\"atc-build\" style=\"--dash-len:165;animation-delay:0.65s\"\/>\n          <text x=\"86\" y=\"149\" fill=\"#e8001a\" font-size=\"6\" font-family=\"Share Tech Mono\">12ms<\/text>\n\n          <!-- Streaming tools -->\n          <text x=\"0\" y=\"168\" fill=\"rgba(232,0,26,0.35)\" font-size=\"5.5\" font-family=\"Share Tech Mono\" class=\"atc-build\" style=\"--dash-len:100;animation-delay:0.68s\">Apache Kafka \u00b7 Confluent \u00b7 Amazon Kinesis<\/text>\n          <text x=\"0\" y=\"178\" fill=\"rgba(232,0,26,0.25)\" font-size=\"5.5\" font-family=\"Share Tech Mono\" class=\"atc-build\" style=\"--dash-len:100;animation-delay:0.72s\">Apache Flink \u00b7 Spark Structured Streaming<\/text>\n          <text x=\"0\" y=\"188\" fill=\"rgba(232,0,26,0.2)\" font-size=\"5.5\" font-family=\"Share Tech Mono\" class=\"atc-build\" style=\"--dash-len:100;animation-delay:0.76s\">Google Pub\/Sub \u00b7 Azure Event Hubs<\/text>\n        <\/svg>\n\n        <!-- Orchestration \/ DAG -->\n        <svg class=\"animation_svg_card_4_2\" viewBox=\"0 0 220 210\" fill=\"none\">\n          <text x=\"0\" y=\"13\" fill=\"rgba(232,0,26,0.45)\" font-size=\"7\" font-family=\"Share Tech Mono\" class=\"atc-build\" style=\"--dash-len:55;animation-delay:0.06s\">ORCHESTRATION \u00b7 DAG<\/text>\n          <line x1=\"0\" y1=\"17\" x2=\"220\" y2=\"17\" stroke=\"rgba(232,0,26,0.1)\" stroke-width=\"0.8\" class=\"atc-build\" style=\"--dash-len:225;animation-delay:0.10s\"\/>\n\n          <!-- DAG nodes -->\n          <!-- start -->\n          <circle cx=\"110\" cy=\"36\" r=\"12\" stroke=\"#e8001a\" stroke-width=\"1.5\" fill=\"#e8001a\" class=\"atc-build\" style=\"--dash-len:78;animation-delay:0.20s\"\/>\n          <text x=\"103\" y=\"40\" fill=\"#fff\" font-size=\"6\" font-family=\"Share Tech Mono\">START<\/text>\n\n          <!-- extract_task -->\n          <rect class=\"atc-build\" x=\"30\" y=\"66\" width=\"64\" height=\"22\" rx=\"4\" stroke=\"#e8001a\" stroke-width=\"1.5\" fill=\"rgba(232,0,26,0.06)\" style=\"--dash-len:195;animation-delay:0.28s\"\/>\n          <text x=\"36\" y=\"80\" fill=\"#e8001a\" font-size=\"7\" font-family=\"Share Tech Mono\">extract_data<\/text>\n\n          <rect class=\"atc-build\" x=\"126\" y=\"66\" width=\"64\" height=\"22\" rx=\"4\" stroke=\"#e8001a\" stroke-width=\"1.5\" fill=\"rgba(232,0,26,0.06)\" style=\"--dash-len:195;animation-delay:0.32s\"\/>\n          <text x=\"130\" y=\"80\" fill=\"#e8001a\" font-size=\"7\" font-family=\"Share Tech Mono\">validate_src<\/text>\n\n          <!-- transform task -->\n          <rect class=\"atc-build\" x=\"68\" y=\"112\" width=\"84\" height=\"22\" rx=\"4\" stroke=\"#e8001a\" stroke-width=\"2\" fill=\"rgba(232,0,26,0.08)\" style=\"--dash-len:230;animation-delay:0.40s\"\/>\n          <text x=\"74\" y=\"126\" fill=\"#e8001a\" font-size=\"7\" font-family=\"Share Tech Mono\">transform_dbt<\/text>\n\n          <!-- load task -->\n          <rect class=\"atc-build\" x=\"30\" y=\"156\" width=\"64\" height=\"22\" rx=\"4\" stroke=\"#e8001a\" stroke-width=\"1.5\" fill=\"rgba(232,0,26,0.06)\" style=\"--dash-len:195;animation-delay:0.48s\"\/>\n          <text x=\"36\" y=\"170\" fill=\"#e8001a\" font-size=\"7\" font-family=\"Share Tech Mono\">load_to_dw<\/text>\n\n          <rect class=\"atc-build\" x=\"126\" y=\"156\" width=\"64\" height=\"22\" rx=\"4\" stroke=\"#e8001a\" stroke-width=\"1.5\" fill=\"rgba(232,0,26,0.06)\" style=\"--dash-len:195;animation-delay:0.52s\"\/>\n          <text x=\"130\" y=\"170\" fill=\"#e8001a\" font-size=\"7\" font-family=\"Share Tech Mono\">notify_done<\/text>\n\n          <!-- DAG edges -->\n          <line x1=\"110\" y1=\"48\" x2=\"62\" y2=\"66\" stroke=\"rgba(232,0,26,0.4)\" stroke-width=\"1.2\" class=\"atc-build\" style=\"--dash-len:55;animation-delay:0.55s\"\/>\n          <line x1=\"110\" y1=\"48\" x2=\"158\" y2=\"66\" stroke=\"rgba(232,0,26,0.4)\" stroke-width=\"1.2\" class=\"atc-build\" style=\"--dash-len:55;animation-delay:0.57s\"\/>\n          <line x1=\"62\" y1=\"88\" x2=\"110\" y2=\"112\" stroke=\"rgba(232,0,26,0.4)\" stroke-width=\"1.2\" class=\"atc-build\" style=\"--dash-len:60;animation-delay:0.60s\"\/>\n          <line x1=\"158\" y1=\"88\" x2=\"110\" y2=\"112\" stroke=\"rgba(232,0,26,0.4)\" stroke-width=\"1.2\" class=\"atc-build\" style=\"--dash-len:60;animation-delay:0.62s\"\/>\n          <line x1=\"110\" y1=\"134\" x2=\"62\" y2=\"156\" stroke=\"rgba(232,0,26,0.4)\" stroke-width=\"1.2\" class=\"atc-build\" style=\"--dash-len:55;animation-delay:0.65s\"\/>\n          <line x1=\"110\" y1=\"134\" x2=\"158\" y2=\"156\" stroke=\"rgba(232,0,26,0.4)\" stroke-width=\"1.2\" class=\"atc-build\" style=\"--dash-len:55;animation-delay:0.67s\"\/>\n\n          <!-- Arrowheads -->\n          <polygon points=\"59,63 62,72 68,63\" fill=\"rgba(232,0,26,0.5)\" class=\"atc-build\" style=\"--dash-len:20;animation-delay:0.70s\"\/>\n          <polygon points=\"155,63 158,72 164,63\" fill=\"rgba(232,0,26,0.5)\" class=\"atc-build\" style=\"--dash-len:20;animation-delay:0.72s\"\/>\n          <polygon points=\"107,109 110,118 116,109\" fill=\"rgba(232,0,26,0.5)\" class=\"atc-build\" style=\"--dash-len:20;animation-delay:0.74s\"\/>\n          <polygon points=\"59,153 62,162 68,153\" fill=\"rgba(232,0,26,0.5)\" class=\"atc-build\" style=\"--dash-len:20;animation-delay:0.76s\"\/>\n          <polygon points=\"155,153 158,162 164,153\" fill=\"rgba(232,0,26,0.5)\" class=\"atc-build\" style=\"--dash-len:20;animation-delay:0.78s\"\/>\n\n          <!-- Tools -->\n          <text x=\"0\" y=\"198\" fill=\"rgba(232,0,26,0.3)\" font-size=\"5.5\" font-family=\"Share Tech Mono\" class=\"atc-build\" style=\"--dash-len:100;animation-delay:0.80s\">Airflow \u00b7 Prefect \u00b7 Dagster \u00b7 Mage<\/text>\n        <\/svg>\n\n      <\/div>\n    <\/div>\n\n    <!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n         CARD 5 \u2014 Data Quality & Governance\n    \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n    <div class=\"atc-card\" id=\"atc-de-card-5\">\n      <div class=\"atc-card-label\">\u2014 Quality &amp; Governance<\/div>\n      <div class=\"atc-card-title\">Data Quality, Cataloguing &amp; Governance<\/div>\n      <div class=\"atc-icon-wrap atc-top\" style=\"gap:20px\">\n\n        <!-- Data Quality Dashboard -->\n        <svg class=\"animation_svg_card_5_1\" viewBox=\"0 0 300 210\" fill=\"none\">\n          <text x=\"0\" y=\"13\" fill=\"rgba(232,0,26,0.45)\" font-size=\"7\" font-family=\"Share Tech Mono\" class=\"atc-build\" style=\"--dash-len:55;animation-delay:0s\">DATA QUALITY SCORECARD<\/text>\n          <line x1=\"0\" y1=\"17\" x2=\"300\" y2=\"17\" stroke=\"rgba(232,0,26,0.1)\" stroke-width=\"0.8\" class=\"atc-build\" style=\"--dash-len:304;animation-delay:0.04s\"\/>\n\n          <!-- Score tiles -->\n          <rect class=\"atc-build\" x=\"0\" y=\"22\" width=\"68\" height=\"56\" rx=\"5\" stroke=\"#e8001a\" stroke-width=\"1.5\" fill=\"rgba(232,0,26,0.03)\" style=\"--dash-len:252;animation-delay:0.14s\"\/>\n          <text x=\"6\" y=\"38\" fill=\"rgba(232,0,26,0.5)\" font-size=\"6.5\" font-family=\"Share Tech Mono\">COMPLETENESS<\/text>\n          <text x=\"10\" y=\"62\" fill=\"#e8001a\" font-size=\"20\" font-family=\"Share Tech Mono\" class=\"atc-build\" style=\"--dash-len:80;animation-delay:0.28s\">98%<\/text>\n\n          <rect class=\"atc-build\" x=\"76\" y=\"22\" width=\"68\" height=\"56\" rx=\"5\" stroke=\"#e8001a\" stroke-width=\"1.5\" fill=\"rgba(232,0,26,0.03)\" style=\"--dash-len:252;animation-delay:0.18s\"\/>\n          <text x=\"82\" y=\"38\" fill=\"rgba(232,0,26,0.5)\" font-size=\"6.5\" font-family=\"Share Tech Mono\">ACCURACY<\/text>\n          <text x=\"86\" y=\"62\" fill=\"#e8001a\" font-size=\"20\" font-family=\"Share Tech Mono\" class=\"atc-build\" style=\"--dash-len:80;animation-delay:0.32s\">95%<\/text>\n\n          <rect class=\"atc-build\" x=\"152\" y=\"22\" width=\"68\" height=\"56\" rx=\"5\" stroke=\"#e8001a\" stroke-width=\"1.5\" fill=\"rgba(232,0,26,0.03)\" style=\"--dash-len:252;animation-delay:0.22s\"\/>\n          <text x=\"158\" y=\"38\" fill=\"rgba(232,0,26,0.5)\" font-size=\"6.5\" font-family=\"Share Tech Mono\">CONSISTENCY<\/text>\n          <text x=\"162\" y=\"62\" fill=\"#e8001a\" font-size=\"20\" font-family=\"Share Tech Mono\" class=\"atc-build\" style=\"--dash-len:80;animation-delay:0.36s\">91%<\/text>\n\n          <rect class=\"atc-build\" x=\"228\" y=\"22\" width=\"68\" height=\"56\" rx=\"5\" stroke=\"#e8001a\" stroke-width=\"1.5\" fill=\"rgba(232,0,26,0.03)\" style=\"--dash-len:252;animation-delay:0.26s\"\/>\n          <text x=\"234\" y=\"38\" fill=\"rgba(232,0,26,0.5)\" font-size=\"6.5\" font-family=\"Share Tech Mono\">TIMELINESS<\/text>\n          <text x=\"238\" y=\"62\" fill=\"#e8001a\" font-size=\"20\" font-family=\"Share Tech Mono\" class=\"atc-build\" style=\"--dash-len:80;animation-delay:0.40s\">99%<\/text>\n\n          <!-- Test Results table -->\n          <text x=\"0\" y=\"96\" fill=\"rgba(232,0,26,0.45)\" font-size=\"6.5\" font-family=\"Share Tech Mono\" class=\"atc-build\" style=\"--dash-len:55;animation-delay:0.35s\">QUALITY CHECKS<\/text>\n          <line x1=\"0\" y1=\"100\" x2=\"300\" y2=\"100\" stroke=\"rgba(232,0,26,0.1)\" stroke-width=\"0.8\" class=\"atc-build\" style=\"--dash-len:304;animation-delay:0.39s\"\/>\n          <!-- Table header -->\n          <rect x=\"0\" y=\"102\" width=\"300\" height=\"12\" fill=\"rgba(232,0,26,0.06)\" class=\"atc-build\" style=\"--dash-len:614;animation-delay:0.42s\"\/>\n          <text x=\"4\" y=\"111\" fill=\"rgba(232,0,26,0.55)\" font-size=\"6\" font-family=\"Share Tech Mono\">CHECK<\/text>\n          <text x=\"170\" y=\"111\" fill=\"rgba(232,0,26,0.55)\" font-size=\"6\" font-family=\"Share Tech Mono\">TABLE<\/text>\n          <text x=\"240\" y=\"111\" fill=\"rgba(232,0,26,0.55)\" font-size=\"6\" font-family=\"Share Tech Mono\">STATUS<\/text>\n\n          <!-- Rows -->\n          <text x=\"4\" y=\"124\" fill=\"rgba(232,0,26,0.6)\" font-size=\"6\" font-family=\"Share Tech Mono\" class=\"atc-build\" style=\"--dash-len:80;animation-delay:0.50s\">not_null(order_id)<\/text>\n          <text x=\"170\" y=\"124\" fill=\"rgba(232,0,26,0.4)\" font-size=\"6\" font-family=\"Share Tech Mono\">orders<\/text>\n          <rect x=\"240\" y=\"118\" width=\"34\" height=\"10\" rx=\"3\" fill=\"rgba(0,200,100,0.15)\" stroke=\"rgba(0,200,100,0.4)\" stroke-width=\"0.8\" class=\"atc-build\" style=\"--dash-len:92;animation-delay:0.54s\"\/>\n          <text x=\"246\" y=\"126\" fill=\"rgba(0,180,80,0.85)\" font-size=\"6\" font-family=\"Share Tech Mono\">PASS<\/text>\n\n          <text x=\"4\" y=\"138\" fill=\"rgba(232,0,26,0.6)\" font-size=\"6\" font-family=\"Share Tech Mono\" class=\"atc-build\" style=\"--dash-len:80;animation-delay:0.54s\">unique(customer_id)<\/text>\n          <text x=\"170\" y=\"138\" fill=\"rgba(232,0,26,0.4)\" font-size=\"6\" font-family=\"Share Tech Mono\">customers<\/text>\n          <rect x=\"240\" y=\"132\" width=\"34\" height=\"10\" rx=\"3\" fill=\"rgba(0,200,100,0.15)\" stroke=\"rgba(0,200,100,0.4)\" stroke-width=\"0.8\" class=\"atc-build\" style=\"--dash-len:92;animation-delay:0.58s\"\/>\n          <text x=\"246\" y=\"140\" fill=\"rgba(0,180,80,0.85)\" font-size=\"6\" font-family=\"Share Tech Mono\">PASS<\/text>\n\n          <text x=\"4\" y=\"152\" fill=\"rgba(232,0,26,0.6)\" font-size=\"6\" font-family=\"Share Tech Mono\" class=\"atc-build\" style=\"--dash-len:80;animation-delay:0.58s\">accepted_values(status)<\/text>\n          <text x=\"170\" y=\"152\" fill=\"rgba(232,0,26,0.4)\" font-size=\"6\" font-family=\"Share Tech Mono\">orders<\/text>\n          <rect x=\"240\" y=\"146\" width=\"34\" height=\"10\" rx=\"3\" fill=\"rgba(232,0,26,0.1)\" stroke=\"rgba(232,0,26,0.4)\" stroke-width=\"0.8\" class=\"atc-build\" style=\"--dash-len:92;animation-delay:0.62s\"\/>\n          <text x=\"244\" y=\"154\" fill=\"rgba(232,0,26,0.8)\" font-size=\"6\" font-family=\"Share Tech Mono\">WARN<\/text>\n\n          <text x=\"4\" y=\"166\" fill=\"rgba(232,0,26,0.6)\" font-size=\"6\" font-family=\"Share Tech Mono\" class=\"atc-build\" style=\"--dash-len:80;animation-delay:0.62s\">row_count &gt; 0<\/text>\n          <text x=\"170\" y=\"166\" fill=\"rgba(232,0,26,0.4)\" font-size=\"6\" font-family=\"Share Tech Mono\">order_items<\/text>\n          <rect x=\"240\" y=\"160\" width=\"34\" height=\"10\" rx=\"3\" fill=\"rgba(0,200,100,0.15)\" stroke=\"rgba(0,200,100,0.4)\" stroke-width=\"0.8\" class=\"atc-build\" style=\"--dash-len:92;animation-delay:0.66s\"\/>\n          <text x=\"246\" y=\"168\" fill=\"rgba(0,180,80,0.85)\" font-size=\"6\" font-family=\"Share Tech Mono\">PASS<\/text>\n\n          <text x=\"0\" y=\"196\" fill=\"rgba(232,0,26,0.25)\" font-size=\"5.5\" font-family=\"Share Tech Mono\" class=\"atc-build\" style=\"--dash-len:100;animation-delay:0.72s\">Great Expectations \u00b7 dbt Tests \u00b7 Soda Core \u00b7 Monte Carlo<\/text>\n        <\/svg>\n\n        <!-- Data Catalog & Lineage -->\n        <svg class=\"animation_svg_card_5_2\" viewBox=\"0 0 225 210\" fill=\"none\">\n          <text x=\"0\" y=\"13\" fill=\"rgba(232,0,26,0.45)\" font-size=\"7\" font-family=\"Share Tech Mono\" class=\"atc-build\" style=\"--dash-len:55;animation-delay:0.06s\">DATA LINEAGE<\/text>\n          <line x1=\"0\" y1=\"17\" x2=\"225\" y2=\"17\" stroke=\"rgba(232,0,26,0.1)\" stroke-width=\"0.8\" class=\"atc-build\" style=\"--dash-len:229;animation-delay:0.10s\"\/>\n\n          <!-- Source node -->\n          <rect class=\"atc-build\" x=\"0\" y=\"28\" width=\"62\" height=\"28\" rx=\"4\" stroke=\"#e8001a\" stroke-width=\"1.5\" fill=\"rgba(232,0,26,0.04)\" style=\"--dash-len:185;animation-delay:0.18s\"\/>\n          <text x=\"6\" y=\"42\" fill=\"#e8001a\" font-size=\"6.5\" font-family=\"Share Tech Mono\">raw_orders<\/text>\n          <text x=\"6\" y=\"51\" fill=\"rgba(232,0,26,0.35)\" font-size=\"5\" font-family=\"Share Tech Mono\">Source \u00b7 S3<\/text>\n\n          <!-- stg node -->\n          <rect class=\"atc-build\" x=\"0\" y=\"72\" width=\"72\" height=\"28\" rx=\"4\" stroke=\"#e8001a\" stroke-width=\"1.5\" fill=\"rgba(232,0,26,0.04)\" style=\"--dash-len:205;animation-delay:0.24s\"\/>\n          <text x=\"6\" y=\"86\" fill=\"#e8001a\" font-size=\"6.5\" font-family=\"Share Tech Mono\">stg_orders<\/text>\n          <text x=\"6\" y=\"95\" fill=\"rgba(232,0,26,0.35)\" font-size=\"5\" font-family=\"Share Tech Mono\">Staging \u00b7 dbt<\/text>\n\n          <!-- int node -->\n          <rect class=\"atc-build\" x=\"88\" y=\"50\" width=\"80\" height=\"28\" rx=\"4\" stroke=\"#e8001a\" stroke-width=\"1.5\" fill=\"rgba(232,0,26,0.04)\" style=\"--dash-len:225;animation-delay:0.30s\"\/>\n          <text x=\"94\" y=\"64\" fill=\"#e8001a\" font-size=\"6.5\" font-family=\"Share Tech Mono\">int_order_items<\/text>\n          <text x=\"94\" y=\"73\" fill=\"rgba(232,0,26,0.35)\" font-size=\"5\" font-family=\"Share Tech Mono\">Intermediate<\/text>\n\n          <!-- dim node -->\n          <rect class=\"atc-build\" x=\"0\" y=\"116\" width=\"72\" height=\"28\" rx=\"4\" stroke=\"rgba(232,0,26,0.55)\" stroke-width=\"1.5\" fill=\"rgba(232,0,26,0.03)\" style=\"--dash-len:205;animation-delay:0.36s\"\/>\n          <text x=\"6\" y=\"130\" fill=\"rgba(232,0,26,0.8)\" font-size=\"6.5\" font-family=\"Share Tech Mono\">dim_customers<\/text>\n          <text x=\"6\" y=\"139\" fill=\"rgba(232,0,26,0.35)\" font-size=\"5\" font-family=\"Share Tech Mono\">Dimension \u00b7 DW<\/text>\n\n          <!-- fact node -->\n          <rect class=\"atc-build\" x=\"88\" y=\"116\" width=\"72\" height=\"28\" rx=\"4\" stroke=\"#e8001a\" stroke-width=\"2\" fill=\"rgba(232,0,26,0.06)\" style=\"--dash-len:205;animation-delay:0.40s\"\/>\n          <text x=\"94\" y=\"130\" fill=\"#e8001a\" font-size=\"6.5\" font-family=\"Share Tech Mono\">fct_sales<\/text>\n          <text x=\"94\" y=\"139\" fill=\"rgba(232,0,26,0.35)\" font-size=\"5\" font-family=\"Share Tech Mono\">Fact \u00b7 DW<\/text>\n\n          <!-- Lineage arrows -->\n          <path class=\"atc-build\" d=\"M31 56 L31 72\" stroke=\"rgba(232,0,26,0.4)\" stroke-width=\"1.2\" style=\"--dash-len:18;animation-delay:0.50s\"\/>\n          <polygon points=\"27,70 31,76 35,70\" fill=\"rgba(232,0,26,0.5)\" class=\"atc-build\" style=\"--dash-len:16;animation-delay:0.53s\"\/>\n          <path class=\"atc-build\" d=\"M72 80 L88 64\" stroke=\"rgba(232,0,26,0.4)\" stroke-width=\"1.2\" style=\"--dash-len:26;animation-delay:0.55s\"\/>\n          <polygon points=\"85,61 92,66 86,70\" fill=\"rgba(232,0,26,0.5)\" class=\"atc-build\" style=\"--dash-len:16;animation-delay:0.58s\"\/>\n          <path class=\"atc-build\" d=\"M36 100 L36 116\" stroke=\"rgba(232,0,26,0.4)\" stroke-width=\"1.2\" style=\"--dash-len:18;animation-delay:0.60s\"\/>\n          <polygon points=\"32,114 36,120 40,114\" fill=\"rgba(232,0,26,0.5)\" class=\"atc-build\" style=\"--dash-len:16;animation-delay:0.63s\"\/>\n          <path class=\"atc-build\" d=\"M128 78 L128 116\" stroke=\"rgba(232,0,26,0.4)\" stroke-width=\"1.2\" style=\"--dash-len:40;animation-delay:0.62s\"\/>\n          <polygon points=\"124,114 128,120 132,114\" fill=\"rgba(232,0,26,0.5)\" class=\"atc-build\" style=\"--dash-len:16;animation-delay:0.65s\"\/>\n\n          <!-- Catalog section -->\n          <line x1=\"0\" y1=\"158\" x2=\"225\" y2=\"158\" stroke=\"rgba(232,0,26,0.1)\" stroke-width=\"0.8\" class=\"atc-build\" style=\"--dash-len:229;animation-delay:0.65s\"\/>\n          <text x=\"0\" y=\"170\" fill=\"rgba(232,0,26,0.4)\" font-size=\"6.5\" font-family=\"Share Tech Mono\" class=\"atc-build\" style=\"--dash-len:55;animation-delay:0.70s\">DATA CATALOG<\/text>\n          <text x=\"0\" y=\"182\" fill=\"rgba(232,0,26,0.3)\" font-size=\"5.5\" font-family=\"Share Tech Mono\" class=\"atc-build\" style=\"--dash-len:100;animation-delay:0.74s\">Apache Atlas \u00b7 DataHub \u00b7 Collibra<\/text>\n          <text x=\"0\" y=\"194\" fill=\"rgba(232,0,26,0.25)\" font-size=\"5.5\" font-family=\"Share Tech Mono\" class=\"atc-build\" style=\"--dash-len:100;animation-delay:0.78s\">Alation \u00b7 Amundsen \u00b7 OpenMetadata<\/text>\n        <\/svg>\n\n      <\/div>\n    <\/div>\n\n    <!-- Status bar -->\n    <div class=\"atc-status-bar\">\n      <div class=\"atc-sdot\"><\/div>\n      <span id=\"atc-de-status\">INITIALIZING DATA PIPELINE...<\/span>\n    <\/div>\n  <\/div><!-- \/atc-scene -->\n\n<\/div><!-- \/atc-de -->\n\n<script>\n(function () {\n  'use strict';\n\n  \/* \u2500\u2500 Neural background canvas \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n  const canvas = document.getElementById('atc-de-canvas');\n  if (!canvas) return;\n  const ctx = canvas.getContext('2d');\n  const W = canvas.width, H = canvas.height;\n\n  const nodes = Array.from({ length: 44 }, () => ({\n    x: Math.random() * W,\n    y: Math.random() * H,\n    vx: (Math.random() - 0.5) * 0.3,\n    vy: (Math.random() - 0.5) * 0.3,\n    r: Math.random() * 1.8 + 1.0,\n    pulse: Math.random() * Math.PI * 2\n  }));\n\n  const packets = Array.from({ length: 12 }, () => ({\n    from: Math.floor(Math.random() * nodes.length),\n    to:   Math.floor(Math.random() * nodes.length),\n    t: Math.random(),\n    speed: 0.003 + Math.random() * 0.005\n  }));\n\n  function drawNeural() {\n    ctx.clearRect(0, 0, W, H);\n    for (let i = 0; i < nodes.length; i++) {\n      for (let j = i + 1; j < nodes.length; j++) {\n        const dx = nodes[j].x - nodes[i].x;\n        const dy = nodes[j].y - nodes[i].y;\n        const d = Math.sqrt(dx * dx + dy * dy);\n        if (d < 110) {\n          ctx.beginPath();\n          ctx.moveTo(nodes[i].x, nodes[i].y);\n          ctx.lineTo(nodes[j].x, nodes[j].y);\n          ctx.strokeStyle = `rgba(232,0,26,${(1 - d \/ 110) * 0.11})`;\n          ctx.lineWidth = 0.7;\n          ctx.stroke();\n        }\n      }\n    }\n    nodes.forEach(n => {\n      n.pulse += 0.016;\n      ctx.beginPath();\n      ctx.arc(n.x, n.y, n.r + Math.sin(n.pulse) * 0.55, 0, Math.PI * 2);\n      ctx.fillStyle = 'rgba(232,0,26,0.48)';\n      ctx.fill();\n      n.x += n.vx; n.y += n.vy;\n      if (n.x < 0 || n.x > W) n.vx *= -1;\n      if (n.y < 0 || n.y > H) n.vy *= -1;\n    });\n    packets.forEach(p => {\n      p.t += p.speed;\n      if (p.t > 1) {\n        p.t = 0;\n        p.from = p.to;\n        p.to = Math.floor(Math.random() * nodes.length);\n      }\n      const f = nodes[p.from], t = nodes[p.to];\n      ctx.beginPath();\n      ctx.arc(\n        f.x + (t.x - f.x) * p.t,\n        f.y + (t.y - f.y) * p.t,\n        2, 0, Math.PI * 2\n      );\n      ctx.fillStyle = 'rgba(232,0,26,0.62)';\n      ctx.fill();\n    });\n  }\n  (function loop() { drawNeural(); requestAnimationFrame(loop); })();\n\n  \/* \u2500\u2500 Card cycling \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n  const cards     = document.querySelectorAll('#atc-de .atc-card');\n  const TOTAL     = cards.length;\n  const statusEl  = document.getElementById('atc-de-status');\n  const progressEl = document.getElementById('atc-de-progress');\n  let current = 0;\n\n  const statusTexts = [\n    'SCANNING DATA SOURCES... ingesting batch, streams and CDC feeds...',\n    'EXECUTING SQL QUERY... joining 3 tables \u00b7 1,248 rows \u00b7 32ms...',\n    'RUNNING ETL \/ ELT TRANSFORMS... dbt models compiling \u00b7 Spark job submitted...',\n    'LOADING DATA WAREHOUSE... star schema \u00b7 Snowflake \u00b7 14.2M rows...',\n    'STREAMING PIPELINE ACTIVE... 48K msgs\/sec \u00b7 p99 latency 12ms...',\n    'DATA QUALITY CHECKS COMPLETE... 3 passed \u00b7 1 warning \u00b7 lineage traced...'\n  ];\n\n  function activateBuilds(card) {\n    card.querySelectorAll('.atc-build').forEach(el => {\n      const m1 = el.style.cssText.match(\/--dash-len\\s*:\\s*([\\d.]+)\/);\n      const m2 = el.style.cssText.match(\/animation-delay\\s*:\\s*([\\d.]+)s\/);\n      const dashLen = m1 ? m1[1] : 500;\n      const delay   = m2 ? parseFloat(m2[1]) : 0;\n      el.style.strokeDasharray  = dashLen;\n      el.style.strokeDashoffset = dashLen;\n      el.style.opacity = '0';\n      void el.offsetWidth;\n      el.style.animation = 'none';\n      void el.offsetWidth;\n      el.style.animation = `atcde-build-in 0.65s ease ${delay}s forwards`;\n    });\n  }\n\n  function goTo(idx) {\n    cards[current].classList.remove('atc-active');\n    current = idx;\n    cards[current].classList.add('atc-active');\n    activateBuilds(cards[current]);\n    if (statusEl) statusEl.textContent = statusTexts[current];\n    if (progressEl) {\n      progressEl.style.transition = 'none';\n      progressEl.style.width = '0%';\n      requestAnimationFrame(() => {\n        progressEl.style.transition = 'width 2.2s linear';\n        progressEl.style.width = '100%';\n      });\n    }\n  }\n\n  goTo(0);\n  setInterval(() => goTo((current + 1) % TOTAL), 3000);\n\n})();\n<\/script>\n<\/body>\n<\/html>\n<\/div><\/div>\n<\/div>\n<\/div>\n<\/div>\n\n<div class=\"et_pb_section_1 et_pb_section et_section_regular et_flex_section\">\n<div class=\"et_pb_row_1 et_pb_row et_flex_row et_animated\">\n<div class=\"et_pb_column_2 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone\">\n<div class=\"et_pb_text_2 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module\"><div class=\"et_pb_text_inner\"><h2 class=\"at-no-padding-bottom\">Scalable Data Engineering Services for <span class=\"at-header-color\"> Analytics, Automation, and Enterprise Transformation<\/span><\/h2>\n<\/div><\/div>\n\n<div class=\"et_pb_text_3 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module\"><div class=\"et_pb_text_inner\"><p>Our data engineering services enable organizations to collect, process, store, and analyze large volumes of data efficiently. From data pipelines and warehousing to analytics and AI-ready architectures, we create robust foundations for data-driven businesses.<\/p>\n<p>Whether you are modernizing legacy systems or building a cloud-native data platform, our engineers help streamline your entire data lifecycle.<\/p>\n<\/div><\/div>\n<\/div>\n<\/div>\n<\/div>\n\n<div class=\"et_pb_section_2 et_pb_section et_section_regular et_flex_section\">\n<div class=\"et_pb_row_2 et_pb_row et_flex_row\">\n<div class=\"et_pb_column_3 et_pb_column et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_8_24 et_flex_column_8_24_tablet et_flex_column_24_24_phone\">\n<div class=\"et_pb_blurb_0 et_pb_blurb et_pb_bg_layout_light et_pb_blurb_position_top et_animated et_pb_module et_flex_module\"><div class=\"et_pb_blurb_content et_flex_module\"><div class=\"et_pb_main_blurb_image\"><span class=\"et_pb_image_wrap et_pb_only_image_mode_wrap\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/appletechconsultants.com\/2026\/wp-content\/uploads\/2026\/01\/DevOps-Consulting-Services.webp\" alt=\"DevOps Consulting Services\" width=\"140\" height=\"140\" srcset=\"https:\/\/appletechconsultants.com\/2026\/wp-content\/uploads\/2026\/01\/DevOps-Consulting-Services.webp 140w\" sizes=\"(max-width: 140px) 100vw, 140px\" class=\"et_animated wp-image-238471\" title=\"DevOps Consulting Services\" \/><\/span><\/div><div class=\"et_pb_blurb_container\"><h3 class=\"et_pb_module_header\">Scalable Data Pipelines<\/h3><div class=\"et_pb_blurb_description\"><p>Develop reliable ETL and ELT pipelines that automate data collection, transformation, and synchronization across enterprise applications, APIs, cloud systems, and databases for faster and accurate business insights.<\/p>\n<\/div><\/div><\/div><\/div>\n<\/div>\n\n<div class=\"et_pb_column_4 et_pb_column et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_8_24 et_flex_column_8_24_tablet et_flex_column_24_24_phone\">\n<div class=\"et_pb_blurb_1 et_pb_blurb et_pb_bg_layout_light et_pb_blurb_position_top et_animated et_pb_module et_flex_module\"><div class=\"et_pb_blurb_content et_flex_module\"><div class=\"et_pb_main_blurb_image\"><span class=\"et_pb_image_wrap et_pb_only_image_mode_wrap\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/appletechconsultants.com\/2026\/wp-content\/uploads\/2026\/01\/DevOps-Managed-Services.webp\" alt=\"DevOps Managed Services\" width=\"140\" height=\"140\" srcset=\"https:\/\/appletechconsultants.com\/2026\/wp-content\/uploads\/2026\/01\/DevOps-Managed-Services.webp 140w\" sizes=\"(max-width: 140px) 100vw, 140px\" class=\"et_animated wp-image-238472\" title=\"DevOps Managed Services\" \/><\/span><\/div><div class=\"et_pb_blurb_container\"><h3 class=\"et_pb_module_header\">Real-Time Data Processing<\/h3><div class=\"et_pb_blurb_description\"><p>Enable live analytics and event-driven architectures with real-time data streaming solutions that support operational intelligence, monitoring, automation, and faster decision-making capabilities.<\/p>\n<\/div><\/div><\/div><\/div>\n<\/div>\n\n<div class=\"et_pb_column_5 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_8_24 et_flex_column_8_24_tablet et_flex_column_24_24_phone\">\n<div class=\"et_pb_blurb_2 et_pb_blurb et_pb_bg_layout_light et_pb_blurb_position_top et_animated et_pb_module et_flex_module\"><div class=\"et_pb_blurb_content et_flex_module\"><div class=\"et_pb_main_blurb_image\"><span class=\"et_pb_image_wrap et_pb_only_image_mode_wrap\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/appletechconsultants.com\/2026\/wp-content\/uploads\/2026\/01\/Application-and-Cloud-Management.webp\" alt=\"Application and Cloud Management\" width=\"140\" height=\"140\" srcset=\"https:\/\/appletechconsultants.com\/2026\/wp-content\/uploads\/2026\/01\/Application-and-Cloud-Management.webp 140w\" sizes=\"(max-width: 140px) 100vw, 140px\" class=\"et_animated wp-image-238469\" title=\"Application and Cloud Management\" \/><\/span><\/div><div class=\"et_pb_blurb_container\"><h3 class=\"et_pb_module_header\">Data Warehousing Solutions<\/h3><div class=\"et_pb_blurb_description\"><p>Create centralized and optimized data warehouses that improve reporting accuracy, business intelligence, analytics performance, and enterprise-wide access to structured organizational data.<\/p>\n<\/div><\/div><\/div><\/div>\n<\/div>\n<\/div>\n\n<div class=\"et_pb_row_3 et_pb_row et_flex_row\">\n<div class=\"et_pb_column_6 et_pb_column et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_8_24 et_flex_column_8_24_tablet et_flex_column_24_24_phone\">\n<div class=\"et_pb_blurb_3 et_pb_blurb et_pb_bg_layout_light et_pb_blurb_position_top et_animated et_pb_module et_flex_module\"><div class=\"et_pb_blurb_content et_flex_module\"><div class=\"et_pb_main_blurb_image\"><span class=\"et_pb_image_wrap et_pb_only_image_mode_wrap\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/appletechconsultants.com\/2026\/wp-content\/uploads\/2026\/01\/CD-Pipeline.webp\" alt=\"CI-CD Pipeline\" width=\"140\" height=\"140\" srcset=\"https:\/\/appletechconsultants.com\/2026\/wp-content\/uploads\/2026\/01\/CD-Pipeline.webp 140w\" sizes=\"(max-width: 140px) 100vw, 140px\" class=\"et_animated wp-image-238470\" title=\"CI-CD Pipeline\" \/><\/span><\/div><div class=\"et_pb_blurb_container\"><h3 class=\"et_pb_module_header\">AI-Ready Data Architecture<\/h3><div class=\"et_pb_blurb_description\"><p>Prepare clean, governed, and scalable data foundations that support machine learning, predictive analytics, LLM applications, and intelligent automation initiatives across business operations.<\/p>\n<\/div><\/div><\/div><\/div>\n<\/div>\n\n<div class=\"et_pb_column_7 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_animated et_flex_column_16_24 et_flex_column_16_24_tablet et_flex_column_24_24_phone\">\n<div class=\"et_pb_text_4 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module\"><div class=\"et_pb_text_inner\"><p>We help building reliable, scalable, and intelligent data ecosystems designed to support automation, analytics, and AI-driven business operations.<\/p>\n<\/div><\/div>\n\n<div class=\"et_pb_module et_pb_button_module_wrapper et_pb_button_0_wrapper\"><a class=\"et_pb_button_0 et_pb_button et_pb_bg_layout_light et_pb_module et_flex_module pbtn\" href=\"\" data-icon=\"$\" id=\"block_link\">GET YOUR SOLUTION<\/a><\/div>\n<\/div>\n<\/div>\n<\/div>\n\n<div class=\"et_pb_section_3 et_pb_section et_section_regular et_flex_section\">\n<div class=\"et_pb_row_4 et_pb_row et_flex_row\">\n<div class=\"et_pb_column_8 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone\">\n<div class=\"et_pb_text_5 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module\"><div class=\"et_pb_text_inner\"><h2 class=\"at-no-padding-bottom\">Why Choose Us For <span class=\"at-header-color\"> Data Engineering<\/span>?<\/h2>\n<\/div><\/div>\n\n<div class=\"et_pb_text_6 et_pb_text et_pb_bg_layout_light et_animated et_pb_module et_flex_module\"><div class=\"et_pb_text_inner\"><p>We work with enterprise-grade databases including SQL Server, MySQL, PostgreSQL, MongoDB, Oracle, and Redis to build scalable, secure, and high-performance data infrastructures for modern business applications.<\/p>\n<p>Our engineers leverage technologies such as Python, Apache Spark, Kafka, Airflow, Hadoop, and dbt to develop robust ETL pipelines, real-time processing systems, and large-scale data transformation workflows.<\/p>\n<p>We build cloud-native data ecosystems using Snowflake, Azure Data Factory, Azure Synapse, Databricks, AWS Redshift, and BigQuery to enable scalable analytics, centralized reporting, and intelligent data operations.<\/p>\n<p>We utilize modern analytics and visualization platforms including Power BI, Tableau, Looker, Elasticsearch, and Kibana to help organizations gain actionable insights through interactive dashboards and reporting solutions.<\/p>\n<\/div><\/div>\n<\/div>\n<\/div>\n<\/div>\n\n<div class=\"et_pb_section_4 et_pb_section et_section_regular et_flex_section\">\n<div class=\"et_pb_row_5 et_pb_row et_flex_row\">\n<div class=\"et_pb_column_9 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone\">\n<div class=\"et_pb_group_carousel_0 et_pb_group_carousel et_pb_group et_pb_module et_pb_group_carousel_center_mode et_pb_group_carousel_dots_disabled et_pb_group_carousel_slides_7\"><div class=\"et_pb_group_carousel_container\"><div class=\"et_pb_group_carousel_track\"><div class=\"et_pb_group_carousel_slide\"><div class=\"et_pb_group_0 et_pb_group et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough\">\n<div class=\"et_pb_image_1 et_pb_image et_pb_module et_block_module\"><span class=\"et_pb_image_wrap\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/appletechconsultants.com\/2026\/wp-content\/uploads\/2025\/12\/React.webp\" alt=\"React\" title=\"React\" width=\"100\" height=\"100\" srcset=\"https:\/\/appletechconsultants.com\/2026\/wp-content\/uploads\/2025\/12\/React.webp 100w\" sizes=\"(max-width: 100px) 100vw, 100px\" class=\"wp-image-131\" \/><\/span><\/div>\n<\/div><\/div><div class=\"et_pb_group_carousel_slide\"><div class=\"et_pb_group_1 et_pb_group et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough\">\n<div class=\"et_pb_image_2 et_pb_image et_pb_module et_block_module\"><span class=\"et_pb_image_wrap\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/appletechconsultants.com\/2026\/wp-content\/uploads\/2025\/12\/PyTorch.webp\" alt=\"PyTorch\" title=\"PyTorch\" width=\"128\" height=\"128\" srcset=\"https:\/\/appletechconsultants.com\/2026\/wp-content\/uploads\/2025\/12\/PyTorch.webp 128w\" sizes=\"(max-width: 128px) 100vw, 128px\" class=\"wp-image-130\" \/><\/span><\/div>\n<\/div><\/div><div class=\"et_pb_group_carousel_slide\"><div class=\"et_pb_group_2 et_pb_group et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough\">\n<div class=\"et_pb_image_3 et_pb_image et_pb_module et_block_module\"><span class=\"et_pb_image_wrap\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/appletechconsultants.com\/2026\/wp-content\/uploads\/2025\/12\/Python.webp\" alt=\"Python\" title=\"Python\" width=\"128\" height=\"128\" srcset=\"https:\/\/appletechconsultants.com\/2026\/wp-content\/uploads\/2025\/12\/Python.webp 128w\" sizes=\"(max-width: 128px) 100vw, 128px\" class=\"wp-image-129\" \/><\/span><\/div>\n<\/div><\/div><div class=\"et_pb_group_carousel_slide\"><div class=\"et_pb_group_3 et_pb_group et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough\">\n<div class=\"et_pb_image_4 et_pb_image et_pb_module et_block_module\"><span class=\"et_pb_image_wrap\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/appletechconsultants.com\/2026\/wp-content\/uploads\/2025\/12\/PHP.webp\" alt=\"PHP\" title=\"PHP\" width=\"100\" height=\"100\" srcset=\"https:\/\/appletechconsultants.com\/2026\/wp-content\/uploads\/2025\/12\/PHP.webp 100w\" sizes=\"(max-width: 100px) 100vw, 100px\" class=\"wp-image-128\" \/><\/span><\/div>\n<\/div><\/div><div class=\"et_pb_group_carousel_slide\"><div class=\"et_pb_group_4 et_pb_group et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough\">\n<div class=\"et_pb_image_5 et_pb_image et_pb_module et_block_module\"><span class=\"et_pb_image_wrap\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/appletechconsultants.com\/2026\/wp-content\/uploads\/2025\/12\/Microsoft-NET.webp\" alt=\"Microsoft NET\" title=\"Microsoft NET\" width=\"128\" height=\"128\" srcset=\"https:\/\/appletechconsultants.com\/2026\/wp-content\/uploads\/2025\/12\/Microsoft-NET.webp 128w\" sizes=\"(max-width: 128px) 100vw, 128px\" class=\"wp-image-127\" \/><\/span><\/div>\n<\/div><\/div><div class=\"et_pb_group_carousel_slide\"><div class=\"et_pb_group_5 et_pb_group et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough\">\n<div class=\"et_pb_image_6 et_pb_image et_pb_module et_block_module\"><span class=\"et_pb_image_wrap\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/appletechconsultants.com\/2026\/wp-content\/uploads\/2025\/12\/JAX.webp\" alt=\"JAX\" title=\"JAX\" width=\"250\" height=\"145\" srcset=\"https:\/\/appletechconsultants.com\/2026\/wp-content\/uploads\/2025\/12\/JAX.webp 250w\" sizes=\"(max-width: 250px) 100vw, 250px\" class=\"wp-image-126\" \/><\/span><\/div>\n<\/div><\/div><div class=\"et_pb_group_carousel_slide\"><div class=\"et_pb_group_6 et_pb_group et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough\">\n<div class=\"et_pb_image_7 et_pb_image et_pb_module et_block_module\"><span class=\"et_pb_image_wrap\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/appletechconsultants.com\/2026\/wp-content\/uploads\/2025\/12\/Jasper-AI.webp\" alt=\"Jasper AI\" title=\"Jasper AI\" width=\"128\" height=\"128\" srcset=\"https:\/\/appletechconsultants.com\/2026\/wp-content\/uploads\/2025\/12\/Jasper-AI.webp 128w\" sizes=\"(max-width: 128px) 100vw, 128px\" class=\"wp-image-125\" \/><\/span><\/div>\n<\/div><\/div><div class=\"et_pb_group_carousel_slide\"><div class=\"et_pb_group_7 et_pb_group et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough\">\n<div class=\"et_pb_image_8 et_pb_image et_pb_module et_block_module\"><span class=\"et_pb_image_wrap\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/appletechconsultants.com\/2026\/wp-content\/uploads\/2025\/12\/Gemini.webp\" alt=\"Gemini\" title=\"Gemini\" width=\"128\" height=\"128\" srcset=\"https:\/\/appletechconsultants.com\/2026\/wp-content\/uploads\/2025\/12\/Gemini.webp 128w\" sizes=\"(max-width: 128px) 100vw, 128px\" class=\"wp-image-124\" \/><\/span><\/div>\n<\/div><\/div><div class=\"et_pb_group_carousel_slide\"><div class=\"et_pb_group_8 et_pb_group et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough\">\n<div class=\"et_pb_image_9 et_pb_image et_pb_module et_block_module\"><span class=\"et_pb_image_wrap\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/appletechconsultants.com\/2026\/wp-content\/uploads\/2025\/12\/flutter.webp\" alt=\"flutter\" title=\"flutter\" width=\"128\" height=\"128\" srcset=\"https:\/\/appletechconsultants.com\/2026\/wp-content\/uploads\/2025\/12\/flutter.webp 128w\" sizes=\"(max-width: 128px) 100vw, 128px\" class=\"wp-image-123\" \/><\/span><\/div>\n<\/div><\/div><div class=\"et_pb_group_carousel_slide\"><div class=\"et_pb_group_9 et_pb_group et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough\">\n<div class=\"et_pb_image_10 et_pb_image et_pb_module et_block_module\"><span class=\"et_pb_image_wrap\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/appletechconsultants.com\/2026\/wp-content\/uploads\/2025\/12\/Flow.webp\" alt=\"Flow\" title=\"Flow\" width=\"128\" height=\"128\" srcset=\"https:\/\/appletechconsultants.com\/2026\/wp-content\/uploads\/2025\/12\/Flow.webp 128w\" sizes=\"(max-width: 128px) 100vw, 128px\" class=\"wp-image-122\" \/><\/span><\/div>\n<\/div><\/div><div class=\"et_pb_group_carousel_slide\"><div class=\"et_pb_group_10 et_pb_group et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough\">\n<div class=\"et_pb_image_11 et_pb_image et_pb_module et_block_module\"><span class=\"et_pb_image_wrap\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/appletechconsultants.com\/2026\/wp-content\/uploads\/2025\/12\/Core-ML.webp\" alt=\"Core ML\" title=\"Core ML\" width=\"128\" height=\"128\" srcset=\"https:\/\/appletechconsultants.com\/2026\/wp-content\/uploads\/2025\/12\/Core-ML.webp 128w\" sizes=\"(max-width: 128px) 100vw, 128px\" class=\"wp-image-121\" \/><\/span><\/div>\n<\/div><\/div><div class=\"et_pb_group_carousel_slide\"><div class=\"et_pb_group_11 et_pb_group et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough\">\n<div class=\"et_pb_image_12 et_pb_image et_pb_module et_block_module\"><span class=\"et_pb_image_wrap\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/appletechconsultants.com\/2026\/wp-content\/uploads\/2025\/12\/Claude-AI.webp\" alt=\"Claude AI\" title=\"Claude AI\" width=\"128\" height=\"128\" srcset=\"https:\/\/appletechconsultants.com\/2026\/wp-content\/uploads\/2025\/12\/Claude-AI.webp 128w\" sizes=\"(max-width: 128px) 100vw, 128px\" class=\"wp-image-120\" \/><\/span><\/div>\n<\/div><\/div><div class=\"et_pb_group_carousel_slide\"><div class=\"et_pb_group_12 et_pb_group et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough\">\n<div class=\"et_pb_image_13 et_pb_image et_pb_module et_block_module\"><span class=\"et_pb_image_wrap\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/appletechconsultants.com\/2026\/wp-content\/uploads\/2025\/12\/ChatGPT.webp\" alt=\"ChatGPT\" title=\"ChatGPT\" width=\"128\" height=\"128\" srcset=\"https:\/\/appletechconsultants.com\/2026\/wp-content\/uploads\/2025\/12\/ChatGPT.webp 128w\" sizes=\"(max-width: 128px) 100vw, 128px\" class=\"wp-image-119\" \/><\/span><\/div>\n<\/div><\/div><div class=\"et_pb_group_carousel_slide\"><div class=\"et_pb_group_13 et_pb_group et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough\">\n<div class=\"et_pb_image_14 et_pb_image et_pb_module et_block_module\"><span class=\"et_pb_image_wrap\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/appletechconsultants.com\/2026\/wp-content\/uploads\/2025\/12\/Apple.webp\" alt=\"Apple\" title=\"Apple\" width=\"100\" height=\"100\" srcset=\"https:\/\/appletechconsultants.com\/2026\/wp-content\/uploads\/2025\/12\/Apple.webp 100w\" sizes=\"(max-width: 100px) 100vw, 100px\" class=\"wp-image-118\" \/><\/span><\/div>\n<\/div><\/div><div class=\"et_pb_group_carousel_slide\"><div class=\"et_pb_group_14 et_pb_group et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough\">\n<div class=\"et_pb_image_15 et_pb_image et_pb_module et_block_module\"><span class=\"et_pb_image_wrap\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/appletechconsultants.com\/2026\/wp-content\/uploads\/2025\/12\/Angular.webp\" alt=\"Angular\" title=\"Angular\" width=\"128\" height=\"128\" srcset=\"https:\/\/appletechconsultants.com\/2026\/wp-content\/uploads\/2025\/12\/Angular.webp 128w\" sizes=\"(max-width: 128px) 100vw, 128px\" class=\"wp-image-117\" \/><\/span><\/div>\n<\/div><\/div><div class=\"et_pb_group_carousel_slide\"><div class=\"et_pb_group_15 et_pb_group et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough\">\n<div class=\"et_pb_image_16 et_pb_image et_pb_module et_block_module\"><span class=\"et_pb_image_wrap\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/appletechconsultants.com\/2026\/wp-content\/uploads\/2025\/12\/Android.webp\" alt=\"Android\" title=\"Android\" width=\"100\" height=\"100\" srcset=\"https:\/\/appletechconsultants.com\/2026\/wp-content\/uploads\/2025\/12\/Android.webp 100w\" sizes=\"(max-width: 100px) 100vw, 100px\" class=\"wp-image-116\" \/><\/span><\/div>\n<\/div><\/div><div class=\"et_pb_group_carousel_slide\"><div class=\"et_pb_group_16 et_pb_group et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough\">\n<div class=\"et_pb_image_17 et_pb_image et_pb_module et_block_module\"><span class=\"et_pb_image_wrap\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/appletechconsultants.com\/2026\/wp-content\/uploads\/2026\/03\/AWS-Logo.webp\" alt=\"AWS\" title=\"AWS\" width=\"128\" height=\"128\" srcset=\"https:\/\/appletechconsultants.com\/2026\/wp-content\/uploads\/2026\/03\/AWS-Logo.webp 128w\" sizes=\"(max-width: 128px) 100vw, 128px\" class=\"wp-image-23857820\" \/><\/span><\/div>\n<\/div><\/div><div class=\"et_pb_group_carousel_slide\"><div class=\"et_pb_group_17 et_pb_group et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough\">\n<div class=\"et_pb_image_18 et_pb_image et_pb_module et_block_module\"><span class=\"et_pb_image_wrap\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/appletechconsultants.com\/2026\/wp-content\/uploads\/2026\/03\/Azure.webp\" title=\"Azure\" width=\"1600\" height=\"1600\" srcset=\"https:\/\/appletechconsultants.com\/2026\/wp-content\/uploads\/2026\/03\/Azure.webp 1600w, https:\/\/appletechconsultants.com\/2026\/wp-content\/uploads\/2026\/03\/Azure-1280x1280.webp 1280w, https:\/\/appletechconsultants.com\/2026\/wp-content\/uploads\/2026\/03\/Azure-980x980.webp 980w, https:\/\/appletechconsultants.com\/2026\/wp-content\/uploads\/2026\/03\/Azure-480x480.webp 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) and (max-width: 1280px) 1280px, (min-width: 1281px) 1600px, 100vw\" class=\"wp-image-23857836\" alt=\"Azure\" \/><\/span><\/div>\n<\/div><\/div><div class=\"et_pb_group_carousel_slide\"><div class=\"et_pb_group_18 et_pb_group et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough\">\n<div class=\"et_pb_image_19 et_pb_image et_pb_module et_block_module\"><span class=\"et_pb_image_wrap\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/appletechconsultants.com\/2026\/wp-content\/uploads\/2026\/03\/MongoDB.webp\" title=\"MongoDB\" width=\"512\" height=\"512\" srcset=\"https:\/\/appletechconsultants.com\/2026\/wp-content\/uploads\/2026\/03\/MongoDB.webp 512w, https:\/\/appletechconsultants.com\/2026\/wp-content\/uploads\/2026\/03\/MongoDB-480x480.webp 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 512px, 100vw\" class=\"wp-image-23857837\" alt=\"MongoDB\" \/><\/span><\/div>\n<\/div><\/div><div class=\"et_pb_group_carousel_slide\"><div class=\"et_pb_group_19 et_pb_group et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough\">\n<div class=\"et_pb_image_20 et_pb_image et_pb_module et_block_module\"><span class=\"et_pb_image_wrap\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/appletechconsultants.com\/2026\/wp-content\/uploads\/2026\/03\/MSSQL-Server-Logo.webp\" alt=\"MSSQL Server\" title=\"MSSQL Server\" width=\"128\" height=\"128\" srcset=\"https:\/\/appletechconsultants.com\/2026\/wp-content\/uploads\/2026\/03\/MSSQL-Server-Logo.webp 128w\" sizes=\"(max-width: 128px) 100vw, 128px\" class=\"wp-image-23857817\" \/><\/span><\/div>\n<\/div><\/div><div class=\"et_pb_group_carousel_slide\"><div class=\"et_pb_group_20 et_pb_group et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough\">\n<div class=\"et_pb_image_21 et_pb_image et_pb_module et_block_module\"><span class=\"et_pb_image_wrap\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/appletechconsultants.com\/2026\/wp-content\/uploads\/2026\/03\/MySQL-Logo.webp\" alt=\"MySQL\" title=\"MySQL\" width=\"128\" height=\"128\" srcset=\"https:\/\/appletechconsultants.com\/2026\/wp-content\/uploads\/2026\/03\/MySQL-Logo.webp 128w\" sizes=\"(max-width: 128px) 100vw, 128px\" class=\"wp-image-23857816\" \/><\/span><\/div>\n<\/div><\/div><div class=\"et_pb_group_carousel_slide\"><div class=\"et_pb_group_21 et_pb_group et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough\">\n<div class=\"et_pb_image_22 et_pb_image et_pb_module et_block_module\"><span class=\"et_pb_image_wrap\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/appletechconsultants.com\/2026\/wp-content\/uploads\/2026\/03\/PostgreSQL-Logo.webp\" alt=\"PostgreSQL\" title=\"PostgreSQL\" width=\"128\" height=\"128\" srcset=\"https:\/\/appletechconsultants.com\/2026\/wp-content\/uploads\/2026\/03\/PostgreSQL-Logo.webp 128w\" sizes=\"(max-width: 128px) 100vw, 128px\" class=\"wp-image-23857815\" \/><\/span><\/div>\n<\/div><\/div><div class=\"et_pb_group_carousel_slide\"><div class=\"et_pb_group_22 et_pb_group et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough\">\n<div class=\"et_pb_image_23 et_pb_image et_pb_module et_block_module\"><span class=\"et_pb_image_wrap\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/appletechconsultants.com\/2026\/wp-content\/uploads\/2026\/03\/Vue.webp\" alt=\"Vue\" title=\"Vue\" width=\"438\" height=\"378\" srcset=\"https:\/\/appletechconsultants.com\/2026\/wp-content\/uploads\/2026\/03\/Vue.webp 438w, https:\/\/appletechconsultants.com\/2026\/wp-content\/uploads\/2026\/03\/Vue-300x259.webp 300w\" sizes=\"(max-width: 438px) 100vw, 438px\" class=\"wp-image-23857839\" \/><\/span><\/div>\n<\/div><\/div><div class=\"et_pb_group_carousel_slide\"><div class=\"et_pb_group_23 et_pb_group et-last-child et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough\">\n<div class=\"et_pb_image_24 et_pb_image et_pb_module et_block_module\"><span class=\"et_pb_image_wrap\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/appletechconsultants.com\/2026\/wp-content\/uploads\/2026\/03\/Weaviate2.webp\" alt=\"Weaviate\" title=\"Weaviate\" width=\"418\" height=\"321\" srcset=\"https:\/\/appletechconsultants.com\/2026\/wp-content\/uploads\/2026\/03\/Weaviate2.webp 418w, https:\/\/appletechconsultants.com\/2026\/wp-content\/uploads\/2026\/03\/Weaviate2-300x230.webp 300w\" sizes=\"(max-width: 418px) 100vw, 418px\" class=\"wp-image-23857838\" \/><\/span><\/div>\n<\/div><\/div><\/div><\/div><\/div>\n<\/div>\n<\/div>\n<\/div>\n\n<div class=\"et_pb_section_5 et_pb_section et_section_regular et_flex_section\">\n<div class=\"et_pb_row_6 et_pb_row et_flex_row\">\n<div class=\"et_pb_column_10 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone\">\n<div class=\"et_pb_text_7 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module\"><div class=\"et_pb_text_inner\"><h2 class=\"at-no-padding-bottom\">Our <span class=\"at-header-color\">Case Study<\/span><\/h2>\n<\/div><\/div>\n\n<div class=\"et_pb_text_8 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module\"><div class=\"et_pb_text_inner\"><p>Turning challenges into measurable outcomes.<\/p>\n<\/div><\/div>\n<\/div>\n<\/div>\n\n<div class=\"et_pb_row_7 et_pb_row et_flex_row\">\n<div class=\"et_pb_column_11 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone\">\n<div class=\"et_pb_group_carousel_1 et_pb_group_carousel et_pb_group et_pb_module et_pb_group_carousel_arrows_outside et_pb_group_carousel_dots_disabled et_pb_group_carousel_slides_2\"><div class=\"et_pb_group_carousel_container\"><div class=\"et_pb_group_carousel_track\"><div class=\"et_pb_group_carousel_slide\"><div class=\"et_pb_group_24 et_pb_group et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough\">\n<div class=\"et_pb_image_25 et_pb_image et_pb_module et_flex_module\"><a href=\"https:\/\/appletechconsultants.com\/2026\/case-studies\/ewallet-solution\/\"><span class=\"et_pb_image_wrap\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/appletechconsultants.com\/2026\/wp-content\/uploads\/2026\/04\/eWallet-Solution.webp\" alt=\"eWallet Solution\" title=\"eWallet Solution\" width=\"842\" height=\"384\" srcset=\"https:\/\/appletechconsultants.com\/2026\/wp-content\/uploads\/2026\/04\/eWallet-Solution.webp 842w, https:\/\/appletechconsultants.com\/2026\/wp-content\/uploads\/2026\/04\/eWallet-Solution-480x219.webp 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 842px, 100vw\" class=\"wp-image-23858496\" \/><\/span><\/a>\n<div class=\"et_pb_text_9 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module\"><div class=\"et_pb_text_inner\"><p>eWallet Solution<\/p>\n<\/div><\/div>\n<\/div>\n<\/div><\/div><div class=\"et_pb_group_carousel_slide\"><div class=\"et_pb_group_25 et_pb_group et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough\">\n<div class=\"et_pb_image_26 et_pb_image et_pb_module et_flex_module\"><a href=\"https:\/\/appletechconsultants.com\/2026\/case-studies\/bank-locator-app\/\"><span class=\"et_pb_image_wrap\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/appletechconsultants.com\/2026\/wp-content\/uploads\/2026\/04\/Bank-Locator-Mobile-App.webp\" alt=\"Bank Locator Mobile App\" title=\"Bank Locator Mobile App\" width=\"842\" height=\"384\" srcset=\"https:\/\/appletechconsultants.com\/2026\/wp-content\/uploads\/2026\/04\/Bank-Locator-Mobile-App.webp 842w, https:\/\/appletechconsultants.com\/2026\/wp-content\/uploads\/2026\/04\/Bank-Locator-Mobile-App-480x219.webp 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 842px, 100vw\" class=\"wp-image-23858495\" \/><\/span><\/a>\n<div class=\"et_pb_text_10 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module\"><div class=\"et_pb_text_inner\"><p>Bank Locator Mobile App<\/p>\n<\/div><\/div>\n<\/div>\n<\/div><\/div><div class=\"et_pb_group_carousel_slide\"><div class=\"et_pb_group_26 et_pb_group et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough\">\n<div class=\"et_pb_image_27 et_pb_image et_pb_module et_flex_module\"><a href=\"https:\/\/appletechconsultants.com\/2026\/case-studies\/learning-management-system\/\"><span class=\"et_pb_image_wrap\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/appletechconsultants.com\/2026\/wp-content\/uploads\/2026\/04\/Learning-Management-System-1.webp\" alt=\"Learning Management System\" title=\"Learning Management System\" width=\"842\" height=\"384\" srcset=\"https:\/\/appletechconsultants.com\/2026\/wp-content\/uploads\/2026\/04\/Learning-Management-System-1.webp 842w, https:\/\/appletechconsultants.com\/2026\/wp-content\/uploads\/2026\/04\/Learning-Management-System-1-480x219.webp 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 842px, 100vw\" class=\"wp-image-23858645\" \/><\/span><\/a>\n<div class=\"et_pb_text_11 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module\"><div class=\"et_pb_text_inner\"><p>Learning Management System<\/p>\n<\/div><\/div>\n<\/div>\n<\/div><\/div><div class=\"et_pb_group_carousel_slide\"><div class=\"et_pb_group_27 et_pb_group et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough\">\n<div class=\"et_pb_image_28 et_pb_image et_pb_module et_flex_module\"><a href=\"https:\/\/appletechconsultants.com\/2026\/case-studies\/sales-inventory-management\/\"><span class=\"et_pb_image_wrap\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/appletechconsultants.com\/2026\/wp-content\/uploads\/2026\/04\/Sales-Inventory-Management-1.webp\" alt=\"Sales &amp; Inventory Management\" title=\"Sales &amp; Inventory Management\" width=\"842\" height=\"384\" srcset=\"https:\/\/appletechconsultants.com\/2026\/wp-content\/uploads\/2026\/04\/Sales-Inventory-Management-1.webp 842w, https:\/\/appletechconsultants.com\/2026\/wp-content\/uploads\/2026\/04\/Sales-Inventory-Management-1-480x219.webp 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 842px, 100vw\" class=\"wp-image-23858646\" \/><\/span><\/a>\n<div class=\"et_pb_text_12 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module\"><div class=\"et_pb_text_inner\"><p>Sales & Inventory Management<\/p>\n<\/div><\/div>\n<\/div>\n<\/div><\/div><div class=\"et_pb_group_carousel_slide\"><div class=\"et_pb_group_28 et_pb_group et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough\">\n<div class=\"et_pb_image_29 et_pb_image et_pb_module et_flex_module\"><a href=\"https:\/\/appletechconsultants.com\/2026\/case-studies\/medical-practice-management\/\"><span class=\"et_pb_image_wrap\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/appletechconsultants.com\/2026\/wp-content\/uploads\/2026\/04\/Medical-Practice-Management.webp\" alt=\"Medical Practice Management\" title=\"Medical Practice Management\" width=\"842\" height=\"384\" srcset=\"https:\/\/appletechconsultants.com\/2026\/wp-content\/uploads\/2026\/04\/Medical-Practice-Management.webp 842w, https:\/\/appletechconsultants.com\/2026\/wp-content\/uploads\/2026\/04\/Medical-Practice-Management-480x219.webp 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 842px, 100vw\" class=\"wp-image-23858647\" \/><\/span><\/a>\n<div class=\"et_pb_text_13 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module\"><div class=\"et_pb_text_inner\"><p>Transforming Patient Care with Medical Practice Application<\/p>\n<\/div><\/div>\n<\/div>\n<\/div><\/div><div class=\"et_pb_group_carousel_slide\"><div class=\"et_pb_group_29 et_pb_group et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough\">\n<div class=\"et_pb_image_30 et_pb_image et_pb_module et_flex_module\"><a href=\"https:\/\/appletechconsultants.com\/2026\/case-studies\/real-estate-listing-and-management\/\"><span class=\"et_pb_image_wrap\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/appletechconsultants.com\/2026\/wp-content\/uploads\/2026\/04\/Property-Listing-and-Management.webp\" alt=\"Property Listing and Management\" title=\"Property Listing and Management\" width=\"842\" height=\"384\" srcset=\"https:\/\/appletechconsultants.com\/2026\/wp-content\/uploads\/2026\/04\/Property-Listing-and-Management.webp 842w, https:\/\/appletechconsultants.com\/2026\/wp-content\/uploads\/2026\/04\/Property-Listing-and-Management-480x219.webp 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 842px, 100vw\" class=\"wp-image-23858648\" \/><\/span><\/a>\n<div class=\"et_pb_text_14 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module\"><div class=\"et_pb_text_inner\"><p>Property Listing and Management<\/p>\n<\/div><\/div>\n<\/div>\n<\/div><\/div><div class=\"et_pb_group_carousel_slide\"><div class=\"et_pb_group_30 et_pb_group et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough\">\n<div class=\"et_pb_image_31 et_pb_image et_pb_module et_flex_module\"><a href=\"https:\/\/appletechconsultants.com\/2026\/case-studies\/nextphase-rugby\/\"><span class=\"et_pb_image_wrap\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/appletechconsultants.com\/2026\/wp-content\/uploads\/2026\/04\/Sports-Talent-Discovery-Platform.webp\" alt=\"Sports Talent Discovery Platform\" title=\"Sports Talent Discovery Platform\" width=\"842\" height=\"384\" srcset=\"https:\/\/appletechconsultants.com\/2026\/wp-content\/uploads\/2026\/04\/Sports-Talent-Discovery-Platform.webp 842w, https:\/\/appletechconsultants.com\/2026\/wp-content\/uploads\/2026\/04\/Sports-Talent-Discovery-Platform-480x219.webp 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 842px, 100vw\" class=\"wp-image-23858649\" \/><\/span><\/a>\n<div class=\"et_pb_text_15 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module\"><div class=\"et_pb_text_inner\"><p>Sports Talent Discovery Platform<\/p>\n<\/div><\/div>\n<\/div>\n<\/div><\/div><div class=\"et_pb_group_carousel_slide\"><div class=\"et_pb_group_31 et_pb_group et-last-child et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough\">\n<div class=\"et_pb_image_32 et_pb_image et_pb_module et_flex_module\"><a href=\"https:\/\/appletechconsultants.com\/2026\/case-studies\/big-data\/\"><span class=\"et_pb_image_wrap\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/appletechconsultants.com\/2026\/wp-content\/uploads\/2026\/04\/CDR-Data-Management.webp\" alt=\"CDR Data Management\" title=\"CDR Data Management\" width=\"842\" height=\"384\" srcset=\"https:\/\/appletechconsultants.com\/2026\/wp-content\/uploads\/2026\/04\/CDR-Data-Management.webp 842w, https:\/\/appletechconsultants.com\/2026\/wp-content\/uploads\/2026\/04\/CDR-Data-Management-480x219.webp 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 842px, 100vw\" class=\"wp-image-23858651\" \/><\/span><\/a>\n<div class=\"et_pb_text_16 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module\"><div class=\"et_pb_text_inner\"><p>CDR Data Management<\/p>\n<\/div><\/div>\n<\/div>\n<\/div><\/div><\/div><\/div><span class=\"et_pb_group_carousel_arrow et_pb_group_carousel_arrow_prev\" role=\"button\" tabindex=\"0\" aria-label=\"Previous slide\"><span class=\"et-pb-icon\">#<\/span><\/span><span class=\"et_pb_group_carousel_arrow et_pb_group_carousel_arrow_next\" role=\"button\" tabindex=\"0\" aria-label=\"Next slide\"><span class=\"et-pb-icon\">$<\/span><\/span><\/div>\n<\/div>\n<\/div>\n<\/div>\n\n<div class=\"et_pb_section_6 et_pb_section et_section_regular et_flex_section\">\n<div class=\"et_pb_row_8 et_pb_row et_flex_row\">\n<div class=\"et_pb_column_12 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone\">\n<div class=\"et_pb_text_17 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module\"><div class=\"et_pb_text_inner\"><h2 class=\"at-no-padding-bottom\">FAQs: <span class=\"at-header-color\">DevOps<\/span><\/h2>\n<\/div><\/div>\n\n<div class=\"et_pb_accordion_0 et_pb_accordion et_pb_module et_flex_module\">\n<div class=\"et_pb_accordion_item_0 et_pb_accordion_item et_pb_toggle et_pb_module et_animated et_pb_toggle_open et_flex_module\"><h4 class=\"et_pb_toggle_title\">What are data engineering services?<\/h4><div class=\"et_pb_toggle_content et_flex_module\"><p>Data engineering services involve designing, building, and managing systems that collect, process, transform, and store data for analytics, reporting, and AI applications.<\/p>\n<\/div><\/div>\n\n<div class=\"et_pb_accordion_item_1 et_pb_accordion_item et_pb_toggle et_pb_module et_animated et_pb_toggle_close et_flex_module\"><h4 class=\"et_pb_toggle_title\">Which technologies do you work with?<\/h4><div class=\"et_pb_toggle_content et_flex_module\"><p>We work with SQL Server, Python, Snowflake, Databricks, Azure Data Factory, Apache Spark, Kafka, Power BI, PostgreSQL, MySQL, and multiple cloud platforms.<\/p>\n<\/div><\/div>\n\n<div class=\"et_pb_accordion_item_2 et_pb_accordion_item et_pb_toggle et_pb_module et_animated et_pb_toggle_close et_flex_module\"><h4 class=\"et_pb_toggle_title\">Can you modernize legacy data systems?<\/h4><div class=\"et_pb_toggle_content et_flex_module\"><p>Yes. We help organizations migrate and modernize legacy databases, reporting systems, and data infrastructure into scalable cloud-native platforms.<\/p>\n<\/div><\/div>\n\n<div class=\"et_pb_accordion_item_3 et_pb_accordion_item et_pb_toggle et_pb_module et_animated et_pb_toggle_close et_flex_module\"><h4 class=\"et_pb_toggle_title\">Do you support real-time data processing?<\/h4><div class=\"et_pb_toggle_content et_flex_module\"><p>Yes. We develop real-time streaming and event-driven architectures for live analytics, monitoring, and operational intelligence solutions.<\/p>\n<\/div><\/div>\n\n<div class=\"et_pb_accordion_item_4 et_pb_accordion_item et_pb_toggle et_pb_module et_animated et_pb_toggle_close et_flex_module\"><h4 class=\"et_pb_toggle_title\">Can your data engineering solutions support AI initiatives?<\/h4><div class=\"et_pb_toggle_content et_flex_module\"><p>Absolutely. We create AI-ready data architectures optimized for machine learning, predictive analytics, LLM applications, and intelligent automation systems.<\/p>\n<\/div><\/div>\n\n<div class=\"et_pb_accordion_item_5 et_pb_accordion_item et_pb_toggle et_pb_module et_animated et_pb_toggle_close et_flex_module\"><h4 class=\"et_pb_toggle_title\">Do you provide dedicated data engineering resources?<\/h4><div class=\"et_pb_toggle_content et_flex_module\"><p>Yes. We offer dedicated data engineers, ETL developers, SQL developers, BI specialists, cloud data engineers, and complete data engineering teams based on project requirements.<\/p>\n<\/div><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-238413","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/appletechconsultants.com\/2026\/wp-json\/wp\/v2\/pages\/238413","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/appletechconsultants.com\/2026\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/appletechconsultants.com\/2026\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/appletechconsultants.com\/2026\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/appletechconsultants.com\/2026\/wp-json\/wp\/v2\/comments?post=238413"}],"version-history":[{"count":55,"href":"https:\/\/appletechconsultants.com\/2026\/wp-json\/wp\/v2\/pages\/238413\/revisions"}],"predecessor-version":[{"id":23860250,"href":"https:\/\/appletechconsultants.com\/2026\/wp-json\/wp\/v2\/pages\/238413\/revisions\/23860250"}],"wp:attachment":[{"href":"https:\/\/appletechconsultants.com\/2026\/wp-json\/wp\/v2\/media?parent=238413"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}