Help
RSS
API
Feed
Maltego
Contact
Domain > www.letsdata.io
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2025-06-24
3.167.56.123
(
ClassC
)
2026-01-10
3.169.173.84
(
ClassC
)
Port 80
HTTP/1.1 301 Moved PermanentlyServer: CloudFrontDate: Sat, 10 Jan 2026 02:37:43 GMTContent-Type: text/htmlContent-Length: 167Connection: keep-aliveLocation: https://www.letsdata.io/X-Cache: Redirect from cloudfrontVia: 1.1 5ec2b95241693f962e2ff4afc726b38e.cloudfront.net (CloudFront)X-Amz-Cf-Pop: HIO52-P4X-Amz-Cf-Id: Qyujrjz8cHg4cE9vEvaISpPT8a8s6tDVWGlTKyz7tHbWpqWBwmjD_A html>head>title>301 Moved Permanently/title>/head>body>center>h1>301 Moved Permanently/h1>/center>hr>center>CloudFront/center>/body>/html>
Port 443
HTTP/1.1 200 OKContent-Type: text/htmlContent-Length: 215980Connection: keep-aliveDate: Sat, 10 Jan 2026 02:37:44 GMTX-Amzn-Trace-Id: Root1-6961bb77-17913beb2b6be1be20169788;Parent5309a8979088e254;Sampled0;Lineage1:42d49004:0x-amzn-RequestId: e39e4bc0-c9ff-472b-80c0-0599408db945x-amz-apigw-id: W8o6rF-jIAMED2Ax-custom-header: custom headerX-Cache: Miss from cloudfrontVia: 1.1 6a31d7747628574e9fa26dd40efa100a.cloudfront.net (CloudFront)X-Amz-Cf-Pop: HIO52-P4X-Amz-Cf-Id: LS_QX8feDJGNm7l-KbTqjs3T9H9A39LswZKx72tX_CjAy9KYcf0AEQ !DOCTYPE html>html dirltr>head>meta charSetutf-8/>title># Let's Data - Cloud infrastructure that simplifies how you process, analyze and transform data/title>link relicon hrefhttps://d108vtfcfy7u5c.cloudfront.net/images/logo-favicon.png/>meta nameviewport contentwidthdevice-width, initial-scale1/>meta propertyog:site_name content#Let's Data/>meta propertyog:url contenthttps://www.letsdata.io/>meta propertyog:type contentarticle/>meta propertyog:title content#Let's Data - simplifying data pipelines. Focus on the data, we'll manage the infrastructure./>meta propertyog:description content#Let's Data - cloud infrastructure that simplifies how you process, analyze and transform data/>meta propertyog:image contenthttps://d108vtfcfy7u5c.cloudfront.net/images/logo-favicon.png/>link relpreload hrefhttps://d108vtfcfy7u5c.cloudfront.net/images/blog-card-data-catalog.jpg asimage fetchpriorityhigh/>link relpreload hrefhttps://d108vtfcfy7u5c.cloudfront.net/images/blog-card-api.jpg asimage fetchpriorityhigh/>link relpreload hrefhttps://d108vtfcfy7u5c.cloudfront.net/images/blog-card-spark.jpg asimage fetchpriorityhigh/>link relpreload hrefhttps://d108vtfcfy7u5c.cloudfront.net/images/linked-in-logo.png asimage fetchpriorityhigh/>link relpreload hrefhttps://d108vtfcfy7u5c.cloudfront.net/images/lets-data-low-resolution-logo-color-on-transparent-background.png asimage fetchpriorityhigh/>meta namenext-head-count content15/>link relicon hrefhttps://d108vtfcfy7u5c.cloudfront.net/images/logo-favicon.png/>link hrefhttps://fonts.googleapis.com/css2?familyRoboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&displayswap relstylesheet/>link relpreload href/_next/static/css/33a05c13f695bdc6.css asstyle/>link relstylesheet href/_next/static/css/33a05c13f695bdc6.css data-n-g/>link relpreload href/_next/static/css/87c21fa42c66d058.css asstyle/>link relstylesheet href/_next/static/css/87c21fa42c66d058.css data-n-p/>noscript data-n-css>/noscript>script defer nomodule src/_next/static/chunks/polyfills-78c92fac7aa8fdd8.js>/script>script defer src/_next/static/chunks/8994-ff3299a4d9abb5b8.js>/script>script defer src/_next/static/chunks/5660-9ba54d4a60d536d3.js>/script>script defer src/_next/static/chunks/970-fbcfba0a5334a0ca.js>/script>script defer src/_next/static/chunks/ee8b1517-5a1697339038de67.js>/script>script defer src/_next/static/chunks/6365-652cf5692949d79d.js>/script>script defer src/_next/static/chunks/9001-e1c7f581fe5cad19.js>/script>script defer src/_next/static/chunks/2626-95ff40d7bb09a868.js>/script>script defer src/_next/static/chunks/4272.82aa875f54f97d77.js>/script>script defer src/_next/static/chunks/ebaf4c27-24d12d6cc9968128.js>/script>script defer src/_next/static/chunks/9565-10c34cdec8400323.js>/script>script defer src/_next/static/chunks/6418-0bf5d2e998d2b94f.js>/script>script defer src/_next/static/chunks/6755-76bf68360862a6f1.js>/script>script defer src/_next/static/chunks/6663-874e376b60e09558.js>/script>script defer src/_next/static/chunks/5153-48fea99b492582f7.js>/script>script defer src/_next/static/chunks/4231-c70b1e758fe38b8d.js>/script>script defer src/_next/static/chunks/4282-fd53fe3126eeea98.js>/script>script defer src/_next/static/chunks/601-cd681a860a457d51.js>/script>script defer src/_next/static/chunks/6603-24db586b7613c510.js>/script>script defer src/_next/static/chunks/7104-bbdbc223109d72bd.js>/script>script defer src/_next/static/chunks/5562.3fda050894cda6a4.js>/script>script defer src/_next/static/chunks/4880-4e29d7b5b94990a7.js>/script>script defer src/_next/static/chunks/9437.55edf1c2a2c5f722.js>/script>script defer src/_next/static/chunks/2527.5478274603fe142d.js>/script>script src/_next/static/chunks/webpack-dece21e0cfa6d756.js defer>/script>script src/_next/static/chunks/framework-a2363dd3c3dbe572.js defer>/script>script src/_next/static/chunks/main-29275fe8bbb968ee.js defer>/script>script src/_next/static/chunks/pages/_app-d3a564476082cd28.js defer>/script>script src/_next/static/chunks/78e521c3-d822be0d4f02aa4d.js defer>/script>script src/_next/static/chunks/d64684d8-f63c012165dde1a0.js defer>/script>script src/_next/static/chunks/8263-de58bee8d9faa62f.js defer>/script>script src/_next/static/chunks/4154-32569c4f565b194e.js defer>/script>script src/_next/static/chunks/2404-da07c94cc2cba6c2.js defer>/script>script src/_next/static/chunks/2731-64efe0b86ad2cbea.js defer>/script>script src/_next/static/chunks/128-5ccb81fee90af6a3.js defer>/script>script src/_next/static/chunks/pages/index-243343a895865e64.js defer>/script>script src/_next/static/1712860354089/_buildManifest.js defer>/script>script src/_next/static/1712860354089/_ssgManifest.js defer>/script>/head>body>div id__next>style data-emotioncss-global 12ypkis>html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box;-webkit-text-size-adjust:100%;}*,*::before,*::after{box-sizing:inherit;}strong,b{font-weight:700;}body{margin:0;color:#2c3e50;font-family:Roboto,Helvetica,Arial,sans-serif;font-weight:400;font-size:0.8571428571428571rem;line-height:1.5;letter-spacing:0.00938em;background-color:#fff;}@media print{body{background-color:#fff;}}body::backdrop{background-color:#fff;}/style>div classcontent-o main-wrapper-content active>div classcontent-i main-content>topnavbardark>style data-emotioncss ezttdw>.css-ezttdw{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;width:100%;box-sizing:border-box;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;position:fixed;z-index:1100;top:0;left:auto;right:0;background-color:#2c3e50;color:#fff;background-color:#2c3e50;box-shadow:0px 0px 0px 0px;position:-webkit-sticky;position:sticky;}@media print{.css-ezttdw{position:absolute;}}/style>style data-emotioncss 1xkn2ls>.css-1xkn2ls{background-color:#fff;color:#2c3e50;-webkit-transition:box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;box-shadow:0px 2px 4px -1px rgba(0,0,0,0.2),0px 4px 5px 0px rgba(0,0,0,0.14),0px 1px 10px 0px rgba(0,0,0,0.12);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;width:100%;box-sizing:border-box;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;position:fixed;z-index:1100;top:0;left:auto;right:0;background-color:#2c3e50;color:#fff;background-color:#2c3e50;box-shadow:0px 0px 0px 0px;position:-webkit-sticky;position:sticky;}@media print{.css-1xkn2ls{position:absolute;}}/style>header classMuiPaper-root MuiPaper-elevation MuiPaper-elevation4 MuiAppBar-root MuiAppBar-colorPrimary MuiAppBar-positionFixed mui-fixed css-1xkn2ls>style data-emotioncss i6s8oy>.css-i6s8oy{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-left:16px;padding-right:16px;min-height:56px;}@media (min-width:600px){.css-i6s8oy{padding-left:24px;padding-right:24px;}}@media (min-width:0px){@media (orientation: landscape){.css-i6s8oy{min-height:48px;}}}@media (min-width:600px){.css-i6s8oy{min-height:64px;}}/style>div classMuiToolbar-root MuiToolbar-gutters MuiToolbar-regular css-i6s8oy>a href/>img altlogo loadinglazy width162 height25 decodingasync data-nimg1 stylecolor:inherit;mr:2px;display:object Object;font-family:monospace;font-weight:700;letter-spacing:.3rem;text-decoration:none srcSethttps://d108vtfcfy7u5c.cloudfront.net/images/lets-data-low-resolution-logo-color-on-transparent-background.png 1x, https://d108vtfcfy7u5c.cloudfront.net/images/lets-data-low-resolution-logo-color-on-transparent-background.png 2x srchttps://d108vtfcfy7u5c.cloudfront.net/images/lets-data-low-resolution-logo-color-on-transparent-background.png/>/a>style data-emotioncss w0b6aq>.css-w0b6aq{margin-left:16px;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;}@media (min-width:0px){.css-w0b6aq{display:none;}}@media (min-width:900px){.css-w0b6aq{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}}/style>div classMuiBox-root css-w0b6aq>a stylemy:2px;mx:2px;display:block;text-decoration:none;border-radius:2px classundefined false href/#about>style data-emotioncss xxrq0q>.css-xxrq0q{font-family:Roboto,Helvetica,Arial,sans-serif;font-weight:400;font-size:0.8571428571428571rem;line-height:1.5;letter-spacing:0.00938em;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;-webkit-text-decoration:none;text-decoration:none;min-height:48px;padding-top:6px;padding-bottom:6px;box-sizing:border-box;white-space:nowrap;padding-left:16px;padding-right:16px;}.css-xxrq0q:hover{-webkit-text-decoration:none;text-decoration:none;background-color:rgba(0, 0, 0, 0.04);}@media (hover: none){.css-xxrq0q:hover{background-color:transparent;}}.css-xxrq0q.Mui-selected{background-color:rgba(44, 62, 80, 0.08);}.css-xxrq0q.Mui-selected.Mui-focusVisible{background-color:rgba(44, 62, 80, 0.2);}.css-xxrq0q.Mui-selected:hover{background-color:rgba(44, 62, 80, 0.12);}@media (hover: none){.css-xxrq0q.Mui-selected:hover{background-color:rgba(44, 62, 80, 0.08);}}.css-xxrq0q.Mui-focusVisible{background-color:rgba(0, 0, 0, 0.12);}.css-xxrq0q.Mui-disabled{opacity:0.38;}.css-xxrq0q+.MuiDivider-root{margin-top:8px;margin-bottom:8px;}.css-xxrq0q+.MuiDivider-inset{margin-left:52px;}.css-xxrq0q .MuiListItemText-root{margin-top:0;margin-bottom:0;}.css-xxrq0q .MuiListItemText-inset{padding-left:36px;}.css-xxrq0q .MuiListItemIcon-root{min-width:36px;}@media (min-width:600px){.css-xxrq0q{min-height:auto;}}/style>style data-emotioncss ig1kp>.css-ig1kp{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;position:relative;box-sizing:border-box;-webkit-tap-highlight-color:transparent;background-color:transparent;outline:0;border:0;margin:0;border-radius:0;padding:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;-moz-appearance:none;-webkit-appearance:none;-webkit-text-decoration:none;text-decoration:none;color:inherit;font-family:Roboto,Helvetica,Arial,sans-serif;font-weight:400;font-size:0.8571428571428571rem;line-height:1.5;letter-spacing:0.00938em;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;-webkit-text-decoration:none;text-decoration:none;min-height:48px;padding-top:6px;padding-bottom:6px;box-sizing:border-box;white-space:nowrap;padding-left:16px;padding-right:16px;}.css-ig1kp::-moz-focus-inner{border-style:none;}.css-ig1kp.Mui-disabled{pointer-events:none;cursor:default;}@media print{.css-ig1kp{-webkit-print-color-adjust:exact;color-adjust:exact;}}.css-ig1kp:hover{-webkit-text-decoration:none;text-decoration:none;background-color:rgba(0, 0, 0, 0.04);}@media (hover: none){.css-ig1kp:hover{background-color:transparent;}}.css-ig1kp.Mui-selected{background-color:rgba(44, 62, 80, 0.08);}.css-ig1kp.Mui-selected.Mui-focusVisible{background-color:rgba(44, 62, 80, 0.2);}.css-ig1kp.Mui-selected:hover{background-color:rgba(44, 62, 80, 0.12);}@media (hover: none){.css-ig1kp.Mui-selected:hover{background-color:rgba(44, 62, 80, 0.08);}}.css-ig1kp.Mui-focusVisible{background-color:rgba(0, 0, 0, 0.12);}.css-ig1kp.Mui-disabled{opacity:0.38;}.css-ig1kp+.MuiDivider-root{margin-top:8px;margin-bottom:8px;}.css-ig1kp+.MuiDivider-inset{margin-left:52px;}.css-ig1kp .MuiListItemText-root{margin-top:0;margin-bottom:0;}.css-ig1kp .MuiListItemText-inset{padding-left:36px;}.css-ig1kp .MuiListItemIcon-root{min-width:36px;}@media (min-width:600px){.css-ig1kp{min-height:auto;}}/style>li classMuiButtonBase-root MuiMenuItem-root MuiMenuItem-gutters MuiMenuItem-root MuiMenuItem-gutters css-ig1kp tabindex-1 rolemenuitem>style data-emotioncss zqbvrr>.css-zqbvrr{margin:0;font-family:Roboto,Helvetica,Arial,sans-serif;font-weight:400;font-size:0.8571428571428571rem;line-height:1.5;letter-spacing:0.00938em;text-align:center;font-weight:300;font-size:15px;margin-right:8px;}/style>p classMuiTypography-root MuiTypography-body1 css-zqbvrr spacing1> svg strokecurrentColor fillcurrentColor stroke-width0 viewBox0 0 16 16 height1em width1em xmlnshttp://www.w3.org/2000/svg>path dM8 16A8 8 0 1 0 8 0a8 8 0 0 0 0 16zm.93-9.412-1 4.705c-.07.34.029.533.304.533.194 0 .487-.07.686-.246l-.088.416c-.287.346-.92.598-1.465.598-.703 0-1.002-.422-.808-1.319l.738-3.468c.064-.293.006-.399-.287-.47l-.451-.081.082-.381 2.29-.287zM8 5.5a1 1 0 1 1 0-2 1 1 0 0 1 0 2z>/path>/svg>/p>style data-emotioncss y84n1w>.css-y84n1w{margin:0;font-family:Roboto,Helvetica,Arial,sans-serif;font-weight:400;font-size:0.8571428571428571rem;line-height:1.5;letter-spacing:0.00938em;text-align:center;font-weight:300;font-size:15px;}/style>p classMuiTypography-root MuiTypography-body1 css-y84n1w spacing1> !-- -->ABOUT/p>/li>/a>a stylemy:2px;mx:2px;display:block;text-decoration:none;border-radius:2px classundefined false href/#blog>li classMuiButtonBase-root MuiMenuItem-root MuiMenuItem-gutters MuiMenuItem-root MuiMenuItem-gutters css-ig1kp tabindex-1 rolemenuitem>p classMuiTypography-root MuiTypography-body1 css-zqbvrr spacing1> svg strokecurrentColor fillcurrentColor stroke-width0 viewBox0 0 16 16 height1em width1em xmlnshttp://www.w3.org/2000/svg>path dM2 2v13.5a.5.5 0 0 0 .74.439L8 13.069l5.26 2.87A.5.5 0 0 0 14 15.5V2a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2z>/path>/svg>/p>p classMuiTypography-root MuiTypography-body1 css-y84n1w spacing1> !-- -->BLOG/p>/li>/a>a stylemy:2px;mx:2px;display:block;text-decoration:none;border-radius:2px classundefined false href/#casestudies>li classMuiButtonBase-root MuiMenuItem-root MuiMenuItem-gutters MuiMenuItem-root MuiMenuItem-gutters css-ig1kp tabindex-1 rolemenuitem>p classMuiTypography-root MuiTypography-body1 css-zqbvrr spacing1> svg strokecurrentColor fillcurrentColor stroke-width0 viewBox0 0 24 24 aria-hiddentrue height1em width1em xmlnshttp://www.w3.org/2000/svg>path dM7.5 3.375c0-1.036.84-1.875 1.875-1.875h.375a3.75 3.75 0 013.75 3.75v1.875C13.5 8.161 14.34 9 15.375 9h1.875A3.75 3.75 0 0121 12.75v3.375C21 17.16 20.16 18 19.125 18h-9.75A1.875 1.875 0 017.5 16.125V3.375z>/path>path dM15 5.25a5.23 5.23 0 00-1.279-3.434 9.768 9.768 0 016.963 6.963A5.23 5.23 0 0017.25 7.5h-1.875A.375.375 0 0115 7.125V5.25zM4.875 6H6v10.125A3.375 3.375 0 009.375 19.5H16.5v1.125c0 1.035-.84 1.875-1.875 1.875h-9.75A1.875 1.875 0 013 20.625V7.875C3 6.839 3.84 6 4.875 6z>/path>/svg>/p>p classMuiTypography-root MuiTypography-body1 css-y84n1w spacing1> !-- -->CASE STUDIES/p>/li>/a>a stylemy:2px;mx:2px;display:block;text-decoration:none;border-radius:2px classundefined false href/#product>li classMuiButtonBase-root MuiMenuItem-root MuiMenuItem-gutters MuiMenuItem-root MuiMenuItem-gutters css-ig1kp tabindex-1 rolemenuitem>p classMuiTypography-root MuiTypography-body1 css-zqbvrr spacing1> svg strokecurrentColor fillcurrentColor stroke-width0 viewBox0 0 512 512 height1em width1em xmlnshttp://www.w3.org/2000/svg>path dM233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z>/path>/svg>/p>p classMuiTypography-root MuiTypography-body1 css-y84n1w spacing1> !-- -->PRODUCT/p>/li>/a>a stylemy:2px;mx:2px;display:block;text-decoration:none;border-radius:2px classundefined false href/docs/>li classMuiButtonBase-root MuiMenuItem-root MuiMenuItem-gutters MuiMenuItem-root MuiMenuItem-gutters css-ig1kp tabindex-1 rolemenuitem>p classMuiTypography-root MuiTypography-body1 css-zqbvrr spacing1> svg strokecurrentColor fillcurrentColor stroke-width0 viewBox0 0 512 512 height1em width1em xmlnshttp://www.w3.org/2000/svg>path dM464 480H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h416c26.51 0 48 21.49 48 48v352c0 26.51-21.49 48-48 48zM128 120c-22.091 0-40 17.909-40 40s17.909 40 40 40 40-17.909 40-40-17.909-40-40-40zm0 96c-22.091 0-40 17.909-40 40s17.909 40 40 40 40-17.909 40-40-17.909-40-40-40zm0 96c-22.091 0-40 17.909-40 40s17.909 40 40 40 40-17.909 40-40-17.909-40-40-40zm288-136v-32c0-6.627-5.373-12-12-12H204c-6.627 0-12 5.373-12 12v32c0 6.627 5.373 12 12 12h200c6.627 0 12-5.373 12-12zm0 96v-32c0-6.627-5.373-12-12-12H204c-6.627 0-12 5.373-12 12v32c0 6.627 5.373 12 12 12h200c6.627 0 12-5.373 12-12zm0 96v-32c0-6.627-5.373-12-12-12H204c-6.627 0-12 5.373-12 12v32c0 6.627 5.373 12 12 12h200c6.627 0 12-5.373 12-12z>/path>/svg>/p>p classMuiTypography-root MuiTypography-body1 css-y84n1w spacing1> !-- -->DOCS/p>/li>/a>a stylemy:2px;mx:2px;display:block;text-decoration:none;border-radius:2px classundefined false href/#downloads>li classMuiButtonBase-root MuiMenuItem-root MuiMenuItem-gutters MuiMenuItem-root MuiMenuItem-gutters css-ig1kp tabindex-1 rolemenuitem>p classMuiTypography-root MuiTypography-body1 css-zqbvrr spacing1> svg strokecurrentColor fillcurrentColor stroke-width0 viewBox0 0 256 256 height1em width1em xmlnshttp://www.w3.org/2000/svg>path dM228,152v56a20,20,0,0,1-20,20H48a20,20,0,0,1-20-20V152a12,12,0,0,1,24,0v52H204V152a12,12,0,0,1,24,0Zm-108.49,8.49a12,12,0,0,0,17,0l40-40a12,12,0,0,0-17-17L140,123V40a12,12,0,0,0-24,0v83L96.49,103.51a12,12,0,0,0-17,17Z>/path>/svg>/p>p classMuiTypography-root MuiTypography-body1 css-y84n1w spacing1> !-- -->DOWNLOADS/p>/li>/a>a stylemy:2px;mx:2px;display:block;text-decoration:none;border-radius:2px classundefined false href/#support>li classMuiButtonBase-root MuiMenuItem-root MuiMenuItem-gutters MuiMenuItem-root MuiMenuItem-gutters css-ig1kp tabindex-1 rolemenuitem>p classMuiTypography-root MuiTypography-body1 css-zqbvrr spacing1> svg strokecurrentColor fillcurrentColor stroke-width0 viewBox0 0 16 16 height1em width1em xmlnshttp://www.w3.org/2000/svg>path dM2 0a2 2 0 0 0-2 2v12.793a.5.5 0 0 0 .854.353l2.853-2.853A1 1 0 0 1 4.414 12H14a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z>/path>/svg>/p>p classMuiTypography-root MuiTypography-body1 css-y84n1w spacing1> !-- -->SUPPORT/p>/li>/a>/div>style data-emotioncss kgcy6>.css-kgcy6{font-family:Roboto,Helvetica,Arial,sans-serif;font-weight:500;font-size:0.75rem;line-height:1.75;letter-spacing:0.02857em;text-transform:uppercase;min-width:64px;padding:6px 16px;border-radius:4px;-webkit-transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;color:#fff;background-color:#2c3e50;box-shadow:0px 3px 1px -2px rgba(0,0,0,0.2),0px 2px 2px 0px rgba(0,0,0,0.14),0px 1px 5px 0px rgba(0,0,0,0.12);font-weight:300;font-size:15px;padding:4px 10px;}.css-kgcy6:hover{-webkit-text-decoration:none;text-decoration:none;background-color:rgb(30, 43, 56);box-shadow:0px 2px 4px -1px rgba(0,0,0,0.2),0px 4px 5px 0px rgba(0,0,0,0.14),0px 1px 10px 0px rgba(0,0,0,0.12);}@media (hover: none){.css-kgcy6:hover{background-color:#2c3e50;}}.css-kgcy6:active{box-shadow:0px 5px 5px -3px rgba(0,0,0,0.2),0px 8px 10px 1px rgba(0,0,0,0.14),0px 3px 14px 2px rgba(0,0,0,0.12);}.css-kgcy6.Mui-focusVisible{box-shadow:0px 3px 5px -1px rgba(0,0,0,0.2),0px 6px 10px 0px rgba(0,0,0,0.14),0px 1px 18px 0px rgba(0,0,0,0.12);}.css-kgcy6.Mui-disabled{color:rgba(0, 0, 0, 0.26);box-shadow:none;background-color:rgba(0, 0, 0, 0.12);}/style>style data-emotioncss 7govdc>.css-7govdc{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;position:relative;box-sizing:border-box;-webkit-tap-highlight-color:transparent;background-color:transparent;outline:0;border:0;margin:0;border-radius:0;padding:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;-moz-appearance:none;-webkit-appearance:none;-webkit-text-decoration:none;text-decoration:none;color:inherit;font-family:Roboto,Helvetica,Arial,sans-serif;font-weight:500;font-size:0.75rem;line-height:1.75;letter-spacing:0.02857em;text-transform:uppercase;min-width:64px;padding:6px 16px;border-radius:4px;-webkit-transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;color:#fff;background-color:#2c3e50;box-shadow:0px 3px 1px -2px rgba(0,0,0,0.2),0px 2px 2px 0px rgba(0,0,0,0.14),0px 1px 5px 0px rgba(0,0,0,0.12);font-weight:300;font-size:15px;padding:4px 10px;}.css-7govdc::-moz-focus-inner{border-style:none;}.css-7govdc.Mui-disabled{pointer-events:none;cursor:default;}@media print{.css-7govdc{-webkit-print-color-adjust:exact;color-adjust:exact;}}.css-7govdc:hover{-webkit-text-decoration:none;text-decoration:none;background-color:rgb(30, 43, 56);box-shadow:0px 2px 4px -1px rgba(0,0,0,0.2),0px 4px 5px 0px rgba(0,0,0,0.14),0px 1px 10px 0px rgba(0,0,0,0.12);}@media (hover: none){.css-7govdc:hover{background-color:#2c3e50;}}.css-7govdc:active{box-shadow:0px 5px 5px -3px rgba(0,0,0,0.2),0px 8px 10px 1px rgba(0,0,0,0.14),0px 3px 14px 2px rgba(0,0,0,0.12);}.css-7govdc.Mui-focusVisible{box-shadow:0px 3px 5px -1px rgba(0,0,0,0.2),0px 6px 10px 0px rgba(0,0,0,0.14),0px 1px 18px 0px rgba(0,0,0,0.12);}.css-7govdc.Mui-disabled{color:rgba(0, 0, 0, 0.26);box-shadow:none;background-color:rgba(0, 0, 0, 0.12);}/style>a classMuiButtonBase-root MuiButton-root MuiButton-contained MuiButton-containedPrimary MuiButton-sizeMedium MuiButton-containedSizeMedium MuiButton-root MuiButton-contained MuiButton-containedPrimary MuiButton-sizeMedium MuiButton-containedSizeMedium css-7govdc tabindex0 titleSIGN UP hrefhttps://www.letsdata.io#signup>svg strokecurrentColor fillcurrentColor stroke-width0 viewBox0 0 24 24 font-size20 stylemargin-right:2px height1em width1em xmlnshttp://www.w3.org/2000/svg>path dM7.5 6.5C7.5 8.981 9.519 11 12 11s4.5-2.019 4.5-4.5S14.481 2 12 2 7.5 4.019 7.5 6.5zM20 21h1v-1c0-3.859-3.141-7-7-7h-4c-3.86 0-7 3.141-7 7v1h17z>/path>/svg>SIGN UP/a>button classMuiButtonBase-root MuiButton-root MuiButton-contained MuiButton-containedPrimary MuiButton-sizeMedium MuiButton-containedSizeMedium MuiButton-root MuiButton-contained MuiButton-containedPrimary MuiButton-sizeMedium MuiButton-containedSizeMedium css-7govdc tabindex0 typebutton titleLogin>svg strokecurrentColor fillcurrentColor stroke-width0 viewBox0 0 512 512 font-size20 stylemargin-right:2px height1em width1em xmlnshttp://www.w3.org/2000/svg>path dM256 48c-42.9 0-84.2 13-119.2 37.5-34.2 24-60.2 57.2-75.1 96.1L58 192h45.7l1.9-5c8.2-17.8 19.4-33.9 33.5-48 31.2-31.2 72.7-48.4 116.9-48.4s85.7 17.2 116.9 48.4c31.2 31.2 48.4 72.7 48.4 116.9 0 44.1-17.2 85.7-48.4 116.9-31.2 31.2-72.7 48.4-116.9 48.4-44.1 0-85.6-17.2-116.9-48.4-14-14-25.3-30.1-33.5-47.9l-1.9-5H58l3.6 10.4c14.9 38.9 40.9 72.1 75.1 96.1C171.8 451.1 213 464 256 464c114.7 0 208-93.3 208-208S370.7 48 256 48z>/path>path dM48 277.4h189.7l-43.6 44.7L224 352l96-96-96-96-31 29.9 44.7 44.7H48v42.8z>/path>/svg> !-- -->Login/button>style data-emotioncss 1lvtzne>.css-1lvtzne{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;}@media (min-width:0px){.css-1lvtzne{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}}@media (min-width:900px){.css-1lvtzne{display:none;}}/style>div classMuiBox-root css-1lvtzne>style data-emotioncss 1ahbveb>.css-1ahbveb{text-align:center;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;font-size:1.2857142857142856rem;padding:8px;border-radius:50%;overflow:visible;color:rgba(0, 0, 0, 0.54);-webkit-transition:background-color 150ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:background-color 150ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;color:inherit;padding:12px;font-size:1.5rem;}.css-1ahbveb:hover{background-color:rgba(0, 0, 0, 0.04);}@media (hover: none){.css-1ahbveb:hover{background-color:transparent;}}.css-1ahbveb.Mui-disabled{background-color:transparent;color:rgba(0, 0, 0, 0.26);}/style>style data-emotioncss rpllwj>.css-rpllwj{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;position:relative;box-sizing:border-box;-webkit-tap-highlight-color:transparent;background-color:transparent;outline:0;border:0;margin:0;border-radius:0;padding:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;-moz-appearance:none;-webkit-appearance:none;-webkit-text-decoration:none;text-decoration:none;color:inherit;text-align:center;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;font-size:1.2857142857142856rem;padding:8px;border-radius:50%;overflow:visible;color:rgba(0, 0, 0, 0.54);-webkit-transition:background-color 150ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:background-color 150ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;color:inherit;padding:12px;font-size:1.5rem;}.css-rpllwj::-moz-focus-inner{border-style:none;}.css-rpllwj.Mui-disabled{pointer-events:none;cursor:default;}@media print{.css-rpllwj{-webkit-print-color-adjust:exact;color-adjust:exact;}}.css-rpllwj:hover{background-color:rgba(0, 0, 0, 0.04);}@media (hover: none){.css-rpllwj:hover{background-color:transparent;}}.css-rpllwj.Mui-disabled{background-color:transparent;color:rgba(0, 0, 0, 0.26);}/style>button classMuiButtonBase-root MuiIconButton-root MuiIconButton-colorInherit MuiIconButton-sizeLarge css-rpllwj tabindex0 typebutton aria-labelaccount of current user aria-controlsmenu-appbar aria-haspopuptrue>style data-emotioncss 11fo197>.css-11fo197{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:1em;height:1em;display:inline-block;fill:currentColor;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;font-size:1.2857142857142856rem;}/style>svg classMuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-11fo197 focusablefalse aria-hiddentrue viewBox0 0 24 24 data-testidMenuIcon>path dM3 18h18v-2H3v2zm0-5h18v-2H3v2zm0-7v2h18V6H3z>/path>/svg>/button>style data-emotioncss d47f85>@media (min-width:0px){.css-d47f85{display:block;}}@media (min-width:900px){.css-d47f85{display:none;}}/style>style data-emotioncss 1a5a47w>@media (min-width:0px){.css-1a5a47w{display:block;}}@media (min-width:900px){.css-1a5a47w{display:none;}}/style>/div>/div>/header>/topnavbardark>style data-emotioncss 1epq3iu>.css-1epq3iu{box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;margin-top:-8px;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}.css-1epq3iu>.MuiGrid-item{padding-top:8px;}@media (min-width:0px){.css-1epq3iu{width:calc(100% + 8px);margin-left:-8px;}.css-1epq3iu>.MuiGrid-item{padding-left:8px;}}@media (min-width:600px){.css-1epq3iu{width:calc(100% + 8px);margin-left:-8px;}.css-1epq3iu>.MuiGrid-item{padding-left:8px;}}@media (min-width:900px){.css-1epq3iu{width:calc(100% + 8px);margin-left:-8px;}.css-1epq3iu>.MuiGrid-item{padding-left:8px;}}@media (min-width:1200px){.css-1epq3iu{width:calc(100% + 8px);margin-left:-8px;}.css-1epq3iu>.MuiGrid-item{padding-left:8px;}}@media (min-width:1536px){.css-1epq3iu{width:calc(100% + 16px);margin-left:-16px;}.css-1epq3iu>.MuiGrid-item{padding-left:16px;}}/style>div classMuiGrid-root MuiGrid-container css-1epq3iu>style data-emotioncss d8oz38>.css-d8oz38{box-sizing:border-box;margin:0;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;background-color:#2c3e50;width:100%;}@media (min-width:0px){.css-d8oz38{padding-left:16px;padding-right:16px;}}/style>div classMuiGrid-root MuiGrid-item css-d8oz38>style data-emotioncss y1gt6f>.css-y1gt6f{margin-top:40px;}/style>div classMuiBox-root css-y1gt6f>img althero loadinglazy width487 height75 decodingasync data-nimg1 stylecolor:transparent srcSethttps://d108vtfcfy7u5c.cloudfront.net/images/lets-data-low-resolution-logo-color-on-transparent-background.png 1x, https://d108vtfcfy7u5c.cloudfront.net/images/lets-data-low-resolution-logo-color-on-transparent-background.png 2x srchttps://d108vtfcfy7u5c.cloudfront.net/images/lets-data-low-resolution-logo-color-on-transparent-background.png/>/div>style data-emotioncss 1mxcdqa>.css-1mxcdqa{margin:0;font-family:Roboto,Helvetica,Arial,sans-serif;font-weight:300;font-size:5.142857142857142rem;line-height:1.167;letter-spacing:-0.01562em;font-weight:400;font-size:52px;color:#ffffff;margin-top:32px;line-height:0.9;text-align:center;}@media (min-width:0px){.css-1mxcdqa{padding-left:16px;padding-right:16px;}}/style>h1 classMuiTypography-root MuiTypography-h1 css-1mxcdqa>Focus on the data - we'll manage the infrastructure!/h1>style data-emotioncss 155cpo0>.css-155cpo0{margin:0;font-family:Roboto,Helvetica,Arial,sans-serif;font-weight:400;font-size:1.8214285714285714rem;line-height:1.235;letter-spacing:0.00735em;color:#ffffff;margin-top:16px;text-align:center;}/style>h4 classMuiTypography-root MuiTypography-h4 css-155cpo0>Cloud infrastructure that simplifies how you process, analyze and transform data./h4>style data-emotioncss 18pb800>.css-18pb800{margin-top:40px;padding-bottom:80px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-column-gap:8px;column-gap:8px;row-gap:8px;}@media (min-width:0px){.css-18pb800{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}@media (min-width:900px){.css-18pb800{-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;}}/style>div classMuiBox-root css-18pb800>style data-emotioncss lmi7c2>.css-lmi7c2{font-family:Roboto,Helvetica,Arial,sans-serif;font-weight:500;font-size:0.75rem;line-height:1.75;letter-spacing:0.02857em;text-transform:uppercase;min-width:64px;padding:5px 15px;border-radius:4px;-webkit-transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;border:1px solid rgba(44, 62, 80, 0.5);color:#2c3e50;background-color:#ffffff;}.css-lmi7c2:hover{-webkit-text-decoration:none;text-decoration:none;background-color:rgba(44, 62, 80, 0.04);border:1px solid #2c3e50;}@media (hover: none){.css-lmi7c2:hover{background-color:transparent;}}.css-lmi7c2.Mui-disabled{color:rgba(0, 0, 0, 0.26);border:1px solid rgba(0, 0, 0, 0.12);}.css-lmi7c2:hover{background-color:#eee;opacity:0.9;}/style>style data-emotioncss 5l6k2y>.css-5l6k2y{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;position:relative;box-sizing:border-box;-webkit-tap-highlight-color:transparent;background-color:transparent;outline:0;border:0;margin:0;border-radius:0;padding:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;-moz-appearance:none;-webkit-appearance:none;-webkit-text-decoration:none;text-decoration:none;color:inherit;font-family:Roboto,Helvetica,Arial,sans-serif;font-weight:500;font-size:0.75rem;line-height:1.75;letter-spacing:0.02857em;text-transform:uppercase;min-width:64px;padding:5px 15px;border-radius:4px;-webkit-transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;border:1px solid rgba(44, 62, 80, 0.5);color:#2c3e50;background-color:#ffffff;}.css-5l6k2y::-moz-focus-inner{border-style:none;}.css-5l6k2y.Mui-disabled{pointer-events:none;cursor:default;}@media print{.css-5l6k2y{-webkit-print-color-adjust:exact;color-adjust:exact;}}.css-5l6k2y:hover{-webkit-text-decoration:none;text-decoration:none;background-color:rgba(44, 62, 80, 0.04);border:1px solid #2c3e50;}@media (hover: none){.css-5l6k2y:hover{background-color:transparent;}}.css-5l6k2y.Mui-disabled{color:rgba(0, 0, 0, 0.26);border:1px solid rgba(0, 0, 0, 0.12);}.css-5l6k2y:hover{background-color:#eee;opacity:0.9;}/style>a classMuiButtonBase-root MuiButton-root MuiButton-outlined MuiButton-outlinedPrimary MuiButton-sizeMedium MuiButton-outlinedSizeMedium MuiButton-root MuiButton-outlined MuiButton-outlinedPrimary MuiButton-sizeMedium MuiButton-outlinedSizeMedium custom-button css-5l6k2y tabindex0 titleBrowse Case Studies href#casestudies>Browse Case Studies/a>a classMuiButtonBase-root MuiButton-root MuiButton-outlined MuiButton-outlinedPrimary MuiButton-sizeMedium MuiButton-outlinedSizeMedium MuiButton-root MuiButton-outlined MuiButton-outlinedPrimary MuiButton-sizeMedium MuiButton-outlinedSizeMedium custom-button css-5l6k2y tabindex0 href/docs titleView Developer Docs>View Developer Docs/a>a classMuiButtonBase-root MuiButton-root MuiButton-outlined MuiButton-outlinedPrimary MuiButton-sizeMedium MuiButton-outlinedSizeMedium MuiButton-root MuiButton-outlined MuiButton-outlinedPrimary MuiButton-sizeMedium MuiButton-outlinedSizeMedium custom-button css-5l6k2y tabindex0 href/#signup titleSign up & Get started>Sign up & Get started/a>/div>/div>style data-emotioncss xxu9e5>.css-xxu9e5{box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;padding:24px;}/style>div classMuiGrid-root MuiGrid-container css-xxu9e5 idabout>style data-emotioncss we0np1>.css-we0np1{box-sizing:border-box;margin:0;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;}@media (min-width:900px){.css-we0np1{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;max-width:100%;}}@media (min-width:1200px){.css-we0np1{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;max-width:100%;}}@media (min-width:1536px){.css-we0np1{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;max-width:100%;}}/style>div classMuiGrid-root MuiGrid-item MuiGrid-grid-md-12 css-we0np1>br/>/div>style data-emotioncss 8pdr4s>.css-8pdr4s{box-sizing:border-box;margin:0;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;}@media (min-width:900px){.css-8pdr4s{-webkit-flex-basis:50%;-ms-flex-preferred-size:50%;flex-basis:50%;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;max-width:50%;}}@media (min-width:1200px){.css-8pdr4s{-webkit-flex-basis:50%;-ms-flex-preferred-size:50%;flex-basis:50%;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;max-width:50%;}}@media (min-width:1536px){.css-8pdr4s{-webkit-flex-basis:50%;-ms-flex-preferred-size:50%;flex-basis:50%;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;max-width:50%;}}/style>div classMuiGrid-root MuiGrid-item MuiGrid-grid-md-6 css-8pdr4s>style data-emotioncss 1svfoe8>.css-1svfoe8{box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;border:1px solid pink;border-color:silver;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;box-shadow:0px 4px 20px rgba(47, 143, 232, 0.2);}/style>div classMuiGrid-root MuiGrid-container css-1svfoe8>style data-emotioncss 8pwe8k>.css-8pwe8k{box-sizing:border-box;margin:0;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;max-width:100%;padding:24px;md:visible;xs:auto;}@media (min-width:600px){.css-8pwe8k{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;max-width:100%;}}@media (min-width:900px){.css-8pwe8k{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;max-width:100%;}}@media (min-width:1200px){.css-8pwe8k{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;max-width:100%;}}@media (min-width:1536px){.css-8pwe8k{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;max-width:100%;}}/style>div classMuiGrid-root MuiGrid-item MuiGrid-grid-xs-12 MuiGrid-grid-md-12 css-8pwe8k>h1 styletext-align:center>About #Let's Data/h1>p styletext-align:center>#Let's Data simplifies the creation and management of data and compute pipelines using AWS services.#LetsData provides turn-key infrastructure for common data tasks using AWS. #Let's Data pipelines are designed for companies investing in data infrastructure for their business. ROI for a small sized data team is ~ 20% ($540K) savings annually on an AWS spend of ~ $40K per month, primarily from headcount reduction. Switching costs payback time has been estimated at ~1.8 months/p> /div>/div>/div>style data-emotioncss 12pds14>.css-12pds14{box-sizing:border-box;margin:0;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;max-width:100%;margin-top:80px;gap:10px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-align-items:baseline;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;}@media (min-width:600px){.css-12pds14{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;max-width:100%;}}@media (min-width:900px){.css-12pds14{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;max-width:100%;}}@media (min-width:1200px){.css-12pds14{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;max-width:100%;}}@media (min-width:1536px){.css-12pds14{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;max-width:100%;}}@media (min-width:0px){.css-12pds14{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}@media (min-width:900px){.css-12pds14{-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;}}/style>div classMuiGrid-root MuiGrid-item MuiGrid-grid-xs-12 MuiGrid-grid-md-12 css-12pds14>style data-emotioncss iol86l>.css-iol86l{box-sizing:border-box;margin:0;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;max-width:100%;}@media (min-width:600px){.css-iol86l{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;max-width:100%;}}@media (min-width:900px){.css-iol86l{-webkit-flex-basis:50%;-ms-flex-preferred-size:50%;flex-basis:50%;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;max-width:50%;}}@media (min-width:1200px){.css-iol86l{-webkit-flex-basis:50%;-ms-flex-preferred-size:50%;flex-basis:50%;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;max-width:50%;}}@media (min-width:1536px){.css-iol86l{-webkit-flex-basis:50%;-ms-flex-preferred-size:50%;flex-basis:50%;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;max-width:50%;}}/style>div classMuiGrid-root MuiGrid-item MuiGrid-grid-xs-12 MuiGrid-grid-md-6 css-iol86l>div classMuiGrid-root MuiGrid-container css-1svfoe8>div classMuiGrid-root MuiGrid-item MuiGrid-grid-xs-12 MuiGrid-grid-md-12 css-8pwe8k>h1 idoverview_problem>The Problem/h1>p>Here are some axiomatic truths about the relationship of data and the enterprise:/p>ul>li>strong>Enterprises are creating data at an ever-faster pace: /strong> Clickstreams are logged, screen times are emitted, Ad interactions are recorded and even the performance statistics are logged. A single user session can potentially generate hundreds of megabytes of data per day./li>li>strong>Data is fragmented:/strong> The data in the enterprise is fragmented. There is no "one-size-fits-all" data store. Today the data is stored in log files, databases, in-memory caches, messaging queues etc. Log files need to be processed to extract events and derive intelligence. ETL jobs on database are run frequently to get data in formats used by different systems. In-memory caches need to be populated, refreshed and reconciled with data sources. Data in messaging queues bridges the data from sources and consumers. Let's face it, this fragmented data needs to be processed, analyzed and transformed for different business needs/li>li>strong>Agility is a key business differentiator:/strong>Agility in being able to respond to different data transformation needs is a key business differentiator. Organizations that invest in data infrastructure to build production systems that can manage the data requirements are more successful than orgs that do not have dedicated infrastructure. Data agility is a key business differentiator in the enterprise./li>li>strong>Data Infrastructures are costly:/strong>Building data infrastructures are costly. There is a cost to build, manage, maintain and evolve the data infrastructure constantly as the business needs change. The costs are complex, data engineers need to be hired, infrastructure needs to be acquired (or leased), code needs to be written and managed and operations need to be staffed./li>li>strong>Data Infrastructures may not be the core business:/strong>Organizations whose core business is not data management find it increasingly difficult to build, maintain and even justify the costs related to data infrastructures. A retailer's core is inventory, selection, marketing and sales. Data augments these functions and being able to leverage a data infrastructure should not be prohibitive for such organizations/li>/ul>p>The data infrastructure needs to be robust, reliable and fault tolerant that is maintainable, operable and resilient. Each data processing, analysis and transformation requires custom compute code which isn't trivial – example, transient failures, rate limiting, batching, ordering and deduplication, checkpointing and failure restarts need to be handled for each destination. Logging, Metrics and Diagnostics need to be built in./p>p>These tasks have nothing to do with the actual customer data / data transformation logic. Instead, they are the engineering grunt work required to build data compute infrastructure that can read reliably from the data source and write efficiently to the data destination./p>p>This data compute infrastructure development happens again and again for different data sources and destinations, for different functional domains within the enterprise./p>/div>/div>/div>div classMuiGrid-root MuiGrid-item MuiGrid-grid-xs-12 MuiGrid-grid-md-6 css-iol86l>div classMuiGrid-root MuiGrid-container css-1svfoe8>div classMuiGrid-root MuiGrid-item MuiGrid-grid-xs-12 MuiGrid-grid-md-12 css-8pwe8k>h1 idoverview_value>The Let's Data Value/h1>p>#Let’s Data simplifies data pipelines and eliminates infrastructure pains. Our promise: "Focus on the data, we'll manage the infrastructure".br/>We've perfected our infrastructure code for AWS Services and built all the reliability, fault tolerance and diagnostics needed for a high-quality compute pipeline./p>The #Let’s Data Simplification has the following benefits:ul>li>strong>u>Faster development times/u>/strong> em>(42 dev weeks reduced to 8 dev weeks - Web Crawl Archive Case Study)/em>/li>li>strong>u>Reduced costs/u>/strong> em>(ROI calculations for a small sized data team suggests ~20% ($540K) savings in 1 year on AWS spend of ~ $40K per month, primarily from headcount reduction. Switching costs payback time is estimated at ~1.8 months/em>/li>li>strong>u>Simplified development and reduced system complexity/u>/strong> svg strokecurrentColor fillcurrentColor stroke-width0 viewBox0 0 16 16 classCustom-Link-Icon height1em width1em xmlnshttp://www.w3.org/2000/svg>path dM6.002 5.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0z>/path>path dM2.002 1a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V3a2 2 0 0 0-2-2h-12zm12 1a1 1 0 0 1 1 1v6.5l-3.777-1.947a.5.5 0 0 0-.577.093l-3.71 3.71-2.66-1.772a.5.5 0 0 0-.63.062L1.002 12V3a1 1 0 0 1 1-1h12z>/path>/svg> a classCustom-Link hrefhttps://d108vtfcfy7u5c.cloudfront.net/images/lets-data-service-architecture-diagram-simplification.png target_blank>The #Let's Data Simplification Architecture Diagram/a>/li>li>strong>u>Standardized development and operations/u>/strong> em>(Full featured CLI, Console, logging, errors, metrics and task management builtin)/em>/li>li>strong>u>High Performance & Elastic Scale/u>/strong> em>(In a web crawler case study, #Let’s Data processed 219K files (~477 TB) from S3 using Lambda in 48 hours at a nominal cost of $ 5 per TB-Hour!)/em>/li>li>strong>u>Zero cost version updates/u>/strong> em>(AWS SDK upgrades, #Let's Data version upgrades etc.)/em>/li>/ul>p>#Let's Data defines simple interfaces for developers to transform records - #Let's Data will read from AWS, write to AWS and takes care of the performance, errors, diagnostics and everything in-between./p>#Let’s Data Minimum Viable Product (MVP) currently supports:ul styledisplay:flex;list-style:none;align-items:center> li>style data-emotioncss 1x0cs85>.css-1x0cs85{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:1em;height:1em;display:inline-block;fill:currentColor;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;font-size:1.0714285714285714rem;font-size:6px;margin-left:8px;margin-right:8px;}/style>svg classMuiSvgIcon-root MuiSvgIcon-fontSizeSmall css-1x0cs85 focusablefalse aria-hiddentrue viewBox0 0 24 24 data-testidCircleIcon>path dM12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2z>/path>/svg>S3/li>li>svg classMuiSvgIcon-root MuiSvgIcon-fontSizeSmall css-1x0cs85 focusablefalse aria-hiddentrue viewBox0 0 24 24 data-testidCircleIcon>path dM12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2z>/path>/svg> DynamoDB/li>li>svg classMuiSvgIcon-root MuiSvgIcon-fontSizeSmall css-1x0cs85 focusablefalse aria-hiddentrue viewBox0 0 24 24 data-testidCircleIcon>path dM12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2z>/path>/svg>SQS/li>li>svg classMuiSvgIcon-root MuiSvgIcon-fontSizeSmall css-1x0cs85 focusablefalse aria-hiddentrue viewBox0 0 24 24 data-testidCircleIcon>path dM12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2z>/path>/svg>Kinesis/li>li>svg classMuiSvgIcon-root MuiSvgIcon-fontSizeSmall css-1x0cs85 focusablefalse aria-hiddentrue viewBox0 0 24 24 data-testidCircleIcon>path dM12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2z>/path>/svg>Lambda/li>li>svg classMuiSvgIcon-root MuiSvgIcon-fontSizeSmall css-1x0cs85 focusablefalse aria-hiddentrue viewBox0 0 24 24 data-testidCircleIcon>path dM12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2z>/path>/svg>Kafka/li>li>svg classMuiSvgIcon-root MuiSvgIcon-fontSizeSmall css-1x0cs85 focusablefalse aria-hiddentrue viewBox0 0 24 24 data-testidCircleIcon>path dM12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2z>/path>/svg>Sagemaker/li>li>svg classMuiSvgIcon-root MuiSvgIcon-fontSizeSmall css-1x0cs85 focusablefalse aria-hiddentrue viewBox0 0 24 24 data-testidCircleIcon>path dM12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2z>/path>/svg>Momento Vector Index/li>li>svg classMuiSvgIcon-root MuiSvgIcon-fontSizeSmall css-1x0cs85 focusablefalse aria-hiddentrue viewBox0 0 24 24 data-testidCircleIcon>path dM12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2z>/path>/svg>Spark/li>/ul>#LetsData is available in these AWS regions:ul styledisplay:flex;list-style:none;align-items:center> li>svg classMuiSvgIcon-root MuiSvgIcon-fontSizeSmall css-1x0cs85 focusablefalse aria-hiddentrue viewBox0 0 24 24 data-testidCircleIcon>path dM12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2z>/path>/svg>us-east-1 (N. Virginia)/li>li>svg classMuiSvgIcon-root MuiSvgIcon-fontSizeSmall css-1x0cs85 focusablefalse aria-hiddentrue viewBox0 0 24 24 data-testidCircleIcon>path dM12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2z>/path>/svg> us-east-2 (Ohio)/li>li>svg classMuiSvgIcon-root MuiSvgIcon-fontSizeSmall css-1x0cs85 focusablefalse aria-hiddentrue viewBox0 0 24 24 data-testidCircleIcon>path dM12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2z>/path>/svg>us-west-2 (Oregon)/li>li>svg classMuiSvgIcon-root MuiSvgIcon-fontSizeSmall css-1x0cs85 focusablefalse aria-hiddentrue viewBox0 0 24 24 data-testidCircleIcon>path dM12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2z>/path>/svg>eu-west-1 (Ireland)/li>li>svg classMuiSvgIcon-root MuiSvgIcon-fontSizeSmall css-1x0cs85 focusablefalse aria-hiddentrue viewBox0 0 24 24 data-testidCircleIcon>path dM12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2z>/path>/svg>ap-south-1 (Mumbai)/li>li>svg classMuiSvgIcon-root MuiSvgIcon-fontSizeSmall css-1x0cs85 focusablefalse aria-hiddentrue viewBox0 0 24 24 data-testidCircleIcon>path dM12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2z>/path>/svg>ap-northeast-1 (Tokyo)/li>/ul>p>Here are some features at a glance: /p>ul>li>strong>Connectors:/strong> #LetsData understands the different sources and destinations that data is read from and written to. We've built scalable infrastructure to read and write to these destinations reliably at scale. For example, AWS S3, SQS, DynamoDB and Kinesis etc. This simplifies the customer data processing since they do not need to invest resources to build these infrastructure components./li>li>strong>Simple Programming Model:/strong> #LetsData defines a simple programming model inspired by the AWS Lambda event handlers - For example, customers implement a simple interfaces to tell us the start and end of records in an S3 file, we read the file and send them a completed record which they can transform and return to the framework to write to the destination/li>li>strong>Compute:/strong> #LetsData has built end-to-end automation around the popular processing frameworks such as AWS Lambda - this allows the customers to customize the processing framework according to their needs and scale at which they want to operate. For example, when processing log files from S3, running on network configuration with 100Gbps network to get maximum throughput etc./li>li>strong>Diagnostics:/strong> #LetsData infrastructure builds in summarized and detailed logging, execution traces and adds metrics for each step in the pipeline. This allows the customers to monitor and measure the progress of their tasks and tune the workflow as needed./li>li>strong>Errors & Checkpointing:/strong> Infrastructure components such as Error Reports, Redriving Error Tasks, Checkpointing etc are built into the framework - customers can rely on these to ensure high quality/li>li>strong>Costs Management:/strong> #LetsData allows high scale at efficient costs. We've built in cost optimization engines that monitor for cost reduction opportunities and de-scale/ reclaim resources to ensure efficient management of costs. Costs Management and Costs Transparency is also built into the website - customers can track and manage costs as needed./li>/ul>/div>/div>/div>/div>/div>style data-emotioncss rfnosa>.css-rfnosa{box-sizing:border-box;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;}/style>div classMuiGrid-root css-rfnosa>style data-emotioncss 1l460pq>.css-1l460pq{margin-top:40px;padding-bottom:40px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-column-gap:8px;column-gap:8px;row-gap:8px;}@media (min-width:0px){.css-1l460pq{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}@media (min-width:900px){.css-1l460pq{-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;}}/style>div classMuiBox-root css-1l460pq>style data-emotioncss 1nuhmbz>.css-1nuhmbz{font-family:Roboto,Helvetica,Arial,sans-serif;font-weight:500;font-size:0.75rem;line-height:1.75;letter-spacing:0.02857em;text-transform:uppercase;min-width:64px;padding:6px 16px;border-radius:4px;-webkit-transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;color:#fff;background-color:#2c3e50;box-shadow:0px 3px 1px -2px rgba(0,0,0,0.2),0px 2px 2px 0px rgba(0,0,0,0.14),0px 1px 5px 0px rgba(0,0,0,0.12);}.css-1nuhmbz:hover{-webkit-text-decoration:none;text-decoration:none;background-color:rgb(30, 43, 56);box-shadow:0px 2px 4px -1px rgba(0,0,0,0.2),0px 4px 5px 0px rgba(0,0,0,0.14),0px 1px 10px 0px rgba(0,0,0,0.12);}@media (hover: none){.css-1nuhmbz:hover{background-color:#2c3e50;}}.css-1nuhmbz:active{box-shadow:0px 5px 5px -3px rgba(0,0,0,0.2),0px 8px 10px 1px rgba(0,0,0,0.14),0px 3px 14px 2px rgba(0,0,0,0.12);}.css-1nuhmbz.Mui-focusVisible{box-shadow:0px 3px 5px -1px rgba(0,0,0,0.2),0px 6px 10px 0px rgba(0,0,0,0.14),0px 1px 18px 0px rgba(0,0,0,0.12);}.css-1nuhmbz.Mui-disabled{color:rgba(0, 0, 0, 0.26);box-shadow:none;background-color:rgba(0, 0, 0, 0.12);}/style>style data-emotioncss li5h79>.css-li5h79{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;position:relative;box-sizing:border-box;-webkit-tap-highlight-color:transparent;background-color:transparent;outline:0;border:0;margin:0;border-radius:0;padding:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;-moz-appearance:none;-webkit-appearance:none;-webkit-text-decoration:none;text-decoration:none;color:inherit;font-family:Roboto,Helvetica,Arial,sans-serif;font-weight:500;font-size:0.75rem;line-height:1.75;letter-spacing:0.02857em;text-transform:uppercase;min-width:64px;padding:6px 16px;border-radius:4px;-webkit-transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;color:#fff;background-color:#2c3e50;box-shadow:0px 3px 1px -2px rgba(0,0,0,0.2),0px 2px 2px 0px rgba(0,0,0,0.14),0px 1px 5px 0px rgba(0,0,0,0.12);}.css-li5h79::-moz-focus-inner{border-style:none;}.css-li5h79.Mui-disabled{pointer-events:none;cursor:default;}@media print{.css-li5h79{-webkit-print-color-adjust:exact;color-adjust:exact;}}.css-li5h79:hover{-webkit-text-decoration:none;text-decoration:none;background-color:rgb(30, 43, 56);box-shadow:0px 2px 4px -1px rgba(0,0,0,0.2),0px 4px 5px 0px rgba(0,0,0,0.14),0px 1px 10px 0px rgba(0,0,0,0.12);}@media (hover: none){.css-li5h79:hover{background-color:#2c3e50;}}.css-li5h79:active{box-shadow:0px 5px 5px -3px rgba(0,0,0,0.2),0px 8px 10px 1px rgba(0,0,0,0.14),0px 3px 14px 2px rgba(0,0,0,0.12);}.css-li5h79.Mui-focusVisible{box-shadow:0px 3px 5px -1px rgba(0,0,0,0.2),0px 6px 10px 0px rgba(0,0,0,0.14),0px 1px 18px 0px rgba(0,0,0,0.12);}.css-li5h79.Mui-disabled{color:rgba(0, 0, 0, 0.26);box-shadow:none;background-color:rgba(0, 0, 0, 0.12);}/style>a classMuiButtonBase-root MuiButton-root MuiButton-contained MuiButton-containedPrimary MuiButton-sizeMedium MuiButton-containedSizeMedium MuiButton-root MuiButton-contained MuiButton-containedPrimary MuiButton-sizeMedium MuiButton-containedSizeMedium default-button css-li5h79 tabindex0 href#casestudies>Browse Case Studies/a>a classMuiButtonBase-root MuiButton-root MuiButton-contained MuiButton-containedPrimary MuiButton-sizeMedium MuiButton-containedSizeMedium MuiButton-root MuiButton-contained MuiButton-containedPrimary MuiButton-sizeMedium MuiButton-containedSizeMedium default-button css-li5h79 tabindex0 href/docs>View Developer Docs/a>a classMuiButtonBase-root MuiButton-root MuiButton-contained MuiButton-containedPrimary MuiButton-sizeMedium MuiButton-containedSizeMedium MuiButton-root MuiButton-contained MuiButton-containedPrimary MuiButton-sizeMedium MuiButton-containedSizeMedium default-button css-li5h79 tabindex0 to/authentication/sign-up>Sign up & Get started!-- --> /a>/div>/div>div classMuiGrid-root MuiGrid-item MuiGrid-grid-md-12 css-we0np1>style data-emotioncss djnfh5>.css-djnfh5{margin:0;font-family:Roboto,Helvetica,Arial,sans-serif;font-weight:400;font-size:2.571428571428571rem;line-height:1.167;letter-spacing:0em;text-align:center;}/style>h3 classMuiTypography-root MuiTypography-h3 css-djnfh5>The #Let's Data Value/h3>/div>style data-emotioncss mjyr9c>.css-mjyr9c{box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;margin-left:40px;margin-right:40px;margin-top:40px;margin-bottom:40px;}/style>div classMuiGrid-root MuiGrid-container css-mjyr9c>style data-emotioncss 1d52ijj>.css-1d52ijj{box-sizing:border-box;margin:0;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}@media (min-width:900px){.css-1d52ijj{-webkit-flex-basis:33.333333%;-ms-flex-preferred-size:33.333333%;flex-basis:33.333333%;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;max-width:33.333333%;}}@media (min-width:1200px){.css-1d52ijj{-webkit-flex-basis:33.333333%;-ms-flex-preferred-size:33.333333%;flex-basis:33.333333%;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;max-width:33.333333%;}}@media (min-width:1536px){.css-1d52ijj{-webkit-flex-basis:33.333333%;-ms-flex-preferred-size:33.333333%;flex-basis:33.333333%;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;max-width:33.333333%;}}/style>div classMuiGrid-root MuiGrid-item MuiGrid-grid-md-4 css-1d52ijj>svg strokecurrentColor fillcurrentColor stroke-width0 viewBox0 0 256 256 font-size50 height1em width1em xmlnshttp://www.w3.org/2000/svg>path dM80,108a12,12,0,0,1-12,12H24a12,12,0,0,1,0-24H68A12,12,0,0,1,80,108ZM68,136H24a12,12,0,0,0,0,24H68a12,12,0,0,0,0-24Zm0,40H24a12,12,0,0,0,0,24H68a12,12,0,0,0,0-24Zm82-40H106a12,12,0,0,0,0,24h44a12,12,0,0,0,0-24Zm0,40H106a12,12,0,0,0,0,24h44a12,12,0,0,0,0-24Zm38-96h44a12,12,0,0,0,0-24H188a12,12,0,0,0,0,24Zm44,16H188a12,12,0,0,0,0,24h44a12,12,0,0,0,0-24Zm0,40H188a12,12,0,0,0,0,24h44a12,12,0,0,0,0-24Zm0,40H188a12,12,0,0,0,0,24h44a12,12,0,0,0,0-24Z>/path>/svg>style data-emotioncss mudp5e>.css-mudp5e{margin:0;font-family:Roboto,Helvetica,Arial,sans-serif;font-weight:400;font-size:0.6428571428571428rem;line-height:2.66;letter-spacing:0.08333em;text-transform:uppercase;font-family:monospace;font-size:20px;text-align:center;}/style>span classMuiTypography-root MuiTypography-overline css-mudp5e>Heterogeneity/span>style data-emotioncss 7v9gsk>.css-7v9gsk{margin:0;font-family:Roboto,Helvetica,Arial,sans-serif;font-weight:500;font-size:1.0714285714285714rem;line-height:1.6;letter-spacing:0.0075em;text-align:center;}/style>h6 classMuiTypography-root MuiTypography-h6 css-7v9gsk>Process data from a number of different data destinations, AWS S3, AWS Dynamo DB, AWS Kinesis, AWS SQS etc./h6>/div>div classMuiGrid-root MuiGrid-item MuiGrid-grid-md-4 css-1d52ijj>svg strokecurrentColor fillcurrentColor stroke-width0 viewBox0 0 20 20 aria-hiddentrue font-size50 height1em width1em xmlnshttp://www.w3.org/2000/svg>path fill-ruleevenodd dM12.316 3.051a1 1 0 01.633 1.265l-4 12a1 1 0 11-1.898-.632l4-12a1 1 0 011.265-.633zM5.707 6.293a1 1 0 010 1.414L3.414 10l2.293 2.293a1 1 0 11-1.414 1.414l-3-3a1 1 0 010-1.414l3-3a1 1 0 011.414 0zm8.586 0a1 1 0 011.414 0l3 3a1 1 0 010 1.414l-3 3a1 1 0 11-1.414-1.414L16.586 10l-2.293-2.293a1 1 0 010-1.414z clip-ruleevenodd>/path>/svg>span classMuiTypography-root MuiTypography-overline css-mudp5e>Simplicity/span>h6 classMuiTypography-root MuiTypography-h6 css-7v9gsk>Implement the simple data interface, create a dataset job & viola! It's done!/h6>/div>div classMuiGrid-root MuiGrid-item MuiGrid-grid-md-4 css-1d52ijj>svg strokecurrentColor fillcurrentColor stroke-width0 viewBox0 0 16 16 font-size50 height1em width1em xmlnshttp://www.w3.org/2000/svg>path dM4.406 3.342A5.53 5.53 0 0 1 8 2c2.69 0 4.923 2 5.166 4.579C14.758 6.804 16 8.137 16 9.773 16 11.569 14.502 13 12.687 13H3.781C1.708 13 0 11.366 0 9.318c0-1.763 1.266-3.223 2.942-3.593.143-.863.698-1.723 1.464-2.383z>/path>/svg>span classMuiTypography-root MuiTypography-overline css-mudp5e>Elastic Scaling/span>h6 classMuiTypography-root MuiTypography-h6 css-7v9gsk>Achieve high scale with our built-in infrastructure!/h6>/div>/div>style data-emotioncss l2x39e>.css-l2x39e{box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;margin-left:40px;margin-right:40px;margin-bottom:40px;}/style>div classMuiGrid-root MuiGrid-container css-l2x39e>div classMuiGrid-root MuiGrid-item MuiGrid-grid-md-4 css-1d52ijj>svg strokecurrentColor fillcurrentColor stroke-width0 viewBox0 0 24 24 font-size50 height1em width1em xmlnshttp://www.w3.org/2000/svg>path dM12 4C6.486 4 2 8.486 2 14a9.89 9.89 0 0 0 1.051 4.445c.17.34.516.555.895.555h16.107c.379 0 .726-.215.896-.555A9.89 9.89 0 0 0 22 14c0-5.514-4.486-10-10-10zm5.022 5.022L13.06 15.06a1.53 1.53 0 0 1-2.121.44 1.53 1.53 0 0 1 0-2.561l6.038-3.962a.033.033 0 0 1 .045.01.034.034 0 0 1 0 .035z>/path>/svg>span classMuiTypography-root MuiTypography-overline css-mudp5e>Turn-key Infrastructure/span>h6 classMuiTypography-root MuiTypography-h6 css-7v9gsk>We've built-in diagnostics, user management, data lifecycle, cost optimizations so that you don't have to!/h6>/div>div classMuiGrid-root MuiGrid-item MuiGrid-grid-md-4 css-1d52ijj>svg strokecurrentColor fillcurrentColor stroke-width0 viewBox0 0 24 24 font-size50 height1em width1em xmlnshttp://www.w3.org/2000/svg>path dM15.999 8.5h2c0-2.837-2.755-4.131-5-4.429V2h-2v2.071c-2.245.298-5 1.592-5 4.429 0 2.706 2.666 4.113 5 4.43v4.97c-1.448-.251-3-1.024-3-2.4h-2c0 2.589 2.425 4.119 5 4.436V22h2v-2.07c2.245-.298 5-1.593 5-4.43s-2.755-4.131-5-4.429V6.1c1.33.239 3 .941 3 2.4zm-8 0c0-1.459 1.67-2.161 3-2.4v4.799c-1.371-.253-3-1.002-3-2.399zm8 7c0 1.459-1.67 2.161-3 2.4v-4.8c1.33.239 3 .941 3 2.4z>/path>/svg>span classMuiTypography-root MuiTypography-overline css-mudp5e>Cost Effective/span>h6 classMuiTypography-root MuiTypography-h6 css-7v9gsk>Reduced TCOs! Low costs and cost optimization engines are built-in!/h6>/div>div classMuiGrid-root MuiGrid-item MuiGrid-grid-md-4 css-1d52ijj>svg strokecurrentColor fillcurrentColor stroke-width0 viewBox0 0 448 512 font-size50 height1em width1em xmlnshttp://www.w3.org/2000/svg>path dM400 224h-24v-72C376 68.2 307.8 0 224 0S72 68.2 72 152v72H48c-26.5 0-48 21.5-48 48v192c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V272c0-26.5-21.5-48-48-48zm-104 0H152v-72c0-39.7 32.3-72 72-72s72 32.3 72 72v72z>/path>/svg>span classMuiTypography-root MuiTypography-overline css-mudp5e>Secure/span>h6 classMuiTypography-root MuiTypography-h6 css-7v9gsk>Architected using secure data principles - dedicated tenancy and credential scoping for data handlers/h6>/div>/div>style data-emotioncss lycfcx>.css-lycfcx{box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;margin-left:40px;margin-right:40px;}/style>div classMuiGrid-root MuiGrid-container css-lycfcx>div classMuiGrid-root MuiGrid-item MuiGrid-grid-md-4 css-1d52ijj>/div>div classMuiGrid-root MuiGrid-item MuiGrid-grid-md-4 css-1d52ijj>img altAWS Partner Badge Image loadinglazy width120 height120 decodingasync data-nimg1 stylecolor:transparent srcSethttps://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe42c4304-6ba9-456b-aa41-fbca341f9aa0_120x120.png 1x, https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe42c4304-6ba9-456b-aa41-fbca341f9aa0_120x120.png 2x srchttps://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe42c4304-6ba9-456b-aa41-fbca341f9aa0_120x120.png/>span classMuiTypography-root MuiTypography-overline css-mudp5e>AWS Trusted Partner/span>h6 classMuiTypography-root MuiTypography-h6 css-7v9gsk>Reviewed By AWS For Following AWS Best Practices/h6>/div>div classMuiGrid-root MuiGrid-item MuiGrid-grid-md-4 css-1d52ijj>/div>/div>div classMuiGrid-root css-rfnosa>div classMuiBox-root css-1l460pq>a classMuiButtonBase-root MuiButton-root MuiButton-contained MuiButton-containedPrimary MuiButton-sizeMedium MuiButton-containedSizeMedium MuiButton-root MuiButton-contained MuiButton-containedPrimary MuiButton-sizeMedium MuiButton-containedSizeMedium default-button css-li5h79 tabindex0 href#casestudies>Browse Case Studies/a>a classMuiButtonBase-root MuiButton-root MuiButton-contained MuiButton-containedPrimary MuiButton-sizeMedium MuiButton-containedSizeMedium MuiButton-root MuiButton-contained MuiButton-containedPrimary MuiButton-sizeMedium MuiButton-containedSizeMedium default-button css-li5h79 tabindex0 href/docs>View Developer Docs/a>a classMuiButtonBase-root MuiButton-root MuiButton-contained MuiButton-containedPrimary MuiButton-sizeMedium MuiButton-containedSizeMedium MuiButton-root MuiButton-contained MuiButton-containedPrimary MuiButton-sizeMedium MuiButton-containedSizeMedium default-button css-li5h79 tabindex0 to/authentication/sign-up>Sign up & Get started!-- --> /a>/div>/div>style data-emotioncss 1d3bbye>.css-1d3bbye{box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;}/style>div classMuiGrid-root MuiGrid-container css-1d3bbye idblog>style data-emotioncss u1uh3w>.css-u1uh3w{box-sizing:border-box;margin:0;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;max-width:100%;margin-bottom:40px;}@media (min-width:600px){.css-u1uh3w{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;max-width:100%;}}@media (min-width:900px){.css-u1uh3w{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;max-width:100%;}}@media (min-width:1200px){.css-u1uh3w{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;max-width:100%;}}@media (min-width:1536px){.css-u1uh3w{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;max-width:100%;}}/style>div classMuiGrid-root MuiGrid-item MuiGrid-grid-xs-12 MuiGrid-grid-md-12 css-u1uh3w stylemargin-top:50px;text-align:center>h1 styletext-align:center;font-size:36px;font-weight:500>#LetsData Blog/h1>/div>style data-emotioncss 1ul47bz>.css-1ul47bz{box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%;margin:0;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;}/style>div classMuiGrid-root MuiGrid-container MuiGrid-item css-1ul47bz>style data-emotioncss 132oeye>.css-132oeye{box-sizing:border-box;margin:0;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;}@media (min-width:900px){.css-132oeye{-webkit-flex-basis:16.666667%;-ms-flex-preferred-size:16.666667%;flex-basis:16.666667%;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;max-width:16.666667%;}}@media (min-width:1200px){.css-132oeye{-webkit-flex-basis:16.666667%;-ms-flex-preferred-size:16.666667%;flex-basis:16.666667%;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;max-width:16.666667%;}}@media (min-width:1536px){.css-132oeye{-webkit-flex-basis:16.666667%;-ms-flex-preferred-size:16.666667%;flex-basis:16.666667%;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;max-width:16.666667%;}}/style>div classMuiGrid-root MuiGrid-item MuiGrid-grid-md-2 css-132oeye>/div>style data-emotioncss ut0uly>.css-ut0uly{box-sizing:border-box;margin:0;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;max-width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-column-gap:8px;column-gap:8px;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}@media (min-width:600px){.css-ut0uly{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;max-width:100%;}}@media (min-width:900px){.css-ut0uly{-webkit-flex-basis:66.666667%;-ms-flex-preferred-size:66.666667%;flex-basis:66.666667%;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;max-width:66.666667%;}}@media (min-width:1200px){.css-ut0uly{-webkit-flex-basis:66.666667%;-ms-flex-preferred-size:66.666667%;flex-basis:66.666667%;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;max-width:66.666667%;}}@media (min-width:1536px){.css-ut0uly{-webkit-flex-basis:66.666667%;-ms-flex-preferred-size:66.666667%;flex-basis:66.666667%;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;max-width:66.666667%;}}@media (min-width:0px){.css-ut0uly{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;padding-left:16px;padding-right:16px;}}@media (min-width:900px){.css-ut0uly{-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;padding-left:0px;padding-right:0px;}}/style>div classMuiGrid-root MuiGrid-item MuiGrid-grid-xs-12 MuiGrid-grid-md-8 css-ut0uly>div classMuiBox-root css-0>a hrefhttps://blog.letsdata.io/p/data-catalogs-and-distributed-querying target_blank>img fetchpriorityhigh width355 height355 decodingasync data-nimg1 stylecolor:transparent;border-radius:30px srchttps://d108vtfcfy7u5c.cloudfront.net/images/blog-card-data-catalog.jpg/>/a>/div>div classMuiBox-root css-0>a hrefhttps://blog.letsdata.io/p/letsdata-control-sdk-is-now-available target_blank>img altblog-card-api fetchpriorityhigh width355 height355 decodingasync data-nimg1 stylecolor:transparent;border-radius:30px srchttps://d108vtfcfy7u5c.cloudfront.net/images/blog-card-api.jpg/>/a>/div>div classMuiBox-root css-0>a hrefhttps://blog.letsdata.io/p/spark-is-now-available-on-letsdata target_blank>img fetchpriorityhigh width355 height355 decodingasync data-nimg1 stylecolor:transparent;border-radius:30px;aspect-ratio:auto srchttps://d108vtfcfy7u5c.cloudfront.net/images/blog-card-spark.jpg/>/a>/div>/div>div classMuiGrid-root MuiGrid-item MuiGrid-grid-md-2 css-132oeye>/div>/div>div classMuiGrid-root MuiGrid-container MuiGrid-item css-1ul47bz stylemargin-top:30px>div classMuiGrid-root MuiGrid-item MuiGrid-grid-md-2 css-132oeye>/div>style data-emotioncss dh88an>.css-dh88an{box-sizing:border-box;margin:0;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;max-width:100%;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}@media (min-width:600px){.css-dh88an{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;max-width:100%;}}@media (min-width:900px){.css-dh88an{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;max-width:100%;}}@media (min-width:1200px){.css-dh88an{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;max-width:100%;}}@media (min-width:1536px){.css-dh88an{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;max-width:100%;}}@media (min-width:0px){.css-dh88an{padding-left:16px;padding-right:16px;}}@media (min-width:900px){.css-dh88an{padding-left:0px;padding-right:0px;}}/style>div classMuiGrid-root MuiGrid-item MuiGrid-grid-xs-12 MuiGrid-grid-md-12 css-dh88an>iframe srchttps://blog.letsdata.io/embed width400 height320 stylemargin-top:30px;border:1px solid #eee;background-color:white;border-radius:30px>/iframe>br/>style data-emotioncss 1m324j1>.css-1m324j1{font-family:Roboto,Helvetica,Arial,sans-serif;font-weight:500;font-size:0.75rem;line-height:1.75;letter-spacing:0.02857em;text-transform:uppercase;min-width:64px;padding:6px 16px;border-radius:4px;-webkit-transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;color:#fff;background-color:#2c3e50;box-shadow:0px 3px 1px -2px rgba(0,0,0,0.2),0px 2px 2px 0px rgba(0,0,0,0.14),0px 1px 5px 0px rgba(0,0,0,0.12);padding-left:16px;padding-right:16px;padding-top:8px;padding-bottom:8px;font-size:14px;font-weight:600;}.css-1m324j1:hover{-webkit-text-decoration:none;text-decoration:none;background-color:rgb(30, 43, 56);box-shadow:0px 2px 4px -1px rgba(0,0,0,0.2),0px 4px 5px 0px rgba(0,0,0,0.14),0px 1px 10px 0px rgba(0,0,0,0.12);}@media (hover: none){.css-1m324j1:hover{background-color:#2c3e50;}}.css-1m324j1:active{box-shadow:0px 5px 5px -3px rgba(0,0,0,0.2),0px 8px 10px 1px rgba(0,0,0,0.14),0px 3px 14px 2px rgba(0,0,0,0.12);}.css-1m324j1.Mui-focusVisible{box-shadow:0px 3px 5px -1px rgba(0,0,0,0.2),0px 6px 10px 0px rgba(0,0,0,0.14),0px 1px 18px 0px rgba(0,0,0,0.12);}.css-1m324j1.Mui-disabled{color:rgba(0, 0, 0, 0.26);box-shadow:none;background-color:rgba(0, 0, 0, 0.12);}/style>style data-emotioncss mq6dds>.css-mq6dds{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;position:relative;box-sizing:border-box;-webkit-tap-highlight-color:transparent;background-color:transparent;outline:0;border:0;margin:0;border-radius:0;padding:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;-moz-appearance:none;-webkit-appearance:none;-webkit-text-decoration:none;text-decoration:none;color:inherit;font-family:Roboto,Helvetica,Arial,sans-serif;font-weight:500;font-size:0.75rem;line-height:1.75;letter-spacing:0.02857em;text-transform:uppercase;min-width:64px;padding:6px 16px;border-radius:4px;-webkit-transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;color:#fff;background-color:#2c3e50;box-shadow:0px 3px 1px -2px rgba(0,0,0,0.2),0px 2px 2px 0px rgba(0,0,0,0.14),0px 1px 5px 0px rgba(0,0,0,0.12);padding-left:16px;padding-right:16px;padding-top:8px;padding-bottom:8px;font-size:14px;font-weight:600;}.css-mq6dds::-moz-focus-inner{border-style:none;}.css-mq6dds.Mui-disabled{pointer-events:none;cursor:default;}@media print{.css-mq6dds{-webkit-print-color-adjust:exact;color-adjust:exact;}}.css-mq6dds:hover{-webkit-text-decoration:none;text-decoration:none;background-color:rgb(30, 43, 56);box-shadow:0px 2px 4px -1px rgba(0,0,0,0.2),0px 4px 5px 0px rgba(0,0,0,0.14),0px 1px 10px 0px rgba(0,0,0,0.12);}@media (hover: none){.css-mq6dds:hover{background-color:#2c3e50;}}.css-mq6dds:active{box-shadow:0px 5px 5px -3px rgba(0,0,0,0.2),0px 8px 10px 1px rgba(0,0,0,0.14),0px 3px 14px 2px rgba(0,0,0,0.12);}.css-mq6dds.Mui-focusVisible{box-shadow:0px 3px 5px -1px rgba(0,0,0,0.2),0px 6px 10px 0px rgba(0,0,0,0.14),0px 1px 18px 0px rgba(0,0,0,0.12);}.css-mq6dds.Mui-disabled{color:rgba(0, 0, 0, 0.26);box-shadow:none;background-color:rgba(0, 0, 0, 0.12);}/style>a classMuiButtonBase-root MuiButton-root MuiButton-contained MuiButton-containedPrimary MuiButton-sizeMedium MuiButton-containedSizeMedium MuiButton-root MuiButton-contained MuiButton-containedPrimary MuiButton-sizeMedium MuiButton-containedSizeMedium css-mq6dds tabindex0 rolebutton hrefhttps://blog.letsdata.io>Visit blog.letsdata.io/a>/div>div classMuiGrid-root MuiGrid-item MuiGrid-grid-md-2 css-132oeye>/div>/div>/div>style data-emotioncss grhru9>.css-grhru9{box-sizing:border-box;margin:0;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;max-width:100%;background-color:transparent;}@media (min-width:600px){.css-grhru9{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;max-width:100%;}}@media (min-width:900px){.css-grhru9{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;max-width:100%;}}@media (min-width:1200px){.css-grhru9{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;max-width:100%;}}@media (min-width:1536px){.css-grhru9{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;max-width:100%;}}/style>div classMuiGrid-root MuiGrid-item MuiGrid-grid-xs-12 MuiGrid-grid-md-12 css-grhru9 idcasestudies>style data-emotioncss f5q2w6>.css-f5q2w6{box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;box-shadow:none;border-radius:10px;margin-bottom:15px;width:100%;}/style>div classMuiGrid-root MuiGrid-container css-f5q2w6>style data-emotioncss 15j76c0>.css-15j76c0{box-sizing:border-box;margin:0;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;max-width:100%;}@media (min-width:600px){.css-15j76c0{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;max-width:100%;}}@media (min-width:900px){.css-15j76c0{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;max-width:100%;}}@media (min-width:1200px){.css-15j76c0{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;max-width:100%;}}@media (min-width:1536px){.css-15j76c0{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;max-width:100%;}}/style>div classMuiGrid-root MuiGrid-item MuiGrid-grid-xs-12 MuiGrid-grid-md-12 css-15j76c0>style data-emotioncss pc1mzd>.css-pc1mzd{overflow:hidden;min-height:48px;-webkit-overflow-scrolling:touch;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}/style>div classMuiTabs-root css-pc1mzd>style data-emotioncss oqr85h>.css-oqr85h{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;}.css-oqr85h::-webkit-scrollbar{display:none;}/style>div stylewidth:99px;height:99px;position:absolute;top:-9999px;overflow:scroll classMuiTabs-scrollableX MuiTabs-hideScrollbar css-oqr85h>/div>style data-emotioncss 12qnib>.css-12qnib{position:relative;display:inline-block;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;white-space:nowrap;scrollbar-width:none;overflow-x:auto;overflow-y:hidden;}.css-12qnib::-webkit-scrollbar{display:none;}/style>div classMuiTabs-scroller MuiTabs-hideScrollbar MuiTabs-scrollableX css-12qnib styleoverflow:hidden;margin-bottom:0>style data-emotioncss k008qs>.css-k008qs{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}/style>div aria-labelscrollable auto tabs example classMuiTabs-flexContainer css-k008qs roletablist>style data-emotioncss zeq73a>.css-zeq73a{font-family:Roboto,Helvetica,Arial,sans-serif;font-weight:500;font-size:0.75rem;line-height:1.25;letter-spacing:0.02857em;text-transform:uppercase;max-width:360px;min-width:90px;position:relative;min-height:48px;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;padding:12px 16px;overflow:hidden;white-space:normal;text-align:center;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;color:#01020d;font-size:12px;font-weight:600px;}.css-zeq73a.Mui-selected{color:#2c3e50;}.css-zeq73a.Mui-disabled{color:#5B5B98;}/style>style data-emotioncss 1adt2z9>.css-1adt2z9{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;position:relative;box-sizing:border-box;-webkit-tap-highlight-color:transparent;background-color:transparent;outline:0;border:0;margin:0;border-radius:0;padding:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;-moz-appearance:none;-webkit-appearance:none;-webkit-text-decoration:none;text-decoration:none;color:inherit;font-family:Roboto,Helvetica,Arial,sans-serif;font-weight:500;font-size:0.75rem;line-height:1.25;letter-spacing:0.02857em;text-transform:uppercase;max-width:360px;min-width:90px;position:relative;min-height:48px;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;padding:12px 16px;overflow:hidden;white-space:normal;text-align:center;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;color:#01020d;font-size:12px;font-weight:600px;}.css-1adt2z9::-moz-focus-inner{border-style:none;}.css-1adt2z9.Mui-disabled{pointer-events:none;cursor:default;}@media print{.css-1adt2z9{-webkit-print-color-adjust:exact;color-adjust:exact;}}.css-1adt2z9.Mui-selected{color:#2c3e50;}.css-1adt2z9.Mui-disabled{color:#5B5B98;}/style>button classMuiButtonBase-root MuiTab-root MuiTab-textColorPrimary Mui-selected tab-button css-1adt2z9 tabindex0 typebutton roletab aria-selectedtrue idbigdata:buildingadocumentindexfromwebcrawlarchives aria-controlssimple-tabpanel-0>Big Data: Building a Document Index From Web Crawl Archivesstyle data-emotioncss oz1yik>.css-oz1yik{position:absolute;height:2px;bottom:0;width:100%;-webkit-transition:all 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:all 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;background-color:#2c3e50;}/style>span classMuiTabs-indicator css-oz1yik>/span>/button>button classMuiButtonBase-root MuiTab-root MuiTab-textColorPrimary tab-button css-1adt2z9 tabindex-1 typebutton roletab aria-selectedfalse idclickstreamdata aria-controlssimple-tabpanel-1>Click Stream Data/button>/div>/div>/div>div roletabpanel idsimple-tabpanel-0 aria-labelledbysimple-tab-0>style data-emotioncss 47dxsg>.css-47dxsg{padding:24px;padding-top:0px;}/style>div classMuiBox-root css-47dxsg>style data-emotioncss zoser8>.css-zoser8{padding-top:8px;}/style>div classMuiBox-root css-zoser8>div classMuiBox-root css-0 idbig-data>div classMuiGrid-root MuiGrid-container css-1svfoe8>div classMuiGrid-root MuiGrid-item MuiGrid-grid-xs-12 MuiGrid-grid-md-12 css-8pwe8k>div classMuiBox-root css-0>style data-emotioncss 1ijqeir>.css-1ijqeir{box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}@media (min-width:0px){.css-1ijqeir{overflow:auto;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;}}@media (min-width:900px){.css-1ijqeir{overflow:visible;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;}}/style>div classMuiGrid-root MuiGrid-container css-1ijqeir>style data-emotioncss 1akdpci>.css-1akdpci{box-sizing:border-box;margin:0;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;max-width:100%;padding-right:8px;}@media (min-width:600px){.css-1akdpci{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;max-width:100%;}}@media (min-width:900px){.css-1akdpci{-webkit-flex-basis:83.333333%;-ms-flex-preferred-size:83.333333%;flex-basis:83.333333%;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;max-width:83.333333%;}}@media (min-width:1200px){.css-1akdpci{-webkit-flex-basis:83.333333%;-ms-flex-preferred-size:83.333333%;flex-basis:83.333333%;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;max-width:83.333333%;}}@media (min-width:1536px){.css-1akdpci{-webkit-flex-basis:83.333333%;-ms-flex-preferred-size:83.333333%;flex-basis:83.333333%;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;max-width:83.333333%;}}@media (min-width:0px){.css-1akdpci{overflow:auto;}}@media (min-width:900px){.css-1akdpci{overflow:visible;}}/style>div classMuiGrid-root MuiGrid-item MuiGrid-grid-xs-12 MuiGrid-grid-md-10 css-1akdpci>h2>Big Data: Building a Document Index From Web Crawl Archives/h2>style data-emotioncss 15ossi7>.css-15ossi7{font-family:Roboto,Helvetica,Arial,sans-serif;font-weight:500;font-size:0.75rem;line-height:1.75;letter-spacing:0.02857em;text-transform:uppercase;min-width:64px;padding:6px 16px;border-radius:4px;-webkit-transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;color:#fff;background-color:#2c3e50;box-shadow:0px 3px 1px -2px rgba(0,0,0,0.2),0px 2px 2px 0px rgba(0,0,0,0.14),0px 1px 5px 0px rgba(0,0,0,0.12);margin-top:24px;margin-bottom:24px;}.css-15ossi7:hover{-webkit-text-decoration:none;text-decoration:none;background-color:rgb(30, 43, 56);box-shadow:0px 2px 4px -1px rgba(0,0,0,0.2),0px 4px 5px 0px rgba(0,0,0,0.14),0px 1px 10px 0px rgba(0,0,0,0.12);}@media (hover: none){.css-15ossi7:hover{background-color:#2c3e50;}}.css-15ossi7:active{box-shadow:0px 5px 5px -3px rgba(0,0,0,0.2),0px 8px 10px 1px rgba(0,0,0,0.14),0px 3px 14px 2px rgba(0,0,0,0.12);}.css-15ossi7.Mui-focusVisible{box-shadow:0px 3px 5px -1px rgba(0,0,0,0.2),0px 6px 10px 0px rgba(0,0,0,0.14),0px 1px 18px 0px rgba(0,0,0,0.12);}.css-15ossi7.Mui-disabled{color:rgba(0, 0, 0, 0.26);box-shadow:none;background-color:rgba(0, 0, 0, 0.12);}/style>style data-emotioncss 12x266n>.css-12x266n{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;position:relative;box-sizing:border-box;-webkit-tap-highlight-color:transparent;background-color:transparent;outline:0;border:0;margin:0;border-radius:0;padding:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;-moz-appearance:none;-webkit-appearance:none;-webkit-text-decoration:none;text-decoration:none;color:inherit;font-family:Roboto,Helvetica,Arial,sans-serif;font-weight:500;font-size:0.75rem;line-height:1.75;letter-spacing:0.02857em;text-transform:uppercase;min-width:64px;padding:6px 16px;border-radius:4px;-webkit-transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;color:#fff;background-color:#2c3e50;box-shadow:0px 3px 1px -2px rgba(0,0,0,0.2),0px 2px 2px 0px rgba(0,0,0,0.14),0px 1px 5px 0px rgba(0,0,0,0.12);margin-top:24px;margin-bottom:24px;}.css-12x266n::-moz-focus-inner{border-style:none;}.css-12x266n.Mui-disabled{pointer-events:none;cursor:default;}@media print{.css-12x266n{-webkit-print-color-adjust:exact;color-adjust:exact;}}.css-12x266n:hover{-webkit-text-decoration:none;text-decoration:none;background-color:rgb(30, 43, 56);box-shadow:0px 2px 4px -1px rgba(0,0,0,0.2),0px 4px 5px 0px rgba(0,0,0,0.14),0px 1px 10px 0px rgba(0,0,0,0.12);}@media (hover: none){.css-12x266n:hover{background-color:#2c3e50;}}.css-12x266n:active{box-shadow:0px 5px 5px -3px rgba(0,0,0,0.2),0px 8px 10px 1px rgba(0,0,0,0.14),0px 3px 14px 2px rgba(0,0,0,0.12);}.css-12x266n.Mui-focusVisible{box-shadow:0px 3px 5px -1px rgba(0,0,0,0.2),0px 6px 10px 0px rgba(0,0,0,0.14),0px 1px 18px 0px rgba(0,0,0,0.12);}.css-12x266n.Mui-disabled{color:rgba(0, 0, 0, 0.26);box-shadow:none;background-color:rgba(0, 0, 0, 0.12);}/style>a classMuiButtonBase-root MuiButton-root MuiButton-contained MuiButton-containedPrimary MuiButton-sizeMedium MuiButton-containedSizeMedium MuiButton-root MuiButton-contained MuiButton-containedPrimary MuiButton-sizeMedium MuiButton-containedSizeMedium default-button css-12x266n tabindex0 hrefhttps://www.letsdata.io/images/CaseStudy-CommonCrawl.pdf target_blank>svg strokecurrentColor fillcurrentColor stroke-width0 viewBox0 0 24 24 stylefont-size:17px;margin-right:2px;margin-bottom:4px height1em width1em xmlnshttp://www.w3.org/2000/svg>path dM4 19H20V12H22V20C22 20.5523 21.5523 21 21 21H3C2.44772 21 2 20.5523 2 20V12H4V19ZM14 9H19L12 16L5 9H10V3H14V9Z>/path>/svg> !-- -->Download PDF/a>h2> Abstract/h2>style data-emotioncss pgwyl>.css-pgwyl{margin:0;font-family:Roboto,Helvetica,Arial,sans-serif;font-weight:400;font-size:0.8571428571428571rem;line-height:1.5;letter-spacing:0.00938em;font-size:15px;}/style>p classMuiTypography-root MuiTypography-body1 css-pgwyl styleword-wrap:break-word>In this big data case study, we processed the svg strokecurrentColor fillcurrentColor stroke-width0 viewBox0 0 24 24 classCustom-Link-Icon height1em width1em xmlnshttp://www.w3.org/2000/svg>path dm13 3 3.293 3.293-7 7 1.414 1.414 7-7L21 11V3z>/path>path dM19 19H5V5h7l-2-2H5c-1.103 0-2 .897-2 2v14c0 1.103.897 2 2 2h14c1.103 0 2-.897 2-2v-5l-2-2v7z>/path>/svg> a classCustom-Link hrefhttps://commoncrawl.org/ target_blank>Common Crawl Web Archives/a> files using the #Let's Data. Common Crawl is an open repository of web crawl data and a fantastic resource for the www web crawl data.svg strokecurrentColor fillcurrentColor stroke-width0 viewBox0 0 24 24 classCustom-Link-Icon height1em width1em xmlnshttp://www.w3.org/2000/svg>path dm13 3 3.293 3.293-7 7 1.414 1.414 7-7L21 11V3z>/path>path dM19 19H5V5h7l-2-2H5c-1.103 0-2 .897-2 2v14c0 1.103.897 2 2 2h14c1.103 0 2-.897 2-2v-5l-2-2v7z>/path>/svg> a classCustom-Link hrefhttps://commoncrawl.org/ target_blank>https://commoncrawl.org//a> /p>p classMuiTypography-root MuiTypography-body1 css-pgwyl styleword-wrap:break-word>We used #Let's Data compute to reduce the web archives to JSON documents that could be used to create a database index. We processed ~ 219K files, ~477 TB S3 data in 48 hours at a nominal cost of $5 per TB-Hour./p>h2 idproblem-defination>Problem Definition/h2>Big Data datasets are generally huge datasets spread across a large number of files. Processing these files at high scale and in a reasonable amount of time requires creating a data pipeline which can be a significant engineering infrastructure effort, is rife with infrastructure costs and can take many man-months to build and perfect. In this Big Data use-case, we want to process the Common Crawl Web Archives files (219K files, 477TB uncompressed data) and transform this semi-structured data to structured JSON documents that can be used to create a database index. Such an effort would require an understanding of the data domain (Common Crawl Web Archive Formats), infrastructure challenges such as reliable and fault tolerant compute infrastructure, maintainability, operability and non – trivial compute code. For example, the compute code needs to deal with transient failures, rate limiting, batching for performance, ordering and deduplication, checkpointing and failure restarts etc. Logging, Metrics and Diagnostics infrastructure need to be built in. Building such a dataset pipeline on #Let's Data eliminates these infrastructure requirements – the #Let’s Data promise is that the enterprises should "Focus on the data, we'll manage the infrastructure". We used #Let’s Data to process the Common Crawl Web Archives dataset – the system processed 219K files, ~477 TB of data in ~ 48 hours and extracted ~3 billion JSON documents – this roughly translates to a TPS of 17K documents per second! #Let’s Data simplified the creation and management of this data compute pipelines using AWS services, reduced the development time, costs, enabled high performance, availability, and elastic scale.h2 idsolution-and-architecture>Solution & Architecture/h2>style data-emotioncss 1uk1gs8>.css-1uk1gs8{margin:0;}/style>span classMuiTypography-root MuiTypography-body css-1uk1gs8> There are two different types of development efforts needed for such a Big Data use-case: /span>ol>li>strong>The Functional Data Model:/strong> Understanding the data formats for the big data functional domain and developing how to parse the data and extract output documents./li>li>strong>The Data Pipeline Infrastructure:/strong> This is the infrastructure code that is required to orchestrate the data pipeline, reading from the source, writing to the destination, scheduling computation tasks and data jobs, tracking errors and building in fault tolerance and the necessary diagnostics./li>/ol>p>In traditional data pipeline development, one would spend a disproportionately large development effort in developing the data pipeline infrastructure. With #Let’s Data, the focus is mostly on developing the functional data model, with only an integration effort to orchestrate and run the data pipeline.br/>Let’s look at each of these development efforts in detail./p>h2 idcommon-crawl-model>Common Crawl Data Model /h2>p>The Common Crawl Dataset has the following characteristics: /p>ul>li>it has three filetypes the Archive, Metadata and Conversion files/li>li>each data record (crawled link) has data that is spread across these three files:ul>li>the archive file has the http request and response with some high level metadata/li>li>the metadata file has the metadata about the records in the archive file such as record types and their record offsets etc./li>li>the conversion template has the converted Html document/li>/ul>/li>li>each of these files follows a record state machine for each data record (crawled link) – for example,ul>li>the archive file state machine is REQUEST !-- -->->!-- --> RESPONSE !-- -->->!-- --> METADATA for each crawled link/li>li>the metadata file state machine is METADATA (Request) !-- -->->!-- --> METADATA(Response) !-- -->->!-- --> METADATA(Metadata) for each crawled link (remember that this is metadata about the archive file records)/li>li>the conversion file state machine is simple – a single CONVERSION record for each crawled link/li>/ul>/li>/ul>p> With this high-level information, we do the following development tasks: /p>ul>li>strong>The POJOS:/strong> create Java POJOs that map to each record type – this is the majority of the work, where you define how to create an object from a byte array and validating the integrity of the object./li>li>strong>The Parsers:/strong> define a parser state machine for each of the file using the #Let’s Data interfaces – this is relatively simpler, you encode the record types as a state machine and specify the start and end delimiters for each records/li>li>strong>The Reader:/strong> define a reader that constructs an output document from these file parser state machines using the #Let’s Data interface – this is the simplest of the three, encode the record retrieval logic from the parsers and then construct an output record by combining the these./li>/ul>p>We’ve shared our implementation of the common crawl model at the Git Hub repository:!-- --> style data-emotioncss 11fo197>.css-11fo197{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:1em;height:1em;display:inline-block;fill:currentColor;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;font-size:1.2857142857142856rem;}/style>svg classMuiSvgIcon-root MuiSvgIcon-fontSizeMedium Custom-Link-Icon css-11fo197 focusablefalse aria-hiddentrue viewBox0 0 24 24 data-testidGitHubIcon>path dM12 1.27a11 11 0 00-3.48 21.46c.55.09.73-.28.73-.55v-1.84c-3.03.64-3.67-1.46-3.67-1.46-.55-1.29-1.28-1.65-1.28-1.65-.92-.65.1-.65.1-.65 1.1 0 1.73 1.1 1.73 1.1.92 1.65 2.57 1.2 3.21.92a2 2 0 01.64-1.47c-2.47-.27-5.04-1.19-5.04-5.5 0-1.1.46-2.1 1.2-2.84a3.76 3.76 0 010-2.93s.91-.28 3.11 1.1c1.8-.49 3.7-.49 5.5 0 2.1-1.38 3.02-1.1 3.02-1.1a3.76 3.76 0 010 2.93c.83.74 1.2 1.74 1.2 2.94 0 4.21-2.57 5.13-5.04 5.4.45.37.82.92.82 2.02v3.03c0 .27.1.64.73.55A11 11 0 0012 1.27>/path>/svg> a classCustom-Link hrefhttps://github.com/lets-data/letsdata-common-crawl target_blank>https://github.com/lets-data/letsdata-common-crawl/a> /p>h2 idlets-data-datapipeline>#Let’s Data Data-Pipeline /h2>p>With the above common crawl data model, we can now simply orchestrate the data pipeline by specifying the dataset configuration. We’d be creating a pipeline that reads the common crawl dataset files from AWS S3, writes them to AWS Kinesis and uses AWS Lambda to run the parser and extraction code. We also do some access setup so that #Let’s Data can automatically manage the read and write resources.br/>Here are the dataset configuration details: /p>ul>li>Read Connector configuration:ul>li>the S3 Bucket to read from/li>li>the JAR file that has the #Let’s Data interface implementations/li>li>the mapping of #Let’s Data interfaces to file types (archive file type !-- -->->!-- --> archive file parser class name etc.)/li>/ul>/li>li>Write Connector Configuration:ul>li>the Kinesis stream that we need to write to/li>li>the number of shards for the Kinesis stream/li>/ul>/li>li>Error Connector Configuration:ul>li>the S3 Bucket to write the error records to/li>/ul>/li>li>Compute Engine Configuration:ul>li>AWS Lambda compute details – these are the function concurrency, timeout, memory and log level/li>/ul>/li>li>Manifest file:ul>li>the manifest file that defines the list of all the files that should be processed and their mapping – example:div>/div>/li>li>Each line in the manifest file becomes a #Let’s Data task that can be tracked from creation to completion and has its own progress, errors and diagnostics tracing./li>/ul>/li>/ul>p>We use the #Let’s Data CLI to create this dataset and monitor its execution via the CLI and Console./p>div>/div>h2 idresults>Results/h2>p>We ran this common crawl use-case on #Let’s Data to test the limits of our infrastructure and were pleasantly surprised by the staggering scale we were able to achieve at nominal costs. Here are some results at a glance:/p>ul>li>The system processed 73220 tasks out of the 80000 tasks in ~ 48 hours/li>li>Tasks executed on AWS Lambda with a concurrent execution of 500 Tasks/li>li>219K files processed, read 477 TB of uncompressed data from S3, wrote 13 TB to AWS Kinesis./li>li>Extracted ~ 3 billion records that were written to AWS Kinesis Stream. ~16 million error records were written to AWS S3 as error records (0.5 % errors). !-- -->(!-- -->To put the 3 billion number into perspective, Google processes around 8.5 billion searches per day svg strokecurrentColor fillcurrentColor stroke-width0 viewBox0 0 24 24 classCustom-Link-Icon height1em width1em xmlnshttp://www.w3.org/2000/svg>path dm13 3 3.293 3.293-7 7 1.414 1.414 7-7L21 11V3z>/path>path dM19 19H5V5h7l-2-2H5c-1.103 0-2 .897-2 2v14c0 1.103.897 2 2 2h14c1.103 0 2-.897 2-2v-5l-2-2v7z>/path>/svg> a classCustom-Link hrefhttps://www.oberlo.com/blog/google-search-statistics target_blank>Source/a>)/li>li>The system peaked at reading 455 GB per minute from S3 and writing 12.36 GB per minute in AWS Kinesis, extracting 2.7 million records per minute (~45K records per second!)/li>li>The costs for the dataset were $36,000 - approx. cost of $75 for each TB (uncompressed) and a $1.67 per TB-Hour/li>/ul>h2 idtco-analysis>TCO Analysis/h2> p>Developing on the #Let’s Data infrastructure has huge cost and time savings – here is a side by side comparison:/p>div>pre styleoverflow-x:auto;background-color:#2c3e50;color:#edf8b1;border-radius:10px> /pre>/div>p>This is a 5X reduction!/p>h2 idhow-we-build> How we built it?/h2>ul>li>Code the Common Crawl Web Archive data model classes. Here is the svg classMuiSvgIcon-root MuiSvgIcon-fontSizeMedium Custom-Link-Icon css-11fo197 focusablefalse aria-hiddentrue viewBox0 0 24 24 data-testidGitHubIcon>path dM12 1.27a11 11 0 00-3.48 21.46c.55.09.73-.28.73-.55v-1.84c-3.03.64-3.67-1.46-3.67-1.46-.55-1.29-1.28-1.65-1.28-1.65-.92-.65.1-.65.1-.65 1.1 0 1.73 1.1 1.73 1.1.92 1.65 2.57 1.2 3.21.92a2 2 0 01.64-1.47c-2.47-.27-5.04-1.19-5.04-5.5 0-1.1.46-2.1 1.2-2.84a3.76 3.76 0 010-2.93s.91-.28 3.11 1.1c1.8-.49 3.7-.49 5.5 0 2.1-1.38 3.02-1.1 3.02-1.1a3.76 3.76 0 010 2.93c.83.74 1.2 1.74 1.2 2.94 0 4.21-2.57 5.13-5.04 5.4.45.37.82.92.82 2.02v3.03c0 .27.1.64.73.55A11 11 0 0012 1.27>/path>/svg> a classCustom-Link hrefhttps://github.com/lets-data/letsdata-common-crawl target_blank>common-crawl model/a> that we built/li>li>Implement 3 #Let's Data Parser Interfaces: svg classMuiSvgIcon-root MuiSvgIcon-fontSizeMedium Custom-Link-Icon css-11fo197 focusablefalse aria-hiddentrue viewBox0 0 24 24 data-testidGitHubIcon>path dM12 1.27a11 11 0 00-3.48 21.46c.55.09.73-.28.73-.55v-1.84c-3.03.64-3.67-1.46-3.67-1.46-.55-1.29-1.28-1.65-1.28-1.65-.92-.65.1-.65.1-.65 1.1 0 1.73 1.1 1.73 1.1.92 1.65 2.57 1.2 3.21.92a2 2 0 01.64-1.47c-2.47-.27-5.04-1.19-5.04-5.5 0-1.1.46-2.1 1.2-2.84a3.76 3.76 0 010-2.93s.91-.28 3.11 1.1c1.8-.49 3.7-.49 5.5 0 2.1-1.38 3.02-1.1 3.02-1.1a3.76 3.76 0 010 2.93c.83.74 1.2 1.74 1.2 2.94 0 4.21-2.57 5.13-5.04 5.4.45.37.82.92.82 2.02v3.03c0 .27.1.64.73.55A11 11 0 0012 1.27>/path>/svg> a classCustom-Link hrefhttps://github.com/lets-data/letsdata-common-crawl/blob/main/src/main/java/com/letsdata/commoncrawl/interfaces/implementations/parser/WARCFileParser.java target_blank>WARCFileParser/a>,!-- --> svg classMuiSvgIcon-root MuiSvgIcon-fontSizeMedium Custom-Link-Icon css-11fo197 focusablefalse aria-hiddentrue viewBox0 0 24 24 data-testidGitHubIcon>path dM12 1.27a11 11 0 00-3.48 21.46c.55.09.73-.28.73-.55v-1.84c-3.03.64-3.67-1.46-3.67-1.46-.55-1.29-1.28-1.65-1.28-1.65-.92-.65.1-.65.1-.65 1.1 0 1.73 1.1 1.73 1.1.92 1.65 2.57 1.2 3.21.92a2 2 0 01.64-1.47c-2.47-.27-5.04-1.19-5.04-5.5 0-1.1.46-2.1 1.2-2.84a3.76 3.76 0 010-2.93s.91-.28 3.11 1.1c1.8-.49 3.7-.49 5.5 0 2.1-1.38 3.02-1.1 3.02-1.1a3.76 3.76 0 010 2.93c.83.74 1.2 1.74 1.2 2.94 0 4.21-2.57 5.13-5.04 5.4.45.37.82.92.82 2.02v3.03c0 .27.1.64.73.55A11 11 0 0012 1.27>/path>/svg> a classCustom-Link hrefhttps://github.com/lets-data/letsdata-common-crawl/blob/main/src/main/java/com/letsdata/commoncrawl/interfaces/implementations/parser/WATFileParser.java target_blank>WATFileParser/a>,!-- --> svg classMuiSvgIcon-root MuiSvgIcon-fontSizeMedium Custom-Link-Icon css-11fo197 focusablefalse aria-hiddentrue viewBox0 0 24 24 data-testidGitHubIcon>path dM12 1.27a11 11 0 00-3.48 21.46c.55.09.73-.28.73-.55v-1.84c-3.03.64-3.67-1.46-3.67-1.46-.55-1.29-1.28-1.65-1.28-1.65-.92-.65.1-.65.1-.65 1.1 0 1.73 1.1 1.73 1.1.92 1.65 2.57 1.2 3.21.92a2 2 0 01.64-1.47c-2.47-.27-5.04-1.19-5.04-5.5 0-1.1.46-2.1 1.2-2.84a3.76 3.76 0 010-2.93s.91-.28 3.11 1.1c1.8-.49 3.7-.49 5.5 0 2.1-1.38 3.02-1.1 3.02-1.1a3.76 3.76 0 010 2.93c.83.74 1.2 1.74 1.2 2.94 0 4.21-2.57 5.13-5.04 5.4.45.37.82.92.82 2.02v3.03c0 .27.1.64.73.55A11 11 0 0012 1.27>/path>/svg> a classCustom-Link hrefhttps://github.com/lets-data/letsdata-common-crawl/blob/main/src/main/java/com/letsdata/commoncrawl/interfaces/implementations/parser/WETFileParser.java target_blank>WETFileParser/a> for the Common Crawl File Types/li>li>Implement 1 Reader Interface: svg classMuiSvgIcon-root MuiSvgIcon-fontSizeMedium Custom-Link-Icon css-11fo197 focusablefalse aria-hiddentrue viewBox0 0 24 24 data-testidGitHubIcon>path dM12 1.27a11 11 0 00-3.48 21.46c.55.09.73-.28.73-.55v-1.84c-3.03.64-3.67-1.46-3.67-1.46-.55-1.29-1.28-1.65-1.28-1.65-.92-.65.1-.65.1-.65 1.1 0 1.73 1.1 1.73 1.1.92 1.65 2.57 1.2 3.21.92a2 2 0 01.64-1.47c-2.47-.27-5.04-1.19-5.04-5.5 0-1.1.46-2.1 1.2-2.84a3.76 3.76 0 010-2.93s.91-.28 3.11 1.1c1.8-.49 3.7-.49 5.5 0 2.1-1.38 3.02-1.1 3.02-1.1a3.76 3.76 0 010 2.93c.83.74 1.2 1.74 1.2 2.94 0 4.21-2.57 5.13-5.04 5.4.45.37.82.92.82 2.02v3.03c0 .27.1.64.73.55A11 11 0 0012 1.27>/path>/svg> a classCustom-Link hrefhttps://github.com/lets-data/letsdata-common-crawl/blob/main/src/main/java/com/letsdata/commoncrawl/interfaces/implementations/reader/CommonCrawlReader.java target_blank>CommonCrawlReader/a> with logic to combine extracted records into an index document./li>li>Implement SingleDocInterface: svg classMuiSvgIcon-root MuiSvgIcon-fontSizeMedium Custom-Link-Icon css-11fo197 focusablefalse aria-hiddentrue viewBox0 0 24 24 data-testidGitHubIcon>path dM12 1.27a11 11 0 00-3.48 21.46c.55.09.73-.28.73-.55v-1.84c-3.03.64-3.67-1.46-3.67-1.46-.55-1.29-1.28-1.65-1.28-1.65-.92-.65.1-.65.1-.65 1.1 0 1.73 1.1 1.73 1.1.92 1.65 2.57 1.2 3.21.92a2 2 0 01.64-1.47c-2.47-.27-5.04-1.19-5.04-5.5 0-1.1.46-2.1 1.2-2.84a3.76 3.76 0 010-2.93s.91-.28 3.11 1.1c1.8-.49 3.7-.49 5.5 0 2.1-1.38 3.02-1.1 3.02-1.1a3.76 3.76 0 010 2.93c.83.74 1.2 1.74 1.2 2.94 0 4.21-2.57 5.13-5.04 5.4.45.37.82.92.82 2.02v3.03c0 .27.1.64.73.55A11 11 0 0012 1.27>/path>/svg> a classCustom-Link hrefhttps://github.com/lets-data/letsdata-common-crawl/blob/main/src/main/java/com/letsdata/commoncrawl/interfaces/implementations/documents/IndexRecord.java target_blank>IndexRecord/a> and CompositeDocInterface svg classMuiSvgIcon-root MuiSvgIcon-fontSizeMedium Custom-Link-Icon css-11fo197 focusablefalse aria-hiddentrue viewBox0 0 24 24 data-testidGitHubIcon>path dM12 1.27a11 11 0 00-3.48 21.46c.55.09.73-.28.73-.55v-1.84c-3.03.64-3.67-1.46-3.67-1.46-.55-1.29-1.28-1.65-1.28-1.65-.92-.65.1-.65.1-.65 1.1 0 1.73 1.1 1.73 1.1.92 1.65 2.57 1.2 3.21.92a2 2 0 01.64-1.47c-2.47-.27-5.04-1.19-5.04-5.5 0-1.1.46-2.1 1.2-2.84a3.76 3.76 0 010-2.93s.91-.28 3.11 1.1c1.8-.49 3.7-.49 5.5 0 2.1-1.38 3.02-1.1 3.02-1.1a3.76 3.76 0 010 2.93c.83.74 1.2 1.74 1.2 2.94 0 4.21-2.57 5.13-5.04 5.4.45.37.82.92.82 2.02v3.03c0 .27.1.64.73.55A11 11 0 0012 1.27>/path>/svg> a classCustom-Link hrefhttps://github.com/lets-data/letsdata-common-crawl/blob/main/src/main/java/com/letsdata/commoncrawl/interfaces/implementations/documents/CompositeIndexRecord.java target_blank>CompositeIndexRecord/a>/li>li>Create a manifest file to define the different tasks we want processed in the dataset. Here is the svg classMuiSvgIcon-root MuiSvgIcon-fontSizeMedium Custom-Link-Icon css-11fo197 focusablefalse aria-hiddentrue viewBox0 0 24 24 data-testidGitHubIcon>path dM12 1.27a11 11 0 00-3.48 21.46c.55.09.73-.28.73-.55v-1.84c-3.03.64-3.67-1.46-3.67-1.46-.55-1.29-1.28-1.65-1.28-1.65-.92-.65.1-.65.1-.65 1.1 0 1.73 1.1 1.73 1.1.92 1.65 2.57 1.2 3.21.92a2 2 0 01.64-1.47c-2.47-.27-5.04-1.19-5.04-5.5 0-1.1.46-2.1 1.2-2.84a3.76 3.76 0 010-2.93s.91-.28 3.11 1.1c1.8-.49 3.7-.49 5.5 0 2.1-1.38 3.02-1.1 3.02-1.1a3.76 3.76 0 010 2.93c.83.74 1.2 1.74 1.2 2.94 0 4.21-2.57 5.13-5.04 5.4.45.37.82.92.82 2.02v3.03c0 .27.1.64.73.55A11 11 0 0012 1.27>/path>/svg> a classCustom-Link hrefhttps://github.com/lets-data/letsdata-common-crawl/blob/main/bin/generate_commoncrawl_manifest.py target_blank>script/a> we used to create the manifest file/li>li>Create a dataset job on #Let's Data. Here are the CLI Commands to create the dataset. style data-emotioncss ct9vl7>.css-ct9vl7{-webkit-text-decoration:none;text-decoration:none;}.css-ct9vl7:hover{-webkit-text-decoration:underline;text-decoration:underline;}/style>style data-emotioncss 66x12r>.css-66x12r{margin:0;font:inherit;color:#2c3e50;-webkit-text-decoration:none;text-decoration:none;}.css-66x12r:hover{-webkit-text-decoration:underline;text-decoration:underline;}/style>a classMuiTypography-root MuiTypography-inherit MuiLink-root MuiLink-underlineHover Custom-Link css-66x12r>style data-emotioncss 1lufny4>.css-1lufny4{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:1em;height:1em;display:inline-block;fill:currentColor;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;font-size:1.2857142857142856rem;margin-bottom:-3.6px;}/style>svg classMuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-1lufny4 focusablefalse aria-hiddentrue viewBox0 0 24 24 data-testidAddIcon>path dM19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z>/path>/svg>Create Dataset/a>style data-emotioncss a0y2e3>.css-a0y2e3{height:0;overflow:hidden;-webkit-transition:height 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:height 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;visibility:hidden;}/style>div classMuiCollapse-root MuiCollapse-vertical MuiCollapse-hidden css-a0y2e3 stylemin-height:0px>style data-emotioncss hboir5>.css-hboir5{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;}/style>div classMuiCollapse-wrapper MuiCollapse-vertical css-hboir5>style data-emotioncss 8atqhb>.css-8atqhb{width:100%;}/style>div classMuiCollapse-wrapperInner MuiCollapse-vertical css-8atqhb>div>/div>/div>/div>/div>/li>li>Monitor the dataset executionul>li>Monitoring task progressa classMuiTypography-root MuiTypography-inherit MuiLink-root MuiLink-underlineHover Custom-Link css-66x12r>svg classMuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-1lufny4 focusablefalse aria-hiddentrue viewBox0 0 24 24 data-testidAddIcon>path dM19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z>/path>/svg>List Tasks/a>div classMuiCollapse-root MuiCollapse-vertical MuiCollapse-hidden css-a0y2e3 stylemin-height:0px>div classMuiCollapse-wrapper MuiCollapse-vertical css-hboir5>div classMuiCollapse-wrapperInner MuiCollapse-vertical css-8atqhb>div>/div>/div>/div>/div>/li>li>Viewing metrics - see the example dashboard above. The raw data can be obtained by a classMuiTypography-root MuiTypography-inherit MuiLink-root MuiLink-underlineHover Custom-Link css-66x12r>svg classMuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-1lufny4 focusablefalse aria-hiddentrue viewBox0 0 24 24 data-testidAddIcon>path dM19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z>/path>/svg>View Metrics/a>div classMuiCollapse-root MuiCollapse-vertical MuiCollapse-hidden css-a0y2e3 stylemin-height:0px>div classMuiCollapse-wrapper MuiCollapse-vertical css-hboir5>div classMuiCollapse-wrapperInner MuiCollapse-vertical css-8atqhb>div>/div>/div>/div>/div>/li>li>Viewing task execution logsa classMuiTypography-root MuiTypography-inherit MuiLink-root MuiLink-underlineHover Custom-Link css-66x12r>svg classMuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-1lufny4 focusablefalse aria-hiddentrue viewBox0 0 24 24 data-testidAddIcon>path dM19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z>/path>/svg>View Logs/a>div classMuiCollapse-root MuiCollapse-vertical MuiCollapse-hidden css-a0y2e3 stylemin-height:0px>div classMuiCollapse-wrapper MuiCollapse-vertical css-hboir5>div classMuiCollapse-wrapperInner MuiCollapse-vertical css-8atqhb>div>/div>/div>/div>/div>/li>li>Monitoring errorsa classMuiTypography-root MuiTypography-inherit MuiLink-root MuiLink-underlineHover Custom-Link css-66x12r>svg classMuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-1lufny4 focusablefalse aria-hiddentrue viewBox0 0 24 24 data-testidAddIcon>path dM19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z>/path>/svg>View Errors/a>div classMuiCollapse-root MuiCollapse-vertical MuiCollapse-hidden css-a0y2e3 stylemin-height:0px>div classMuiCollapse-wrapper MuiCollapse-vertical css-hboir5>div classMuiCollapse-wrapperInner MuiCollapse-vertical css-8atqhb>div>/div>/div>/div>/div>/li>li>Re-driving error tasks on #Let's Dataa classMuiTypography-root MuiTypography-inherit MuiLink-root MuiLink-underlineHover Custom-Link css-66x12r>svg classMuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-1lufny4 focusablefalse aria-hiddentrue viewBox0 0 24 24 data-testidAddIcon>path dM19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z>/path>/svg>Tasks Redrive/a>div classMuiCollapse-root MuiCollapse-vertical MuiCollapse-hidden css-a0y2e3 stylemin-height:0px>div classMuiCollapse-wrapper MuiCollapse-vertical css-hboir5>div classMuiCollapse-wrapperInner MuiCollapse-vertical css-8atqhb>div>/div>/div>/div>/div>/li>/ul>/li>/ul>h2 idlessons-learnt> Lessons Learnt /h2>style data-emotioncss z48z1h>.css-z48z1h{margin:0;font:inherit;}/style>p classMuiTypography-root MuiTypography-inherit css-z48z1h> Lessons Learnt This case study validated our engineering MVP – we can process large datasets at scale with a large reduction TCO. The case study also did find issues that we fixed: /p>ul>li>strong>Simplified dataset configuration/strong> removing redundant / not needed fields/li>li>strong>Schema fixes/strong> where data partitioning was not working effectively for large datasets/li>li>strong>Initialization workflow fixes/strong> – 80K task ingestion caused our initialization workflow to timeout /li>li>strong>Enable Log Levels/strong> – verbose logging was enabled during the test run which resulted in a larger than expected amount of logs (and costs)/li>li>strong>Token Sizes/strong> – We generate a of tokens dynamically on each API call - with 80K tasks, the difference between a 1024 bytes pagination token vs a 512 bytes pagination token quickly adds upbr/> - we were hitting API response size limits and such reductions doubled the number of results we could return in each page./li>li>Manually tweaked the AWS Kinesis Stream's shard scaling during the run which accounts for difference in throughput and latencies during the run – need to write a strong>dynamic optimizer (scaler / descaler)/strong>/li>li>This was the first real large scale test of the system - while the system performed really well, we made a large number of fit and finish fixes across the stack/li>/ul>style data-emotioncss 16sze3x>.css-16sze3x{font-family:Roboto,Helvetica,Arial,sans-serif;font-weight:500;font-size:0.75rem;line-height:1.75;letter-spacing:0.02857em;text-transform:uppercase;min-width:64px;padding:6px 16px;border-radius:4px;-webkit-transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;color:#fff;background-color:#2c3e50;box-shadow:0px 3px 1px -2px rgba(0,0,0,0.2),0px 2px 2px 0px rgba(0,0,0,0.14),0px 1px 5px 0px rgba(0,0,0,0.12);margin-bottom:8px;}.css-16sze3x:hover{-webkit-text-decoration:none;text-decoration:none;background-color:rgb(30, 43, 56);box-shadow:0px 2px 4px -1px rgba(0,0,0,0.2),0px 4px 5px 0px rgba(0,0,0,0.14),0px 1px 10px 0px rgba(0,0,0,0.12);}@media (hover: none){.css-16sze3x:hover{background-color:#2c3e50;}}.css-16sze3x:active{box-shadow:0px 5px 5px -3px rgba(0,0,0,0.2),0px 8px 10px 1px rgba(0,0,0,0.14),0px 3px 14px 2px rgba(0,0,0,0.12);}.css-16sze3x.Mui-focusVisible{box-shadow:0px 3px 5px -1px rgba(0,0,0,0.2),0px 6px 10px 0px rgba(0,0,0,0.14),0px 1px 18px 0px rgba(0,0,0,0.12);}.css-16sze3x.Mui-disabled{color:rgba(0, 0, 0, 0.26);box-shadow:none;background-color:rgba(0, 0, 0, 0.12);}/style>style data-emotioncss 1aafesf>.css-1aafesf{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;position:relative;box-sizing:border-box;-webkit-tap-highlight-color:transparent;background-color:transparent;outline:0;border:0;margin:0;border-radius:0;padding:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;-moz-appearance:none;-webkit-appearance:none;-webkit-text-decoration:none;text-decoration:none;color:inherit;font-family:Roboto,Helvetica,Arial,sans-serif;font-weight:500;font-size:0.75rem;line-height:1.75;letter-spacing:0.02857em;text-transform:uppercase;min-width:64px;padding:6px 16px;border-radius:4px;-webkit-transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;color:#fff;background-color:#2c3e50;box-shadow:0px 3px 1px -2px rgba(0,0,0,0.2),0px 2px 2px 0px rgba(0,0,0,0.14),0px 1px 5px 0px rgba(0,0,0,0.12);margin-bottom:8px;}.css-1aafesf::-moz-focus-inner{border-style:none;}.css-1aafesf.Mui-disabled{pointer-events:none;cursor:default;}@media print{.css-1aafesf{-webkit-print-color-adjust:exact;color-adjust:exact;}}.css-1aafesf:hover{-webkit-text-decoration:none;text-decoration:none;background-color:rgb(30, 43, 56);box-shadow:0px 2px 4px -1px rgba(0,0,0,0.2),0px 4px 5px 0px rgba(0,0,0,0.14),0px 1px 10px 0px rgba(0,0,0,0.12);}@media (hover: none){.css-1aafesf:hover{background-color:#2c3e50;}}.css-1aafesf:active{box-shadow:0px 5px 5px -3px rgba(0,0,0,0.2),0px 8px 10px 1px rgba(0,0,0,0.14),0px 3px 14px 2px rgba(0,0,0,0.12);}.css-1aafesf.Mui-focusVisible{box-shadow:0px 3px 5px -1px rgba(0,0,0,0.2),0px 6px 10px 0px rgba(0,0,0,0.14),0px 1px 18px 0px rgba(0,0,0,0.12);}.css-1aafesf.Mui-disabled{color:rgba(0, 0, 0, 0.26);box-shadow:none;background-color:rgba(0, 0, 0, 0.12);}/style>a classMuiButtonBase-root MuiButton-root MuiButton-contained MuiButton-containedPrimary MuiButton-sizeMedium MuiButton-containedSizeMedium MuiButton-root MuiButton-contained MuiButton-containedPrimary MuiButton-sizeMedium MuiButton-containedSizeMedium default-button css-1aafesf tabindex0 hrefProd/docs>View Developer Docs/a> a classMuiButtonBase-root MuiButton-root MuiButton-contained MuiButton-containedPrimary MuiButton-sizeMedium MuiButton-containedSizeMedium MuiButton-root MuiButton-contained MuiButton-containedPrimary MuiButton-sizeMedium MuiButton-containedSizeMedium default-button css-1aafesf tabindex0 href#loginsignup>Sign Up & Get Started/a>/div>style data-emotioncss 1u2eexy>.css-1u2eexy{box-sizing:border-box;margin:0;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;max-width:100%;margin-left:0px;border-radius:8px;}@media (min-width:600px){.css-1u2eexy{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;max-width:100%;}}@media (min-width:900px){.css-1u2eexy{-webkit-flex-basis:16.666667%;-ms-flex-preferred-size:16.666667%;flex-basis:16.666667%;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;max-width:16.666667%;}}@media (min-width:1200px){.css-1u2eexy{-webkit-flex-basis:16.666667%;-ms-flex-preferred-size:16.666667%;flex-basis:16.666667%;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;max-width:16.666667%;}}@media (min-width:1536px){.css-1u2eexy{-webkit-flex-basis:16.666667%;-ms-flex-preferred-size:16.666667%;flex-basis:16.666667%;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;max-width:16.666667%;}}/style>div classMuiGrid-root MuiGrid-item MuiGrid-grid-xs-12 MuiGrid-grid-md-2 css-1u2eexy>style data-emotioncss 1clr9mm>.css-1clr9mm{padding-top:16px;padding-bottom:16px;border-radius:8px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;position:-webkit-sticky;position:sticky;top:64px;border-left:1px solid lightgrey;}.css-1clr9mm backgroundColor{main:#ffffff;}/style>div classMuiBox-root css-1clr9mm>style data-emotioncss 1dmk1u6>.css-1dmk1u6{margin:0;font-family:Roboto,Helvetica,Arial,sans-serif;font-weight:400;font-size:1.2857142857142856rem;line-height:1.334;letter-spacing:0em;padding:8px;font-weight:600;}/style>h5 classMuiTypography-root MuiTypography-h5 css-1dmk1u6> !-- -->On This Page/h5>style data-emotioncss yaf1ys>.css-yaf1ys{font-family:Roboto,Helvetica,Arial,sans-serif;font-weight:400;font-size:0.8571428571428571rem;line-height:1.5;letter-spacing:0.00938em;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;-webkit-text-decoration:none;text-decoration:none;min-height:48px;padding-top:6px;padding-bottom:6px;box-sizing:border-box;white-space:nowrap;padding-left:16px;padding-right:16px;border-radius:8px;}.css-yaf1ys:hover{-webkit-text-decoration:none;text-decoration:none;background-color:rgba(0, 0, 0, 0.04);}@media (hover: none){.css-yaf1ys:hover{background-color:transparent;}}.css-yaf1ys.Mui-selected{background-color:rgba(44, 62, 80, 0.08);}.css-yaf1ys.Mui-selected.Mui-focusVisible{background-color:rgba(44, 62, 80, 0.2);}.css-yaf1ys.Mui-selected:hover{background-color:rgba(44, 62, 80, 0.12);}@media (hover: none){.css-yaf1ys.Mui-selected:hover{background-color:rgba(44, 62, 80, 0.08);}}.css-yaf1ys.Mui-focusVisible{background-color:rgba(0, 0, 0, 0.12);}.css-yaf1ys.Mui-disabled{opacity:0.38;}.css-yaf1ys+.MuiDivider-root{margin-top:8px;margin-bottom:8px;}.css-yaf1ys+.MuiDivider-inset{margin-left:52px;}.css-yaf1ys .MuiListItemText-root{margin-top:0;margin-bottom:0;}.css-yaf1ys .MuiListItemText-inset{padding-left:36px;}.css-yaf1ys .MuiListItemIcon-root{min-width:36px;}@media (min-width:600px){.css-yaf1ys{min-height:auto;}}/style>style data-emotioncss 1bwf86a>.css-1bwf86a{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;position:relative;box-sizing:border-box;-webkit-tap-highlight-color:transparent;background-color:transparent;outline:0;border:0;margin:0;border-radius:0;padding:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;-moz-appearance:none;-webkit-appearance:none;-webkit-text-decoration:none;text-decoration:none;color:inherit;font-family:Roboto,Helvetica,Arial,sans-serif;font-weight:400;font-size:0.8571428571428571rem;line-height:1.5;letter-spacing:0.00938em;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;-webkit-text-decoration:none;text-decoration:none;min-height:48px;padding-top:6px;padding-bottom:6px;box-sizing:border-box;white-space:nowrap;padding-left:16px;padding-right:16px;border-radius:8px;}.css-1bwf86a::-moz-focus-inner{border-style:none;}.css-1bwf86a.Mui-disabled{pointer-events:none;cursor:default;}@media print{.css-1bwf86a{-webkit-print-color-adjust:exact;color-adjust:exact;}}.css-1bwf86a:hover{-webkit-text-decoration:none;text-decoration:none;background-color:rgba(0, 0, 0, 0.04);}@media (hover: none){.css-1bwf86a:hover{background-color:transparent;}}.css-1bwf86a.Mui-selected{background-color:rgba(44, 62, 80, 0.08);}.css-1bwf86a.Mui-selected.Mui-focusVisible{background-color:rgba(44, 62, 80, 0.2);}.css-1bwf86a.Mui-selected:hover{background-color:rgba(44, 62, 80, 0.12);}@media (hover: none){.css-1bwf86a.Mui-selected:hover{background-color:rgba(44, 62, 80, 0.08);}}.css-1bwf86a.Mui-focusVisible{background-color:rgba(0, 0, 0, 0.12);}.css-1bwf86a.Mui-disabled{opacity:0.38;}.css-1bwf86a+.MuiDivider-root{margin-top:8px;margin-bottom:8px;}.css-1bwf86a+.MuiDivider-inset{margin-left:52px;}.css-1bwf86a .MuiListItemText-root{margin-top:0;margin-bottom:0;}.css-1bwf86a .MuiListItemText-inset{padding-left:36px;}.css-1bwf86a .MuiListItemIcon-root{min-width:36px;}@media (min-width:600px){.css-1bwf86a{min-height:auto;}}/style>li classMuiButtonBase-root MuiMenuItem-root MuiMenuItem-gutters MuiMenuItem-root MuiMenuItem-gutters css-1bwf86a tabindex-1 rolemenuitem>a classMuiTypography-root MuiTypography-inherit MuiLink-root MuiLink-underlineHover css-66x12r>style data-emotioncss e44xvx>.css-e44xvx{margin:0;font-family:Roboto,Helvetica,Arial,sans-serif;font-weight:400;font-size:0.8571428571428571rem;line-height:1.5;letter-spacing:0.00938em;text-align:left;font-size:15px;font-weight:400;color:#337ab7;}/style>p classMuiTypography-root MuiTypography-body1 css-e44xvx>Big Data/p>/a>/li>li classMuiButtonBase-root MuiMenuItem-root MuiMenuItem-gutters MuiMenuItem-root MuiMenuItem-gutters css-1bwf86a tabindex-1 rolemenuitem>a classMuiTypography-root MuiTypography-inherit MuiLink-root MuiLink-underlineHover css-66x12r>p classMuiTypography-root MuiTypography-body1 css-e44xvx>Problem Defination/p>/a>/li>li classMuiButtonBase-root MuiMenuItem-root MuiMenuItem-gutters MuiMenuItem-root MuiMenuItem-gutters css-1bwf86a tabindex-1 rolemenuitem>a classMuiTypography-root MuiTypography-inherit MuiLink-root MuiLink-underlineHover css-66x12r>p classMuiTypography-root MuiTypography-body1 css-e44xvx>Solution & Architecture/p>/a>/li>li classMuiButtonBase-root MuiMenuItem-root MuiMenuItem-gutters MuiMenuItem-root MuiMenuItem-gutters css-1bwf86a tabindex-1 rolemenuitem>a classMuiTypography-root MuiTypography-inherit MuiLink-root MuiLink-underlineHover css-66x12r>p classMuiTypography-root MuiTypography-body1 css-e44xvx>Common Crawl Data Model/p>/a>/li>li classMuiButtonBase-root MuiMenuItem-root MuiMenuItem-gutters MuiMenuItem-root MuiMenuItem-gutters css-1bwf86a tabindex-1 rolemenuitem>a classMuiTypography-root MuiTypography-inherit MuiLink-root MuiLink-underlineHover css-66x12r>p classMuiTypography-root MuiTypography-body1 css-e44xvx>#Let’s Data Data-Pipeline/p>/a>/li>li classMuiButtonBase-root MuiMenuItem-root MuiMenuItem-gutters MuiMenuItem-root MuiMenuItem-gutters css-1bwf86a tabindex-1 rolemenuitem>a classMuiTypography-root MuiTypography-inherit MuiLink-root MuiLink-underlineHover css-66x12r>p classMuiTypography-root MuiTypography-body1 css-e44xvx>TCO Analysis/p>/a>/li>li classMuiButtonBase-root MuiMenuItem-root MuiMenuItem-gutters MuiMenuItem-root MuiMenuItem-gutters css-1bwf86a tabindex-1 rolemenuitem>a classMuiTypography-root MuiTypography-inherit MuiLink-root MuiLink-underlineHover css-66x12r>p classMuiTypography-root MuiTypography-body1 css-e44xvx>Results/p>/a>/li>li classMuiButtonBase-root MuiMenuItem-root MuiMenuItem-gutters MuiMenuItem-root MuiMenuItem-gutters css-1bwf86a tabindex-1 rolemenuitem>a classMuiTypography-root MuiTypography-inherit MuiLink-root MuiLink-underlineHover css-66x12r>p classMuiTypography-root MuiTypography-body1 css-e44xvx>How we build?/p>/a>/li>li classMuiButtonBase-root MuiMenuItem-root MuiMenuItem-gutters MuiMenuItem-root MuiMenuItem-gutters css-1bwf86a tabindex-1 rolemenuitem>a classMuiTypography-root MuiTypography-inherit MuiLink-root MuiLink-underlineHover css-66x12r>p classMuiTypography-root MuiTypography-body1 css-e44xvx>Lessons Learnt/p>/a>/li>/div>/div>/div>/div>/div>/div>/div>/div>/div>/div>div roletabpanel hidden idsimple-tabpanel-1 aria-labelledbysimple-tab-1>/div>/div>/div>/div>style data-emotioncss 1wym7nr>.css-1wym7nr{box-sizing:border-box;margin:0;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;max-width:100%;padding-left:16px;padding-right:16px;}@media (min-width:600px){.css-1wym7nr{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;max-width:100%;}}@media (min-width:900px){.css-1wym7nr{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;max-width:100%;}}@media (min-width:1200px){.css-1wym7nr{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;max-width:100%;}}@media (min-width:1536px){.css-1wym7nr{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;max-width:100%;}}/style>div classMuiGrid-root MuiGrid-item MuiGrid-grid-xs-12 MuiGrid-grid-md-12 css-1wym7nr idproduct>style data-emotioncss 1f6eo1b>.css-1f6eo1b{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;padding-left:16px;padding-right:16px;}/style>div classMuiBox-root css-1f6eo1b>style data-emotioncss 1igyyqt>.css-1igyyqt{margin:0;font-family:Roboto,Helvetica,Arial,sans-serif;font-weight:400;font-size:2.571428571428571rem;line-height:1.167;letter-spacing:0em;text-align:center;margin-top:16px;margin-bottom:16px;}/style>h3 classMuiTypography-root MuiTypography-h3 css-1igyyqt>Product/h3>div classMuiGrid-root MuiGrid-container css-f5q2w6>div classMuiGrid-root MuiGrid-item MuiGrid-grid-xs-12 MuiGrid-grid-md-12 css-15j76c0>div classMuiTabs-root css-pc1mzd>div stylewidth:99px;height:99px;position:absolute;top:-9999px;overflow:scroll classMuiTabs-scrollableX MuiTabs-hideScrollbar css-oqr85h>/div>div classMuiTabs-scroller MuiTabs-hideScrollbar MuiTabs-scrollableX css-12qnib styleoverflow:hidden;margin-bottom:0>div aria-labelscrollable auto tabs example classMuiTabs-flexContainer css-k008qs roletablist>button classMuiButtonBase-root MuiTab-root MuiTab-textColorPrimary Mui-selected tab-button css-1adt2z9 tabindex0 typebutton roletab aria-selectedtrue idarchitecture aria-controlssimple-tabpanel-0>Architecturespan classMuiTabs-indicator css-oz1yik>/span>/button>button classMuiButtonBase-root MuiTab-root MuiTab-textColorPrimary tab-button css-1adt2z9 tabindex-1 typebutton roletab aria-selectedfalse iddatasets aria-controlssimple-tabpanel-1>Datasets/button>button classMuiButtonBase-root MuiTab-root MuiTab-textColorPrimary tab-button css-1adt2z9 tabindex-1 typebutton roletab aria-selectedfalse idtasks aria-controlssimple-tabpanel-2>Tasks/button>button classMuiButtonBase-root MuiTab-root MuiTab-textColorPrimary tab-button css-1adt2z9 tabindex-1 typebutton roletab aria-selectedfalse idreadconnectors aria-controlssimple-tabpanel-3>Read Connectors/button>button classMuiButtonBase-root MuiTab-root MuiTab-textColorPrimary tab-button css-1adt2z9 tabindex-1 typebutton roletab aria-selectedfalse idmanifestfile aria-controlssimple-tabpanel-4>Manifest File/button>button classMuiButtonBase-root MuiTab-root MuiTab-textColorPrimary tab-button css-1adt2z9 tabindex-1 typebutton roletab aria-selectedfalse idwriteconnector aria-controlssimple-tabpanel-5>Write Connector/button>button classMuiButtonBase-root MuiTab-root MuiTab-textColorPrimary tab-button css-1adt2z9 tabindex-1 typebutton roletab aria-selectedfalse idcomputeengine aria-controlssimple-tabpanel-6>Compute Engine/button>button classMuiButtonBase-root MuiTab-root MuiTab-textColorPrimary tab-button css-1adt2z9 tabindex-1 typebutton roletab aria-selectedfalse idaccessgrant aria-controlssimple-tabpanel-7>Access Grant/button>button classMuiButtonBase-root MuiTab-root MuiTab-textColorPrimary tab-button css-1adt2z9 tabindex-1 typebutton roletab aria-selectedfalse idcustomeraccess aria-controlssimple-tabpanel-8>Customer Access/button>button classMuiButtonBase-root MuiTab-root MuiTab-textColorPrimary tab-button css-1adt2z9 tabindex-1 typebutton roletab aria-selectedfalse idsecurity aria-controlssimple-tabpanel-9>Security/button>button classMuiButtonBase-root MuiTab-root MuiTab-textColorPrimary tab-button css-1adt2z9 tabindex-1 typebutton roletab aria-selectedfalse iderrorhandling aria-controlssimple-tabpanel-10>Error Handling/button>button classMuiButtonBase-root MuiTab-root MuiTab-textColorPrimary tab-button css-1adt2z9 tabindex-1 typebutton roletab aria-selectedfalse idcostsmanagement aria-controlssimple-tabpanel-11>Costs Management/button>button classMuiButtonBase-root MuiTab-root MuiTab-textColorPrimary tab-button css-1adt2z9 tabindex-1 typebutton roletab aria-selectedfalse idmetrics aria-controlssimple-tabpanel-12>Metrics/button>button classMuiButtonBase-root MuiTab-root MuiTab-textColorPrimary tab-button css-1adt2z9 tabindex-1 typebutton roletab aria-selectedfalse idlogs aria-controlssimple-tabpanel-13>Logs/button>button classMuiButtonBase-root MuiTab-root MuiTab-textColorPrimary tab-button css-1adt2z9 tabindex-1 typebutton roletab aria-selectedfalse iduser aria-controlssimple-tabpanel-14>User/button>button classMuiButtonBase-root MuiTab-root MuiTab-textColorPrimary tab-button css-1adt2z9 tabindex-1 typebutton roletab aria-selectedfalse idbilling aria-controlssimple-tabpanel-15>Billing/button>/div>/div>/div>div roletabpanel idsimple-tabpanel-0 aria-labelledbysimple-tab-0>div classMuiBox-root css-47dxsg>div classMuiBox-root css-zoser8>h1>Architecture/h1>p classMuiTypography-root MuiTypography-body1 css-pgwyl styleword-wrap:break-word>A couple of reference architectures for processing data with #LetsData. Interesting point to note is that the customer only needs to implement the components (shaded in!-- --> span stylebackground:lightblue>blue/span>) - everything else is infrastructure managed by #Let's Data. (Re-iterating our promise - "Focus on the data, we'll manage the infrastructure")/p>div classMuiGrid-root MuiGrid-container css-f5q2w6>div classMuiGrid-root MuiGrid-item MuiGrid-grid-xs-12 MuiGrid-grid-md-12 css-15j76c0>div classMuiTabs-root css-pc1mzd>div stylewidth:99px;height:99px;position:absolute;top:-9999px;overflow:scroll classMuiTabs-scrollableX MuiTabs-hideScrollbar css-oqr85h>/div>div classMuiTabs-scroller MuiTabs-hideScrollbar MuiTabs-scrollableX css-12qnib styleoverflow:hidden;margin-bottom:0>div aria-labelscrollable auto tabs example classMuiTabs-flexContainer css-k008qs roletablist>button classMuiButtonBase-root MuiTab-root MuiTab-textColorPrimary Mui-selected tab-button css-1adt2z9 tabindex0 typebutton roletab aria-selectedtrue idgenai:generatevectorembeddings aria-controlssimple-tabpanel-0>Gen AI: Generate Vector Embeddingsspan classMuiTabs-indicator css-oz1yik>/span>/button>button classMuiButtonBase-root MuiTab-root MuiTab-textColorPrimary tab-button css-1adt2z9 tabindex-1 typebutton roletab aria-selectedfalse idbigdata:processs3files aria-controlssimple-tabpanel-1>Big Data: Process S3 Files/button>/div>/div>/div>div roletabpanel idsimple-tabpanel-0 aria-labelledbysimple-tab-0>div classMuiBox-root css-47dxsg>div classMuiBox-root css-zoser8>style data-emotioncss l1zimt>.css-l1zimt{margin:0;font-family:Roboto,Helvetica,Arial,sans-serif;font-weight:400;font-size:1.2857142857142856rem;line-height:1.334;letter-spacing:0em;margin-top:24px;margin-bottom:24px;}/style>h5 classMuiTypography-root MuiTypography-h5 css-l1zimt>Architecture: Gen AI - Generate Vector Embeddings/h5>img altLetsData Lambda and Sagemaker Architecture loadinglazy width0 height0 decodingasync data-nimg1 stylecolor:transparent;width:50%;height:auto srcSethttps://d108vtfcfy7u5c.cloudfront.net/images/sagemaker-architecture.png 1x srchttps://d108vtfcfy7u5c.cloudfront.net/images/sagemaker-architecture.png/>h5 classMuiTypography-root MuiTypography-h5 css-l1zimt>References/h5>ul>li>svg strokecurrentColor fillcurrentColor stroke-width0 viewBox0 0 512 512 classCustom-Link-Icon height1em width1em xmlnshttp://www.w3.org/2000/svg>path dM464 480H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h416c26.51 0 48 21.49 48 48v352c0 26.51-21.49 48-48 48zM128 120c-22.091 0-40 17.909-40 40s17.909 40 40 40 40-17.909 40-40-17.909-40-40-40zm0 96c-22.091 0-40 17.909-40 40s17.909 40 40 40 40-17.909 40-40-17.909-40-40-40zm0 96c-22.091 0-40 17.909-40 40s17.909 40 40 40 40-17.909 40-40-17.909-40-40-40zm288-136v-32c0-6.627-5.373-12-12-12H204c-6.627 0-12 5.373-12 12v32c0 6.627 5.373 12 12 12h200c6.627 0 12-5.373 12-12zm0 96v-32c0-6.627-5.373-12-12-12H204c-6.627 0-12 5.373-12 12v32c0 6.627 5.373 12 12 12h200c6.627 0 12-5.373 12-12zm0 96v-32c0-6.627-5.373-12-12-12H204c-6.627 0-12 5.373-12 12v32c0 6.627 5.373 12 12 12h200c6.627 0 12-5.373 12-12z>/path>/svg> a classCustom-Link hrefhttps://www.letsdata.io/docs/examples/?tabgeneratevectorembeddings target_blank>Step by Step Example: Generate Vector Embeddings/a> /li>/ul>/div>/div>/div>div roletabpanel hidden idsimple-tabpanel-1 aria-labelledbysimple-tab-1>/div>/div>/div>div classrow text-left idproductArchitectureButtons>/div>/div>/div>/div>div roletabpanel hidden idsimple-tabpanel-1 aria-labelledbysimple-tab-1>/div>div roletabpanel hidden idsimple-tabpanel-2 aria-labelledbysimple-tab-2>/div>div roletabpanel hidden idsimple-tabpanel-3 aria-labelledbysimple-tab-3>/div>div roletabpanel hidden idsimple-tabpanel-4 aria-labelledbysimple-tab-4>/div>div roletabpanel hidden idsimple-tabpanel-5 aria-labelledbysimple-tab-5>/div>div roletabpanel hidden idsimple-tabpanel-6 aria-labelledbysimple-tab-6>/div>div roletabpanel hidden idsimple-tabpanel-7 aria-labelledbysimple-tab-7>/div>div roletabpanel hidden idsimple-tabpanel-8 aria-labelledbysimple-tab-8>/div>div roletabpanel hidden idsimple-tabpanel-9 aria-labelledbysimple-tab-9>/div>div roletabpanel hidden idsimple-tabpanel-10 aria-labelledbysimple-tab-10>/div>div roletabpanel hidden idsimple-tabpanel-11 aria-labelledbysimple-tab-11>/div>div roletabpanel hidden idsimple-tabpanel-12 aria-labelledbysimple-tab-12>/div>div roletabpanel hidden idsimple-tabpanel-13 aria-labelledbysimple-tab-13>/div>div roletabpanel hidden idsimple-tabpanel-14 aria-labelledbysimple-tab-14>/div>div roletabpanel hidden idsimple-tabpanel-15 aria-labelledbysimple-tab-15>/div>/div>/div>style data-emotioncss 191wn2r>.css-191wn2r{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;row-gap:8px;-webkit-column-gap:8px;column-gap:8px;}@media (min-width:0px){.css-191wn2r{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}@media (min-width:900px){.css-191wn2r{-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;}}/style>div classMuiBox-root css-191wn2r xs8>a classMuiButtonBase-root MuiButton-root MuiButton-contained MuiButton-containedPrimary MuiButton-sizeMedium MuiButton-containedSizeMedium MuiButton-root MuiButton-contained MuiButton-containedPrimary MuiButton-sizeMedium MuiButton-containedSizeMedium default-button css-li5h79 tabindex0 href/docs>Browse Case Studies/a>a classMuiButtonBase-root MuiButton-root MuiButton-contained MuiButton-containedPrimary MuiButton-sizeMedium MuiButton-containedSizeMedium MuiButton-root MuiButton-contained MuiButton-containedPrimary MuiButton-sizeMedium MuiButton-containedSizeMedium default-button css-li5h79 tabindex0 href/docs>View Developer Docs/a>a classMuiButtonBase-root MuiButton-root MuiButton-contained MuiButton-containedPrimary MuiButton-sizeMedium MuiButton-containedSizeMedium MuiButton-root MuiButton-contained MuiButton-containedPrimary MuiButton-sizeMedium MuiButton-containedSizeMedium default-button css-li5h79 tabindex0 href#signup>Sign Up & Get Started/a>/div>/div>/div>style data-emotioncss 1i8l6uj>.css-1i8l6uj{box-sizing:border-box;margin:0;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;max-width:100%;margin-left:16px;margin-right:16px;}@media (min-width:600px){.css-1i8l6uj{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;max-width:100%;}}@media (min-width:900px){.css-1i8l6uj{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;max-width:100%;}}@media (min-width:1200px){.css-1i8l6uj{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;max-width:100%;}}@media (min-width:1536px){.css-1i8l6uj{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;max-width:100%;}}/style>div classMuiGrid-root MuiGrid-item MuiGrid-grid-xs-12 MuiGrid-grid-md-12 css-1i8l6uj iddownloads>style data-emotioncss zg1vud>.css-zg1vud{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}/style>div classMuiBox-root css-zg1vud>h3 classMuiTypography-root MuiTypography-h3 css-1igyyqt>Downloads!-- --> /h3>/div>style data-emotioncss 1b9v2ox>.css-1b9v2ox{box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;padding-left:16px;padding-right:16px;}/style>div classMuiGrid-root MuiGrid-container css-1b9v2ox>style data-emotioncss 1v0g271>.css-1v0g271{box-sizing:border-box;margin:0;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;max-width:100%;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}@media (min-width:600px){.css-1v0g271{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;max-width:100%;}}@media (min-width:900px){.css-1v0g271{-webkit-flex-basis:41.666667%;-ms-flex-preferred-size:41.666667%;flex-basis:41.666667%;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;max-width:41.666667%;}}@media (min-width:1200px){.css-1v0g271{-webkit-flex-basis:41.666667%;-ms-flex-preferred-size:41.666667%;flex-basis:41.666667%;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;max-width:41.666667%;}}@media (min-width:1536px){.css-1v0g271{-webkit-flex-basis:41.666667%;-ms-flex-preferred-size:41.666667%;flex-basis:41.666667%;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;max-width:41.666667%;}}/style>div classMuiGrid-root MuiGrid-item MuiGrid-grid-xs-12 MuiGrid-grid-md-5 css-1v0g271>h3 idlets-data-interface-jar>Interface JAR/h3>p>Ready to tryout #Let's Data? Download our data interface jar and get started with developing User Data Handlers for the usecases!/p>Here are some quick instructions to get your dev environment ready:div classMuiGrid-root MuiGrid-container css-f5q2w6>div classMuiGrid-root MuiGrid-item MuiGrid-grid-xs-12 MuiGrid-grid-md-12 css-15j76c0>div classMuiTabs-root css-pc1mzd>div stylewidth:99px;height:99px;position:absolute;top:-9999px;overflow:scroll classMuiTabs-scrollableX MuiTabs-hideScrollbar css-oqr85h>/div>div classMuiTabs-scroller MuiTabs-hideScrollbar MuiTabs-scrollableX css-12qnib styleoverflow:hidden;margin-bottom:0>div aria-labelscrollable auto tabs example classMuiTabs-flexContainer css-k008qs roletablist>button classMuiButtonBase-root MuiTab-root MuiTab-textColorPrimary Mui-selected tab-button css-1adt2z9 tabindex0 typebutton roletab aria-selectedtrue idjava aria-controlssimple-tabpanel-0>Javaspan classMuiTabs-indicator css-oz1yik>/span>/button>button classMuiButtonBase-root MuiTab-root MuiTab-textColorPrimary tab-button css-1adt2z9 tabindex-1 typebutton roletab aria-selectedfalse idpython aria-controlssimple-tabpanel-1>Python/button>button classMuiButtonBase-root MuiTab-root MuiTab-textColorPrimary tab-button css-1adt2z9 tabindex-1 typebutton roletab aria-selectedfalse idjavascript aria-controlssimple-tabpanel-2>Javascript/button>/div>/div>/div>div roletabpanel idsimple-tabpanel-0 aria-labelledbysimple-tab-0>div classMuiBox-root css-47dxsg>div classMuiBox-root css-zoser8>ul>li>Download the !-- --> svg strokecurrentColor fillcurrentColor stroke-width0 viewBox0 0 24 24 classCustom-Link-Icon height1em width1em xmlnshttp://www.w3.org/2000/svg>path dM4 19H20V12H22V20C22 20.5523 21.5523 21 21 21H3C2.44772 21 2 20.5523 2 20V12H4V19ZM14 9H19L12 16L5 9H10V3H14V9Z>/path>/svg> a classCustom-Link hrefhttps://www.letsdata.io/downloads/letsdata-data-interface-1.0-SNAPSHOT.jar target_blank>letsdata-data-interface/a> !-- --> JAR/li>li>Download the svg strokecurrentColor fillcurrentColor stroke-width0 viewBox0 0 24 24 classCustom-Link-Icon height1em width1em xmlnshttp://www.w3.org/2000/svg>path dM4 19H20V12H22V20C22 20.5523 21.5523 21 21 21H3C2.44772 21 2 20.5523 2 20V12H4V19ZM14 9H19L12 16L5 9H10V3H14V9Z>/path>/svg> a classCustom-Link hrefhttps://www.letsdata.io/downloads/letsdata-data-interface-1.0-SNAPSHOT-sources.jar target_blank>letsdata-data-interface sources/a> !-- --> JAR/li>li>Add the downloaded JAR to your developer machine's local maven repository using the following command:div>/div>/li>li>Import the JAR in your project's maven dependencies in the pom.xml:div>/div>/li>li>Refer to the svg strokecurrentColor fillcurrentColor stroke-width0 viewBox0 0 512 512 classCustom-Link-Icon height1em width1em xmlnshttp://www.w3.org/2000/svg>path dM464 480H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h416c26.51 0 48 21.49 48 48v352c0 26.51-21.49 48-48 48zM128 120c-22.091 0-40 17.909-40 40s17.909 40 40 40 40-17.909 40-40-17.909-40-40-40zm0 96c-22.091 0-40 17.909-40 40s17.909 40 40 40 40-17.909 40-40-17.909-40-40-40zm0 96c-22.091 0-40 17.909-40 40s17.909 40 40 40 40-17.909 40-40-17.909-40-40-40zm288-136v-32c0-6.627-5.373-12-12-12H204c-6.627 0-12 5.373-12 12v32c0 6.627 5.373 12 12 12h200c6.627 0 12-5.373 12-12zm0 96v-32c0-6.627-5.373-12-12-12H204c-6.627 0-12 5.373-12 12v32c0 6.627 5.373 12 12 12h200c6.627 0 12-5.373 12-12zm0 96v-32c0-6.627-5.373-12-12-12H204c-6.627 0-12 5.373-12 12v32c0 6.627 5.373 12 12 12h200c6.627 0 12-5.373 12-12z>/path>/svg> a classCustom-Link hrefhttps://www.letsdata.io/docs/sdk-interface target_blank>Interface Docs/a>, svg classMuiSvgIcon-root MuiSvgIcon-fontSizeMedium Custom-Link-Icon css-11fo197 focusablefalse aria-hiddentrue viewBox0 0 24 24 data-testidGitHubIcon>path dM12 1.27a11 11 0 00-3.48 21.46c.55.09.73-.28.73-.55v-1.84c-3.03.64-3.67-1.46-3.67-1.46-.55-1.29-1.28-1.65-1.28-1.65-.92-.65.1-.65.1-.65 1.1 0 1.73 1.1 1.73 1.1.92 1.65 2.57 1.2 3.21.92a2 2 0 01.64-1.47c-2.47-.27-5.04-1.19-5.04-5.5 0-1.1.46-2.1 1.2-2.84a3.76 3.76 0 010-2.93s.91-.28 3.11 1.1c1.8-.49 3.7-.49 5.5 0 2.1-1.38 3.02-1.1 3.02-1.1a3.76 3.76 0 010 2.93c.83.74 1.2 1.74 1.2 2.94 0 4.21-2.57 5.13-5.04 5.4.45.37.82.92.82 2.02v3.03c0 .27.1.64.73.55A11 11 0 0012 1.27>/path>/svg> a classCustom-Link hrefhttps://github.com/lets-data/letsdata-data-interface target_blank>Interface Code on Git Hub/a> and start developing!/li>li>To test your implementation, create a manifest file with 1 or 2 tasks and run it on #Let's Data by creating a test dataset using either the cli or the website. Look at the datasets, tasks, logs, metrics and errors to fix any issues in the dev docs.ul>li>Fix any JAR issues and update the existing dataset's code to use the new JAR to quickly iterate on developer errors/li>li>Task Redrives can rerun any failed tasks and can be created via the website / cli/li>/ul>/li>li>Once you are satisfied with the test runs, create a new dataset with manifest file containing the entire dataset tasks and be amazed at how well the system scales!/li>/ul>/div>/div>/div>div roletabpanel hidden idsimple-tabpanel-1 aria-labelledbysimple-tab-1>/div>div roletabpanel hidden idsimple-tabpanel-2 aria-labelledbysimple-tab-2>/div>/div>/div>/div>style data-emotioncss r14yru>.css-r14yru{box-sizing:border-box;margin:0;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;}@media (min-width:900px){.css-r14yru{-webkit-flex-basis:4.166667%;-ms-flex-preferred-size:4.166667%;flex-basis:4.166667%;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;max-width:4.166667%;}}@media (min-width:1200px){.css-r14yru{-webkit-flex-basis:4.166667%;-ms-flex-preferred-size:4.166667%;flex-basis:4.166667%;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;max-width:4.166667%;}}@media (min-width:1536px){.css-r14yru{-webkit-flex-basis:4.166667%;-ms-flex-preferred-size:4.166667%;flex-basis:4.166667%;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;max-width:4.166667%;}}/style>div classMuiGrid-root MuiGrid-item MuiGrid-grid-md-0.5 css-r14yru>/div>style data-emotioncss 1r482s6>.css-1r482s6{box-sizing:border-box;margin:0;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;max-width:100%;}@media (min-width:600px){.css-1r482s6{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;max-width:100%;}}@media (min-width:900px){.css-1r482s6{-webkit-flex-basis:41.666667%;-ms-flex-preferred-size:41.666667%;flex-basis:41.666667%;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;max-width:41.666667%;}}@media (min-width:1200px){.css-1r482s6{-webkit-flex-basis:41.666667%;-ms-flex-preferred-size:41.666667%;flex-basis:41.666667%;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;max-width:41.666667%;}}@media (min-width:1536px){.css-1r482s6{-webkit-flex-basis:41.666667%;-ms-flex-preferred-size:41.666667%;flex-basis:41.666667%;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;max-width:41.666667%;}}/style>div classMuiGrid-root MuiGrid-item MuiGrid-grid-xs-12 MuiGrid-grid-md-5 css-1r482s6>h3 idlets-data-cli>CLI/h3>p>letsdata cli is a fully functional super convenient way to manage #Let's Data resources. With simplified commmands, you can create datasets, view tasks, redrive errors, list and view logs and download your metric data with ease. (Metrics are better viewed on the website, everything else is better in the cli IMHO)/p>p>Here are some quick instructions to get started with cli: /p>ul>li>Download the svg strokecurrentColor fillcurrentColor stroke-width0 viewBox0 0 24 24 classCustom-Link-Icon height1em width1em xmlnshttp://www.w3.org/2000/svg>path dM4 19H20V12H22V20C22 20.5523 21.5523 21 21 21H3C2.44772 21 2 20.5523 2 20V12H4V19ZM14 9H19L12 16L5 9H10V3H14V9Z>/path>/svg> a classCustom-Link hrefhttps://d108vtfcfy7u5c.cloudfront.net/downloads/letsdata-cli.tar.gz target_blank>letsdata-cli.tar.gz/a> !-- --> file/li>li>Unzip using the following command, this should create a letsdata-cli directory which has the cli JAR file and the letsdata.sh scriptdiv>/div>/li>li>Run the letsdata file (Assumes JAVA is installed on the machine and JAVA_HOME is in the path)div>/div>/li>li>The help commands work out of the box requiring no login. To manage resources, view datasets/tasks, you'll need a #Let's Data username and password. You can svg strokecurrentColor fillcurrentColor stroke-width0 viewBox0 0 24 24 classCustom-Link-Icon height1em width1em xmlnshttp://www.w3.org/2000/svg>path dM4 19H20V12H22V20C22 20.5523 21.5523 21 21 21H3C2.44772 21 2 20.5523 2 20V12H4V19ZM14 9H19L12 16L5 9H10V3H14V9Z>/path>/svg> a classCustom-Link hrefhttps://www.letsdata.io#signup target_blank>signup here/a>/li>li>Happy datasetting!!!!/li>/ul>/div>div classMuiGrid-root MuiGrid-item MuiGrid-grid-md-12 css-we0np1>h3 idget-started-example>Getting Started Examples/h3>p>Consider looking at svg strokecurrentColor fillcurrentColor stroke-width0 viewBox0 0 512 512 classCustom-Link-Icon height1em width1em xmlnshttp://www.w3.org/2000/svg>path dM464 480H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h416c26.51 0 48 21.49 48 48v352c0 26.51-21.49 48-48 48zM128 120c-22.091 0-40 17.909-40 40s17.909 40 40 40 40-17.909 40-40-17.909-40-40-40zm0 96c-22.091 0-40 17.909-40 40s17.909 40 40 40 40-17.909 40-40-17.909-40-40-40zm0 96c-22.091 0-40 17.909-40 40s17.909 40 40 40 40-17.909 40-40-17.909-40-40-40zm288-136v-32c0-6.627-5.373-12-12-12H204c-6.627 0-12 5.373-12 12v32c0 6.627 5.373 12 12 12h200c6.627 0 12-5.373 12-12zm0 96v-32c0-6.627-5.373-12-12-12H204c-6.627 0-12 5.373-12 12v32c0 6.627 5.373 12 12 12h200c6.627 0 12-5.373 12-12zm0 96v-32c0-6.627-5.373-12-12-12H204c-6.627 0-12 5.373-12 12v32c0 6.627 5.373 12 12 12h200c6.627 0 12-5.373 12-12z>/path>/svg> a classCustom-Link hrefhttps://www.letsdata.io/docs/examples target_blank>Examples/a> on step by step getting started instructions on creating a dataset./p>/div>/div>/div>style data-emotioncss zzws45>.css-zzws45{box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%;margin:0;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;max-width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;}@media (min-width:600px){.css-zzws45{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;max-width:100%;}}@media (min-width:900px){.css-zzws45{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;max-width:100%;}}@media (min-width:1200px){.css-zzws45{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;max-width:100%;}}@media (min-width:1536px){.css-zzws45{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;max-width:100%;}}/style>div classMuiGrid-root MuiGrid-container MuiGrid-item MuiGrid-grid-xs-12 MuiGrid-grid-md-12 css-zzws45>style data-emotioncss pf8cne>.css-pf8cne{box-sizing:border-box;margin:0;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-basis:91.666667%;-ms-flex-preferred-size:91.666667%;flex-basis:91.666667%;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;max-width:91.666667%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}@media (min-width:600px){.css-pf8cne{-webkit-flex-basis:91.666667%;-ms-flex-preferred-size:91.666667%;flex-basis:91.666667%;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;max-width:91.666667%;}}@media (min-width:900px){.css-pf8cne{-webkit-flex-basis:33.333333%;-ms-flex-preferred-size:33.333333%;flex-basis:33.333333%;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;max-width:33.333333%;}}@media (min-width:1200px){.css-pf8cne{-webkit-flex-basis:33.333333%;-ms-flex-preferred-size:33.333333%;flex-basis:33.333333%;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;max-width:33.333333%;}}@media (min-width:1536px){.css-pf8cne{-webkit-flex-basis:33.333333%;-ms-flex-preferred-size:33.333333%;flex-basis:33.333333%;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;max-width:33.333333%;}}/style>div classMuiGrid-root MuiGrid-item MuiGrid-grid-xs-11 MuiGrid-grid-md-4 css-pf8cne>h1 styletext-align:center idsignup>Sign Up/h1>p styletext-align:center>Sign up to use #Let's Data. Your credit card will not be charged at sign-up and they are no hidden charges. You'll pay for what you use when you create datasets and start running tasks. Look at our!-- --> a target_blank hrefhttps://www.letsdata.io/pricing>prices/a> !-- -->to understand how you'll be billed./p>div classauthenticationBox>style data-emotioncss 1g4k4yf>.css-1g4k4yf{padding:0px 0 0px;}/style>div classMuiBox-root css-1g4k4yf>div classMuiGrid-root MuiGrid-item MuiGrid-grid-xs-12 MuiGrid-grid-md-12 MuiGrid-grid-lg-12 MuiGrid-grid-xl-12 css-15j76c0>form classMuiBox-root css-0 novalidate>style data-emotioncss 1rm7squ>.css-1rm7squ{padding:30px 20px;border-radius:10px;margin-bottom:20px;}/style>div classbg-black MuiBox-root css-1rm7squ>style data-emotioncss 3nargb>.css-3nargb{box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;margin-top:-16px;width:calc(100% + 16px);margin-left:-16px;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}.css-3nargb>.MuiGrid-item{padding-top:16px;}.css-3nargb>.MuiGrid-item{padding-left:16px;}/style>div classMuiGrid-root MuiGrid-container MuiGrid-spacing-xs-2 css-3nargb>div classMuiGrid-root MuiGrid-item MuiGrid-grid-xs-12 css-15j76c0>style data-emotioncss 4w0lvv>.css-4w0lvv{margin:0;font-family:Roboto,Helvetica,Arial,sans-serif;font-weight:400;font-size:0.8571428571428571rem;line-height:1.5;letter-spacing:0.00938em;font-weight:500;font-size:14px;margin-bottom:10px;display:block;}/style>label classMuiTypography-root MuiTypography-body1 css-4w0lvv>Full Name/label>style data-emotioncss feqhe6>.css-feqhe6{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;position:relative;min-width:0;padding:0;margin:0;border:0;vertical-align:top;width:100%;}/style>div classMuiFormControl-root MuiFormControl-fullWidth MuiTextField-root css-feqhe6>style data-emotioncss-global 1prfaxn>@-webkit-keyframes mui-auto-fill{from{display:block;}}@keyframes mui-auto-fill{from{display:block;}}@-webkit-keyframes mui-auto-fill-cancel{from{display:block;}}@keyframes mui-auto-fill-cancel{from{display:block;}}/style>style data-emotioncss 1xdb9v2>.css-1xdb9v2{font-family:Roboto,Helvetica,Arial,sans-serif;font-weight:400;font-size:0.8571428571428571rem;line-height:1.4375em;letter-spacing:0.00938em;color:#2c3e50;box-sizing:border-box;position:relative;cursor:text;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;position:relative;border-radius:4px;}.css-1xdb9v2.Mui-disabled{color:#5B5B98;cursor:default;}.css-1xdb9v2:hover .MuiOutlinedInput-notchedOutline{border-color:#2c3e50;}@media (hover: none){.css-1xdb9v2:hover .MuiOutlinedInput-notchedOutline{border-color:rgba(0, 0, 0, 0.23);}}.css-1xdb9v2.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#2c3e50;border-width:2px;}.css-1xdb9v2.Mui-error .MuiOutlinedInput-notchedOutline{border-color:#d32f2f;}.css-1xdb9v2.Mui-disabled .MuiOutlinedInput-notchedOutline{border-color:rgba(0, 0, 0, 0.26);}/style>div styleborder-radius:8px classMuiInputBase-root MuiOutlinedInput-root MuiInputBase-colorPrimary MuiInputBase-fullWidth MuiInputBase-formControl css-1xdb9v2>style data-emotioncss 1z0p6kt>.css-1z0p6kt{font:inherit;letter-spacing:inherit;color:currentColor;padding:4px 0 5px;border:0;box-sizing:content-box;background:none;height:1.4375em;margin:0;-webkit-tap-highlight-color:transparent;display:block;min-width:0;width:100%;-webkit-animation-name:mui-auto-fill-cancel;animation-name:mui-auto-fill-cancel;-webkit-animation-duration:10ms;animation-duration:10ms;padding:16.5px 14px;}.css-1z0p6kt::-webkit-input-placeholder{color:currentColor;opacity:0.42;-webkit-transition:opacity 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:opacity 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;}.css-1z0p6kt::-moz-placeholder{color:currentColor;opacity:0.42;-webkit-transition:opacity 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:opacity 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;}.css-1z0p6kt:-ms-input-placeholder{color:currentColor;opacity:0.42;-webkit-transition:opacity 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:opacity 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;}.css-1z0p6kt::-ms-input-placeholder{color:currentColor;opacity:0.42;-webkit-transition:opacity 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:opacity 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;}.css-1z0p6kt:focus{outline:0;}.css-1z0p6kt:invalid{box-shadow:none;}.css-1z0p6kt::-webkit-search-decoration{-webkit-appearance:none;}labeldata-shrinkfalse+.MuiInputBase-formControl .css-1z0p6kt::-webkit-input-placeholder{opacity:0!important;}labeldata-shrinkfalse+.MuiInputBase-formControl .css-1z0p6kt::-moz-placeholder{opacity:0!important;}labeldata-shrinkfalse+.MuiInputBase-formControl .css-1z0p6kt:-ms-input-placeholder{opacity:0!important;}labeldata-shrinkfalse+.MuiInputBase-formControl .css-1z0p6kt::-ms-input-placeholder{opacity:0!important;}labeldata-shrinkfalse+.MuiInputBase-formControl .css-1z0p6kt:focus::-webkit-input-placeholder{opacity:0.42;}labeldata-shrinkfalse+.MuiInputBase-formControl .css-1z0p6kt:focus::-moz-placeholder{opacity:0.42;}labeldata-shrinkfalse+.MuiInputBase-formControl .css-1z0p6kt:focus:-ms-input-placeholder{opacity:0.42;}labeldata-shrinkfalse+.MuiInputBase-formControl .css-1z0p6kt:focus::-ms-input-placeholder{opacity:0.42;}.css-1z0p6kt.Mui-disabled{opacity:1;-webkit-text-fill-color:#5B5B98;}.css-1z0p6kt:-webkit-autofill{-webkit-animation-duration:5000s;animation-duration:5000s;-webkit-animation-name:mui-auto-fill;animation-name:mui-auto-fill;}.css-1z0p6kt:-webkit-autofill{border-radius:inherit;}/style>input aria-invalidfalse autoCompletegiven-name idfullName namefullName required typetext classMuiInputBase-input MuiOutlinedInput-input css-1z0p6kt/>style data-emotioncss 19w1uun>.css-19w1uun{border-color:rgba(0, 0, 0, 0.23);}/style>style data-emotioncss igs3ac>.css-igs3ac{text-align:left;position:absolute;bottom:0;right:0;top:-5px;left:0;margin:0;padding:0 8px;pointer-events:none;border-radius:inherit;border-style:solid;border-width:1px;overflow:hidden;min-width:0%;border-color:rgba(0, 0, 0, 0.23);}/style>fieldset aria-hiddentrue classMuiOutlinedInput-notchedOutline css-igs3ac>style data-emotioncss ihdtdm>.css-ihdtdm{float:unset;width:auto;overflow:hidden;padding:0;line-height:11px;-webkit-transition:width 150ms cubic-bezier(0.0, 0, 0.2, 1) 0ms;transition:width 150ms cubic-bezier(0.0, 0, 0.2, 1) 0ms;}/style>legend classcss-ihdtdm>span classnotranslate>/span>/legend>/fieldset>/div>/div>/div>div classMuiGrid-root MuiGrid-item MuiGrid-grid-xs-12 css-15j76c0>label classMuiTypography-root MuiTypography-body1 css-4w0lvv>Email/label>div classMuiFormControl-root MuiFormControl-fullWidth MuiTextField-root css-feqhe6>style data-emotioncss-global 1prfaxn>@-webkit-keyframes mui-auto-fill{from{display:block;}}@keyframes mui-auto-fill{from{display:block;}}@-webkit-keyframes mui-auto-fill-cancel{from{display:block;}}@keyframes mui-auto-fill-cancel{from{display:block;}}/style>div styleborder-radius:8px classMuiInputBase-root MuiOutlinedInput-root MuiInputBase-colorPrimary MuiInputBase-fullWidth MuiInputBase-formControl css-1xdb9v2>input aria-invalidfalse autoCompleteemail idemail nameemail required typetext classMuiInputBase-input MuiOutlinedInput-input css-1z0p6kt/>fieldset aria-hiddentrue classMuiOutlinedInput-notchedOutline css-igs3ac>legend classcss-ihdtdm>span classnotranslate>/span>/legend>/fieldset>/div>/div>/div>div classMuiGrid-root MuiGrid-item MuiGrid-grid-xs-12 css-15j76c0>label classMuiTypography-root MuiTypography-body1 css-4w0lvv>Phone/label>div classMuiFormControl-root MuiFormControl-fullWidth MuiTextField-root css-feqhe6>style data-emotioncss-global 1prfaxn>@-webkit-keyframes mui-auto-fill{from{display:block;}}@keyframes mui-auto-fill{from{display:block;}}@-webkit-keyframes mui-auto-fill-cancel{from{display:block;}}@keyframes mui-auto-fill-cancel{from{display:block;}}/style>div styleborder-radius:8px classMuiInputBase-root MuiOutlinedInput-root MuiInputBase-colorPrimary MuiInputBase-fullWidth MuiInputBase-formControl css-1xdb9v2>input aria-invalidfalse autoCompletephone idphone namephone required typetext classMuiInputBase-input MuiOutlinedInput-input css-1z0p6kt/>fieldset aria-hiddentrue classMuiOutlinedInput-notchedOutline css-igs3ac>legend classcss-ihdtdm>span classnotranslate>/span>/legend>/fieldset>/div>/div>/div>div classMuiGrid-root MuiGrid-item MuiGrid-grid-xs-12 css-15j76c0>label classMuiTypography-root MuiTypography-body1 css-4w0lvv>Company Name/label>div classMuiFormControl-root MuiFormControl-fullWidth MuiTextField-root css-feqhe6>style data-emotioncss-global 1prfaxn>@-webkit-keyframes mui-auto-fill{from{display:block;}}@keyframes mui-auto-fill{from{display:block;}}@-webkit-keyframes mui-auto-fill-cancel{from{display:block;}}@keyframes mui-auto-fill-cancel{from{display:block;}}/style>div styleborder-radius:8px classMuiInputBase-root MuiOutlinedInput-root MuiInputBase-colorPrimary MuiInputBase-fullWidth MuiInputBase-formControl css-1xdb9v2>input aria-invalidfalse autoCompletecompanyName idcompanyname namecompanyName required typetext classMuiInputBase-input MuiOutlinedInput-input css-1z0p6kt/>fieldset aria-hiddentrue classMuiOutlinedInput-notchedOutline css-igs3ac>legend classcss-ihdtdm>span classnotranslate>/span>/legend>/fieldset>/div>/div>/div>div classMuiGrid-root MuiGrid-item MuiGrid-grid-xs-12 css-15j76c0>label classMuiTypography-root MuiTypography-body1 css-4w0lvv>Address/label>div classMuiFormControl-root MuiFormControl-fullWidth MuiTextField-root css-feqhe6>style data-emotioncss-global 1prfaxn>@-webkit-keyframes mui-auto-fill{from{display:block;}}@keyframes mui-auto-fill{from{display:block;}}@-webkit-keyframes mui-auto-fill-cancel{from{display:block;}}@keyframes mui-auto-fill-cancel{from{display:block;}}/style>div styleborder-radius:8px classMuiInputBase-root MuiOutlinedInput-root MuiInputBase-colorPrimary MuiInputBase-fullWidth MuiInputBase-formControl css-1xdb9v2>input aria-invalidfalse autoCompleteaddressLine1 idaddressLine1 nameaddressLine1 placeholderAddress Line 1 required typetext classMuiInputBase-input MuiOutlinedInput-input css-1z0p6kt/>fieldset aria-hiddentrue classMuiOutlinedInput-notchedOutline css-igs3ac>legend classcss-ihdtdm>span classnotranslate>/span>/legend>/fieldset>/div>/div>style data-emotioncss 1yuhvjn>.css-1yuhvjn{margin-top:16px;}/style>style data-emotioncss 1lnu8xy>.css-1lnu8xy{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;position:relative;min-width:0;padding:0;margin:0;border:0;vertical-align:top;width:100%;margin-top:16px;}/style>div classMuiFormControl-root MuiFormControl-fullWidth MuiTextField-root css-1lnu8xy>style data-emotioncss-global 1prfaxn>@-webkit-keyframes mui-auto-fill{from{display:block;}}@keyframes mui-auto-fill{from{display:block;}}@-webkit-keyframes mui-auto-fill-cancel{from{display:block;}}@keyframes mui-auto-fill-cancel{from{display:block;}}/style>div styleborder-radius:8px classMuiInputBase-root MuiOutlinedInput-root MuiInputBase-colorPrimary MuiInputBase-fullWidth MuiInputBase-formControl css-1xdb9v2>input aria-invalidfalse autoCompleteaddressLine2 idaddressLine2 nameaddressLine2 placeholderAddress Line 2 required typetext classMuiInputBase-input MuiOutlinedInput-input css-1z0p6kt/>fieldset aria-hiddentrue classMuiOutlinedInput-notchedOutline css-igs3ac>legend classcss-ihdtdm>span classnotranslate>/span>/legend>/fieldset>/div>/div>/div>style data-emotioncss 1udb513>.css-1udb513{box-sizing:border-box;margin:0;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-basis:33.333333%;-ms-flex-preferred-size:33.333333%;flex-basis:33.333333%;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;max-width:33.333333%;}@media (min-width:600px){.css-1udb513{-webkit-flex-basis:33.333333%;-ms-flex-preferred-size:33.333333%;flex-basis:33.333333%;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;max-width:33.333333%;}}@media (min-width:900px){.css-1udb513{-webkit-flex-basis:33.333333%;-ms-flex-preferred-size:33.333333%;flex-basis:33.333333%;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;max-width:33.333333%;}}@media (min-width:1200px){.css-1udb513{-webkit-flex-basis:33.333333%;-ms-flex-preferred-size:33.333333%;flex-basis:33.333333%;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;max-width:33.333333%;}}@media (min-width:1536px){.css-1udb513{-webkit-flex-basis:33.333333%;-ms-flex-preferred-size:33.333333%;flex-basis:33.333333%;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;max-width:33.333333%;}}/style>div classMuiGrid-root MuiGrid-item MuiGrid-grid-xs-4 css-1udb513>label classMuiTypography-root MuiTypography-body1 css-4w0lvv>City/label>div classMuiFormControl-root MuiFormControl-fullWidth MuiTextField-root css-feqhe6>style data-emotioncss-global 1prfaxn>@-webkit-keyframes mui-auto-fill{from{display:block;}}@keyframes mui-auto-fill{from{display:block;}}@-webkit-keyframes mui-auto-fill-cancel{from{display:block;}}@keyframes mui-auto-fill-cancel{from{display:block;}}/style>div styleborder-radius:8px classMuiInputBase-root MuiOutlinedInput-root MuiInputBase-colorPrimary MuiInputBase-fullWidth MuiInputBase-formControl css-1xdb9v2>input aria-invalidfalse autoCompletecity idcity namecity required typetext classMuiInputBase-input MuiOutlinedInput-input css-1z0p6kt/>fieldset aria-hiddentrue classMuiOutlinedInput-notchedOutline css-igs3ac>legend classcss-ihdtdm>span classnotranslate>/span>/legend>/fieldset>/div>/div>/div>div classMuiGrid-root MuiGrid-item MuiGrid-grid-xs-4 css-1udb513>label classMuiTypography-root MuiTypography-body1 css-4w0lvv>State/label>div classMuiFormControl-root MuiFormControl-fullWidth MuiTextField-root css-feqhe6>style data-emotioncss-global 1prfaxn>@-webkit-keyframes mui-auto-fill{from{display:block;}}@keyframes mui-auto-fill{from{display:block;}}@-webkit-keyframes mui-auto-fill-cancel{from{display:block;}}@keyframes mui-auto-fill-cancel{from{display:block;}}/style>div styleborder-radius:8px classMuiInputBase-root MuiOutlinedInput-root MuiInputBase-colorPrimary MuiInputBase-fullWidth MuiInputBase-formControl css-1xdb9v2>input aria-invalidfalse autoCompletestate idstate namestate required typetext classMuiInputBase-input MuiOutlinedInput-input css-1z0p6kt/>fieldset aria-hiddentrue classMuiOutlinedInput-notchedOutline css-igs3ac>legend classcss-ihdtdm>span classnotranslate>/span>/legend>/fieldset>/div>/div>/div>div classMuiGrid-root MuiGrid-item MuiGrid-grid-xs-4 css-1udb513>label classMuiTypography-root MuiTypography-body1 css-4w0lvv>Country/label>div classMuiFormControl-root MuiFormControl-fullWidth MuiTextField-root css-feqhe6>style data-emotioncss-global 1prfaxn>@-webkit-keyframes mui-auto-fill{from{display:block;}}@keyframes mui-auto-fill{from{display:block;}}@-webkit-keyframes mui-auto-fill-cancel{from{display:block;}}@keyframes mui-auto-fill-cancel{from{display:block;}}/style>div styleborder-radius:8px classMuiInputBase-root MuiOutlinedInput-root MuiInputBase-colorPrimary MuiInputBase-fullWidth MuiInputBase-formControl css-1xdb9v2>input aria-invalidfalse autoCompletecountry idcountry namecountry required typetext classMuiInputBase-input MuiOutlinedInput-input css-1z0p6kt/>fieldset aria-hiddentrue classMuiOutlinedInput-notchedOutline css-igs3ac>legend classcss-ihdtdm>span classnotranslate>/span>/legend>/fieldset>/div>/div>/div>div classMuiGrid-root MuiGrid-item MuiGrid-grid-xs-12 css-15j76c0>label classMuiTypography-root MuiTypography-body1 css-4w0lvv>Postal Code/label>div classMuiFormControl-root MuiFormControl-fullWidth MuiTextField-root css-feqhe6>style data-emotioncss-global 1prfaxn>@-webkit-keyframes mui-auto-fill{from{display:block;}}@keyframes mui-auto-fill{from{display:block;}}@-webkit-keyframes mui-auto-fill-cancel{from{display:block;}}@keyframes mui-auto-fill-cancel{from{display:block;}}/style>div styleborder-radius:8px classMuiInputBase-root MuiOutlinedInput-root MuiInputBase-colorPrimary MuiInputBase-fullWidth MuiInputBase-formControl css-1xdb9v2>input aria-invalidfalse autoCompletepostalCode idpostalCode namepostalCode required typepostalCode classMuiInputBase-input MuiOutlinedInput-input css-1z0p6kt/>fieldset aria-hiddentrue classMuiOutlinedInput-notchedOutline css-igs3ac>legend classcss-ihdtdm>span classnotranslate>/span>/legend>/fieldset>/div>/div>/div>div classMuiGrid-root MuiGrid-item MuiGrid-grid-xs-12 css-15j76c0>div>/div>/div>/div>/div>div classMuiBox-root css-0> style data-emotioncss 1srlox5>.css-1srlox5{margin:0;text-align:center;margin-top:16px;margin-bottom:16px;}/style>span classMuiTypography-root MuiTypography-body css-1srlox5>By signing up for #Let's Data, I am agreeing to #Let's Data's a target_blank hrefhttps://www.letsdata.io/privacypolicy>Privacy Policy/a>, a target_blank hrefhttps://www.letsdata.io/termsofservice>Terms of Service/a> and a target_blank hrefhttps://www.letsdata.io/pricing>Pricing/a>./span>/div>style data-emotioncss ikr4pw>.css-ikr4pw{-webkit-transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;margin-top:16px;padding-left:24px;padding-right:24px;text-transform:capitalize;border-radius:8px;font-weight:500;font-size:16px;color:#fff!important;}.css-ikr4pw .MuiLoadingButton-startIconLoadingStart,.css-ikr4pw .MuiLoadingButton-endIconLoadingEnd{-webkit-transition:opacity 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:opacity 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;opacity:0;}.css-ikr4pw.MuiLoadingButton-loading{color:transparent;}/style>style data-emotioncss 14y0eob>.css-14y0eob{font-family:Roboto,Helvetica,Arial,sans-serif;font-weight:500;font-size:0.75rem;line-height:1.75;letter-spacing:0.02857em;text-transform:uppercase;min-width:64px;padding:6px 16px;border-radius:4px;-webkit-transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;color:#fff;background-color:#2c3e50;box-shadow:0px 3px 1px -2px rgba(0,0,0,0.2),0px 2px 2px 0px rgba(0,0,0,0.14),0px 1px 5px 0px rgba(0,0,0,0.12);-webkit-transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;margin-top:16px;padding-left:24px;padding-right:24px;text-transform:capitalize;border-radius:8px;font-weight:500;font-size:16px;color:#fff!important;}.css-14y0eob:hover{-webkit-text-decoration:none;text-decoration:none;background-color:rgb(30, 43, 56);box-shadow:0px 2px 4px -1px rgba(0,0,0,0.2),0px 4px 5px 0px rgba(0,0,0,0.14),0px 1px 10px 0px rgba(0,0,0,0.12);}@media (hover: none){.css-14y0eob:hover{background-color:#2c3e50;}}.css-14y0eob:active{box-shadow:0px 5px 5px -3px rgba(0,0,0,0.2),0px 8px 10px 1px rgba(0,0,0,0.14),0px 3px 14px 2px rgba(0,0,0,0.12);}.css-14y0eob.Mui-focusVisible{box-shadow:0px 3px 5px -1px rgba(0,0,0,0.2),0px 6px 10px 0px rgba(0,0,0,0.14),0px 1px 18px 0px rgba(0,0,0,0.12);}.css-14y0eob.Mui-disabled{color:rgba(0, 0, 0, 0.26);box-shadow:none;background-color:rgba(0, 0, 0, 0.12);}.css-14y0eob .MuiLoadingButton-startIconLoadingStart,.css-14y0eob .MuiLoadingButton-endIconLoadingEnd{-webkit-transition:opacity 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:opacity 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;opacity:0;}.css-14y0eob.MuiLoadingButton-loading{color:transparent;}/style>style data-emotioncss uhf7yx>.css-uhf7yx{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;position:relative;box-sizing:border-box;-webkit-tap-highlight-color:transparent;background-color:transparent;outline:0;border:0;margin:0;border-radius:0;padding:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;-moz-appearance:none;-webkit-appearance:none;-webkit-text-decoration:none;text-decoration:none;color:inherit;font-family:Roboto,Helvetica,Arial,sans-serif;font-weight:500;font-size:0.75rem;line-height:1.75;letter-spacing:0.02857em;text-transform:uppercase;min-width:64px;padding:6px 16px;border-radius:4px;-webkit-transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;color:#fff;background-color:#2c3e50;box-shadow:0px 3px 1px -2px rgba(0,0,0,0.2),0px 2px 2px 0px rgba(0,0,0,0.14),0px 1px 5px 0px rgba(0,0,0,0.12);-webkit-transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;margin-top:16px;padding-left:24px;padding-right:24px;text-transform:capitalize;border-radius:8px;font-weight:500;font-size:16px;color:#fff!important;}.css-uhf7yx::-moz-focus-inner{border-style:none;}.css-uhf7yx.Mui-disabled{pointer-events:none;cursor:default;}@media print{.css-uhf7yx{-webkit-print-color-adjust:exact;color-adjust:exact;}}.css-uhf7yx:hover{-webkit-text-decoration:none;text-decoration:none;background-color:rgb(30, 43, 56);box-shadow:0px 2px 4px -1px rgba(0,0,0,0.2),0px 4px 5px 0px rgba(0,0,0,0.14),0px 1px 10px 0px rgba(0,0,0,0.12);}@media (hover: none){.css-uhf7yx:hover{background-color:#2c3e50;}}.css-uhf7yx:active{box-shadow:0px 5px 5px -3px rgba(0,0,0,0.2),0px 8px 10px 1px rgba(0,0,0,0.14),0px 3px 14px 2px rgba(0,0,0,0.12);}.css-uhf7yx.Mui-focusVisible{box-shadow:0px 3px 5px -1px rgba(0,0,0,0.2),0px 6px 10px 0px rgba(0,0,0,0.14),0px 1px 18px 0px rgba(0,0,0,0.12);}.css-uhf7yx.Mui-disabled{color:rgba(0, 0, 0, 0.26);box-shadow:none;background-color:rgba(0, 0, 0, 0.12);}.css-uhf7yx .MuiLoadingButton-startIconLoadingStart,.css-uhf7yx .MuiLoadingButton-endIconLoadingEnd{-webkit-transition:opacity 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:opacity 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;opacity:0;}.css-uhf7yx.MuiLoadingButton-loading{color:transparent;}/style>button classMuiButtonBase-root MuiButton-root MuiLoadingButton-root MuiButton-contained MuiButton-containedPrimary MuiButton-sizeMedium MuiButton-containedSizeMedium MuiButton-root MuiLoadingButton-root MuiButton-contained MuiButton-containedPrimary MuiButton-sizeMedium MuiButton-containedSizeMedium css-uhf7yx tabindex0 typesubmit id:R1pkulal6:>Sign Up/button>/form>div classMuiBox-root css-1yuhvjn>Already a member?style data-emotioncss 15vxych>.css-15vxych{font-family:Roboto,Helvetica,Arial,sans-serif;font-weight:500;font-size:0.75rem;line-height:1.75;letter-spacing:0.02857em;text-transform:uppercase;min-width:64px;padding:6px 8px;border-radius:4px;-webkit-transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;color:#2c3e50;font-size:15px;font-weight:600;color:#337AB7;}.css-15vxych:hover{-webkit-text-decoration:none;text-decoration:none;background-color:rgba(44, 62, 80, 0.04);}@media (hover: none){.css-15vxych:hover{background-color:transparent;}}.css-15vxych.Mui-disabled{color:rgba(0, 0, 0, 0.26);}/style>style data-emotioncss 19gsh4v>.css-19gsh4v{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;position:relative;box-sizing:border-box;-webkit-tap-highlight-color:transparent;background-color:transparent;outline:0;border:0;margin:0;border-radius:0;padding:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;-moz-appearance:none;-webkit-appearance:none;-webkit-text-decoration:none;text-decoration:none;color:inherit;font-family:Roboto,Helvetica,Arial,sans-serif;font-weight:500;font-size:0.75rem;line-height:1.75;letter-spacing:0.02857em;text-transform:uppercase;min-width:64px;padding:6px 8px;border-radius:4px;-webkit-transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;color:#2c3e50;font-size:15px;font-weight:600;color:#337AB7;}.css-19gsh4v::-moz-focus-inner{border-style:none;}.css-19gsh4v.Mui-disabled{pointer-events:none;cursor:default;}@media print{.css-19gsh4v{-webkit-print-color-adjust:exact;color-adjust:exact;}}.css-19gsh4v:hover{-webkit-text-decoration:none;text-decoration:none;background-color:rgba(44, 62, 80, 0.04);}@media (hover: none){.css-19gsh4v:hover{background-color:transparent;}}.css-19gsh4v.Mui-disabled{color:rgba(0, 0, 0, 0.26);}/style>button classMuiButtonBase-root MuiButton-root MuiButton-text MuiButton-textPrimary MuiButton-sizeMedium MuiButton-textSizeMedium MuiButton-root MuiButton-text MuiButton-textPrimary MuiButton-sizeMedium MuiButton-textSizeMedium css-19gsh4v tabindex0 typebutton>svg strokecurrentColor fillcurrentColor stroke-width0 viewBox0 0 512 512 font-size20 stylemargin-right:2px height1em width1em xmlnshttp://www.w3.org/2000/svg>path dM256 48c-42.9 0-84.2 13-119.2 37.5-34.2 24-60.2 57.2-75.1 96.1L58 192h45.7l1.9-5c8.2-17.8 19.4-33.9 33.5-48 31.2-31.2 72.7-48.4 116.9-48.4s85.7 17.2 116.9 48.4c31.2 31.2 48.4 72.7 48.4 116.9 0 44.1-17.2 85.7-48.4 116.9-31.2 31.2-72.7 48.4-116.9 48.4-44.1 0-85.6-17.2-116.9-48.4-14-14-25.3-30.1-33.5-47.9l-1.9-5H58l3.6 10.4c14.9 38.9 40.9 72.1 75.1 96.1C171.8 451.1 213 464 256 464c114.7 0 208-93.3 208-208S370.7 48 256 48z>/path>path dM48 277.4h189.7l-43.6 44.7L224 352l96-96-96-96-31 29.9 44.7 44.7H48v42.8z>/path>/svg> LOGIN/button>/div>/div>/div>/div>/div>/div>style data-emotioncss wiy5j6>.css-wiy5j6{max-width:510px;margin-left:auto;margin-right:auto;}@media (min-width:0px){.css-wiy5j6{padding:2px 8px;}}@media (min-width:900px){.css-wiy5j6{padding:50px 0 100px;}}/style>div classMuiBox-root css-wiy5j6>div classMuiGrid-root MuiGrid-item MuiGrid-grid-xs-12 MuiGrid-grid-md-12 MuiGrid-grid-lg-12 MuiGrid-grid-xl-12 css-15j76c0>div classMuiBox-root css-0>h1 styletext-align:center idsupport>Questions?/h1>div classMuiBox-root css-0>style data-emotioncss uy8ttk>.css-uy8ttk{margin:0;font-family:Roboto,Helvetica,Arial,sans-serif;font-weight:400;font-size:0.8571428571428571rem;line-height:1.5;letter-spacing:0.00938em;font-size:20px;font-weight:600;text-align:center;}/style>h6 classMuiTypography-root MuiTypography-body1 css-uy8ttk>Send us an email:!-- --> a classCustom-Link hrefmailto:support@letsdata.io>support@letsdata.io/a>/h6>style data-emotioncss 1x11dzq>.css-1x11dzq{margin:0;font-family:Roboto,Helvetica,Arial,sans-serif;font-weight:400;font-size:0.8571428571428571rem;line-height:1.5;letter-spacing:0.00938em;font-size:18px;text-align:center;font-weight:400;margin-bottom:5px;margin-top:5px;}/style>h3 classMuiTypography-root MuiTypography-body1 css-1x11dzq>Or/h3>/div>h2 styletext-align:center>Drop us a note /h2>form classMuiBox-root css-0 novalidate>style data-emotioncss 143yv1v>.css-143yv1v{background:#fff;padding:20px 10px;border-radius:10px;}/style>div classbg-black MuiBox-root css-143yv1v>div classMuiGrid-root MuiGrid-container MuiGrid-spacing-xs-2 css-3nargb>div classMuiGrid-root MuiGrid-item MuiGrid-grid-xs-12 css-15j76c0>label classMuiTypography-root MuiTypography-body1 css-4w0lvv>Email/label>div classMuiFormControl-root MuiFormControl-fullWidth MuiTextField-root css-feqhe6>style data-emotioncss-global 1prfaxn>@-webkit-keyframes mui-auto-fill{from{display:block;}}@keyframes mui-auto-fill{from{display:block;}}@-webkit-keyframes mui-auto-fill-cancel{from{display:block;}}@keyframes mui-auto-fill-cancel{from{display:block;}}/style>div styleborder-radius:8px;font:400 15px Lato, sans-serif;color:#2c3e50 classMuiInputBase-root MuiOutlinedInput-root MuiInputBase-colorPrimary MuiInputBase-fullWidth MuiInputBase-formControl css-1xdb9v2>input aria-invalidfalse autoCompleteemail idemail nameemail typetext classMuiInputBase-input MuiOutlinedInput-input css-1z0p6kt/>fieldset aria-hiddentrue classMuiOutlinedInput-notchedOutline css-igs3ac>legend classcss-ihdtdm>span classnotranslate>/span>/legend>/fieldset>/div>/div>/div>div classMuiGrid-root MuiGrid-item MuiGrid-grid-xs-12 css-15j76c0>label classMuiTypography-root MuiTypography-body1 css-4w0lvv>Message/label>textarea rows5 styleheight:0;font:400 15px Lato, sans-serif;width:100%;background:#FFFFFF;color:#2c3e50;border:1px solid rgb(193 193 193);border-radius:10px;padding:16.5px 14px idmessage namemessage component classdark-textarea>/textarea>textarea aria-hiddentrue classdark-textarea readonly tabindex-1 stylevisibility:hidden;position:absolute;overflow:hidden;height:0;top:0;left:0;transform:translateZ(0);font:400 15px Lato, sans-serif;width:100%;background:#FFFFFF;color:#2c3e50;border:1px solid rgb(193 193 193);border-radius:10px;padding:16.5px 14px;padding-top:0;padding-bottom:0>/textarea>/div>/div>/div>style data-emotioncss wfpnul>.css-wfpnul{margin-top:24px;text-transform:capitalize;border-radius:8px;font-weight:500;font-size:15px;padding:12px 10px;color:#fff!important;}.css-wfpnul .MuiLoadingButton-startIconLoadingStart,.css-wfpnul .MuiLoadingButton-endIconLoadingEnd{-webkit-transition:opacity 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:opacity 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;opacity:0;}/style>style data-emotioncss 1205ph7>.css-1205ph7{font-family:Roboto,Helvetica,Arial,sans-serif;font-weight:500;font-size:0.75rem;line-height:1.75;letter-spacing:0.02857em;text-transform:uppercase;min-width:64px;padding:6px 16px;border-radius:4px;-webkit-transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;color:#fff;background-color:#2c3e50;box-shadow:0px 3px 1px -2px rgba(0,0,0,0.2),0px 2px 2px 0px rgba(0,0,0,0.14),0px 1px 5px 0px rgba(0,0,0,0.12);margin-top:24px;text-transform:capitalize;border-radius:8px;font-weight:500;font-size:15px;padding:12px 10px;color:#fff!important;}.css-1205ph7:hover{-webkit-text-decoration:none;text-decoration:none;background-color:rgb(30, 43, 56);box-shadow:0px 2px 4px -1px rgba(0,0,0,0.2),0px 4px 5px 0px rgba(0,0,0,0.14),0px 1px 10px 0px rgba(0,0,0,0.12);}@media (hover: none){.css-1205ph7:hover{background-color:#2c3e50;}}.css-1205ph7:active{box-shadow:0px 5px 5px -3px rgba(0,0,0,0.2),0px 8px 10px 1px rgba(0,0,0,0.14),0px 3px 14px 2px rgba(0,0,0,0.12);}.css-1205ph7.Mui-focusVisible{box-shadow:0px 3px 5px -1px rgba(0,0,0,0.2),0px 6px 10px 0px rgba(0,0,0,0.14),0px 1px 18px 0px rgba(0,0,0,0.12);}.css-1205ph7.Mui-disabled{color:rgba(0, 0, 0, 0.26);box-shadow:none;background-color:rgba(0, 0, 0, 0.12);}.css-1205ph7 .MuiLoadingButton-startIconLoadingStart,.css-1205ph7 .MuiLoadingButton-endIconLoadingEnd{-webkit-transition:opacity 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:opacity 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;opacity:0;}/style>style data-emotioncss 1o0sr9q>.css-1o0sr9q{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;position:relative;box-sizing:border-box;-webkit-tap-highlight-color:transparent;background-color:transparent;outline:0;border:0;margin:0;border-radius:0;padding:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;-moz-appearance:none;-webkit-appearance:none;-webkit-text-decoration:none;text-decoration:none;color:inherit;font-family:Roboto,Helvetica,Arial,sans-serif;font-weight:500;font-size:0.75rem;line-height:1.75;letter-spacing:0.02857em;text-transform:uppercase;min-width:64px;padding:6px 16px;border-radius:4px;-webkit-transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;color:#fff;background-color:#2c3e50;box-shadow:0px 3px 1px -2px rgba(0,0,0,0.2),0px 2px 2px 0px rgba(0,0,0,0.14),0px 1px 5px 0px rgba(0,0,0,0.12);margin-top:24px;text-transform:capitalize;border-radius:8px;font-weight:500;font-size:15px;padding:12px 10px;color:#fff!important;}.css-1o0sr9q::-moz-focus-inner{border-style:none;}.css-1o0sr9q.Mui-disabled{pointer-events:none;cursor:default;}@media print{.css-1o0sr9q{-webkit-print-color-adjust:exact;color-adjust:exact;}}.css-1o0sr9q:hover{-webkit-text-decoration:none;text-decoration:none;background-color:rgb(30, 43, 56);box-shadow:0px 2px 4px -1px rgba(0,0,0,0.2),0px 4px 5px 0px rgba(0,0,0,0.14),0px 1px 10px 0px rgba(0,0,0,0.12);}@media (hover: none){.css-1o0sr9q:hover{background-color:#2c3e50;}}.css-1o0sr9q:active{box-shadow:0px 5px 5px -3px rgba(0,0,0,0.2),0px 8px 10px 1px rgba(0,0,0,0.14),0px 3px 14px 2px rgba(0,0,0,0.12);}.css-1o0sr9q.Mui-focusVisible{box-shadow:0px 3px 5px -1px rgba(0,0,0,0.2),0px 6px 10px 0px rgba(0,0,0,0.14),0px 1px 18px 0px rgba(0,0,0,0.12);}.css-1o0sr9q.Mui-disabled{color:rgba(0, 0, 0, 0.26);box-shadow:none;background-color:rgba(0, 0, 0, 0.12);}.css-1o0sr9q .MuiLoadingButton-startIconLoadingStart,.css-1o0sr9q .MuiLoadingButton-endIconLoadingEnd{-webkit-transition:opacity 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:opacity 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;opacity:0;}/style>button classMuiButtonBase-root MuiButton-root MuiLoadingButton-root MuiButton-contained MuiButton-containedPrimary MuiButton-sizeMedium MuiButton-containedSizeMedium MuiButton-root MuiLoadingButton-root MuiButton-contained MuiButton-containedPrimary MuiButton-sizeMedium MuiButton-containedSizeMedium css-1o0sr9q tabindex0 typesubmit id:R59adql6:>span> Send Message/span>style data-emotioncss 1n4a93h>.css-1n4a93h{display:inherit;margin-right:-4px;margin-left:8px;}.css-1n4a93h>*:nth-of-type(1){font-size:20px;}/style>span classMuiButton-endIcon MuiButton-iconSizeMedium css-1n4a93h>svg classMuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-11fo197 focusablefalse aria-hiddentrue viewBox0 0 24 24 data-testidSendIcon>path dM2.01 21 23 12 2.01 3 2 10l15 2-15 2z>/path>/svg>/span>/button>/form>/div>/div>/div>/div>style data-emotioncss 8q7wjx>.css-8q7wjx{background-color:#2c3e50;padding-top:25px;padding-bottom:15px;text-align:center;bottom:0px;}/style>div classfooter MuiBox-root css-8q7wjx>style data-emotioncss h23wty>.css-h23wty{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:space-around;-ms-flex-pack:space-around;-webkit-justify-content:space-around;justify-content:space-around;-webkit-align-content:start;-ms-flex-line-pack:start;align-content:start;}@media (min-width:0px){.css-h23wty{-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}@media (min-width:900px){.css-h23wty{-webkit-align-items:start;-webkit-box-align:start;-ms-flex-align:start;align-items:start;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;}}/style>div classMuiBox-root css-h23wty directionrow>style data-emotioncss l65y1d>.css-l65y1d{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-column-gap:24px;column-gap:24px;}/style>div classMuiBox-root css-l65y1d>style data-emotioncss gf13g0>.css-gf13g0{-webkit-text-decoration:underline;text-decoration:underline;text-decoration-color:rgba(44, 62, 80, 0.4);}.css-gf13g0:hover{text-decoration-color:inherit;}/style>style data-emotioncss 1if473w>.css-1if473w{margin:0;font:inherit;color:#2c3e50;-webkit-text-decoration:underline;text-decoration:underline;text-decoration-color:rgba(44, 62, 80, 0.4);}.css-1if473w:hover{text-decoration-color:inherit;}/style>a classMuiTypography-root MuiTypography-inherit MuiLink-root MuiLink-underlineAlways css-1if473w hrefhttps://blog.letsdata.io/ target_blank>img altSubstack icon linking to the #Let's Data Blog loadinglazy width50 height50 decodingasync data-nimg1 stylecolor:transparent srcSet https://d108vtfcfy7u5c.cloudfront.net/images/substack-icon.png 1x, https://d108vtfcfy7u5c.cloudfront.net/images/substack-icon.png 2x src https://d108vtfcfy7u5c.cloudfront.net/images/substack-icon.png/>/a>a classMuiTypography-root MuiTypography-inherit MuiLink-root MuiLink-underlineAlways css-1if473w hrefhttps://www.linkedin.com/company/letsbigdata target_blank>img altLinkedin icon linking to the #Let's Data LinkedIn profile fetchpriorityhigh width50 height50 decodingasync data-nimg1 stylecolor:transparent srchttps://d108vtfcfy7u5c.cloudfront.net/images/linked-in-logo.png/>/a>/div>img altLogo image for #Let's Data fetchpriorityhigh width324 height50 decodingasync data-nimg1 stylecolor:transparent srchttps://d108vtfcfy7u5c.cloudfront.net/images/lets-data-low-resolution-logo-color-on-transparent-background.png/>style data-emotioncss 1run98k>.css-1run98k{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-column-gap:24px;column-gap:24px;-webkit-align-items:flex-start;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;-webkit-align-content:flex-start;-ms-flex-line-pack:flex-start;align-content:flex-start;padding:0px;}/style>div classMuiBox-root css-1run98k>p stylecolor:#ffffff;margin-top:0>The Resonance Labs, LLC br/>P.O. Box 3223 br/>Redmond, WA 98073, USA/p>/div>style data-emotioncss 6l56a6>.css-6l56a6{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-column-gap:24px;column-gap:24px;}@media (min-width:0px){.css-6l56a6{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}}@media (min-width:900px){.css-6l56a6{-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-align-items:start;-webkit-box-align:start;-ms-flex-align:start;align-items:start;}}/style>div classMuiBox-root css-6l56a6>style data-emotioncss q6hoa2>.css-q6hoa2{-webkit-text-decoration:none;text-decoration:none;color:#ffffff;}.css-q6hoa2:hover{-webkit-text-decoration:underline;text-decoration:underline;}/style>style data-emotioncss b737c7>.css-b737c7{margin:0;font:inherit;color:#ffffff;-webkit-text-decoration:none;text-decoration:none;color:#ffffff;}.css-b737c7:hover{-webkit-text-decoration:underline;text-decoration:underline;}/style>a classMuiTypography-root MuiTypography-inherit MuiLink-root MuiLink-underlineHover css-b737c7 hrefhttps://www.letsdata.io/termsofservice target_blank>Terms of Service/a>a classMuiTypography-root MuiTypography-inherit MuiLink-root MuiLink-underlineHover css-b737c7 hrefhttps://www.letsdata.io/privacypolicy target_blank>Privacy Policy/a>a classMuiTypography-root MuiTypography-inherit MuiLink-root MuiLink-underlineHover css-b737c7 hrefhttps://www.letsdata.io/pricing target_blank>Pricing/a>a classMuiTypography-root MuiTypography-inherit MuiLink-root MuiLink-underlineHover css-b737c7 hrefhttps://www.letsdata.io/licenses target_blank>Third Party br/> Licenses/a>a classMuiTypography-root MuiTypography-inherit MuiLink-root MuiLink-underlineHover css-b737c7 hrefmailto:support@letsdata.io target_blank>Contact Us/a>/div>/div>/div>/div>/div>div classscroll-to-top styledisplay:none>i classri-arrow-up-line>/i>/div>/div>script id__NEXT_DATA__ typeapplication/json>{props:{pageProps:{}},page:/,query:{},buildId:1712860354089,nextExport:true,autoExport:true,isFallback:false,dynamicIds:70970,54272,50112,29437,78477,scriptLoader:}/script>/body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]