<script type="application/json" id="HeaderNotice-apollo-state-992f9e1e-c79c-43fb-96a9-089d825fa346">{}</script> <!-- glamorIds: 7 --> <script type="application/json" id="HeaderNotice-glamor-992f9e1e-c79c-43fb-96a9-089d825fa346">["1htug8r","1yodi52","iepywa","x5hg3h","u0iaox","9ilv8v","gwph6j"]</script> <style>@-webkit-keyframes animation_1htug8r{to{transform:rotate(360deg);-webkit-transform:rotate(360deg);}}@-moz-keyframes animation_1htug8r{to{transform:rotate(360deg);-webkit-transform:rotate(360deg);}}@-o-keyframes animation_1htug8r{to{transform:rotate(360deg);-webkit-transform:rotate(360deg);}}@keyframes animation_1htug8r{to{transform:rotate(360deg);-webkit-transform:rotate(360deg);}}@-webkit-keyframes animation_1yodi52{0%{background-position:0 0;}100%{background-position:100em 0;}}@-moz-keyframes animation_1yodi52{0%{background-position:0 0;}100%{background-position:100em 0;}}@-o-keyframes animation_1yodi52{0%{background-position:0 0;}100%{background-position:100em 0;}}@keyframes animation_1yodi52{0%{background-position:0 0;}100%{background-position:100em 0;}}@-webkit-keyframes animation_iepywa{0%, 100%{opacity:0;}50%{opacity:1;}}@-moz-keyframes animation_iepywa{0%, 100%{opacity:0;}50%{opacity:1;}}@-o-keyframes animation_iepywa{0%, 100%{opacity:0;}50%{opacity:1;}}@keyframes animation_iepywa{0%, 100%{opacity:0;}50%{opacity:1;}}@-webkit-keyframes animation_x5hg3h{100%{stroke-dashoffset:0;}}@-moz-keyframes animation_x5hg3h{100%{stroke-dashoffset:0;}}@-o-keyframes animation_x5hg3h{100%{stroke-dashoffset:0;}}@keyframes animation_x5hg3h{100%{stroke-dashoffset:0;}}@-webkit-keyframes animation_u0iaox{0%, 100%{transform:none;-webkit-transform:none;}50%{transform:scale3d(1.1, 1.1, 1);-webkit-transform:scale3d(1.1, 1.1, 1);}}@-moz-keyframes animation_u0iaox{0%, 100%{transform:none;-webkit-transform:none;}50%{transform:scale3d(1.1, 1.1, 1);-webkit-transform:scale3d(1.1, 1.1, 1);}}@-o-keyframes animation_u0iaox{0%, 100%{transform:none;-webkit-transform:none;}50%{transform:scale3d(1.1, 1.1, 1);-webkit-transform:scale3d(1.1, 1.1, 1);}}@keyframes animation_u0iaox{0%, 100%{transform:none;-webkit-transform:none;}50%{transform:scale3d(1.1, 1.1, 1);-webkit-transform:scale3d(1.1, 1.1, 1);}}@-webkit-keyframes animation_9ilv8v{100%{box-shadow:inset 0px 0px 0px 30px #068dfe;}}@-moz-keyframes animation_9ilv8v{100%{box-shadow:inset 0px 0px 0px 30px #068dfe;}}@-o-keyframes animation_9ilv8v{100%{box-shadow:inset 0px 0px 0px 30px #068dfe;}}@keyframes animation_9ilv8v{100%{box-shadow:inset 0px 0px 0px 30px #068dfe;}}.css-gwph6j,[data-css-gwph6j]{border-radius:2px;background-size:200% 100%;width:auto;height:auto;animation:20s animation_1yodi52 0s linear infinite;background:-webkit-linear-gradient(to right, #f1f1f1 0%, #fbfbfb 50%, #f1f1f1 100%); background: -moz-linear-gradient(to right, #f1f1f1 0%, #fbfbfb 50%, #f1f1f1 100%); background: linear-gradient(to right, #f1f1f1 0%, #fbfbfb 50%, #f1f1f1 100%);-webkit-animation:20s animation_1yodi52 0s linear infinite;}</style> <div id="HeaderNotice-react-component-992f9e1e-c79c-43fb-96a9-089d825fa346" data-ssr="true" ><div style="z-index:1000" class="css-gwph6j"></div></div> <script> renderComponent('HeaderNotice','HeaderNotice-react-component-992f9e1e-c79c-43fb-96a9-089d825fa346','HeaderNotice-apollo-state-992f9e1e-c79c-43fb-96a9-089d825fa346','HeaderNotice-glamor-992f9e1e-c79c-43fb-96a9-089d825fa346', 'apollo','{"mobile":false}'); </script> <script type="application/json" id="ToolProfile-apollo-state-facf599e-15aa-4e1c-934d-2e38867d453e">{"ROOT_QUERY":{"me":null,"tool({\"id\":\"amazon-s3\"})":{"type":"id","generated":false,"id":"Tool:101231773409399220","typename":"Tool"},"tool({\"id\":\"101231773409399220\"})":{"type":"id","generated":false,"id":"Tool:101231773409399220","typename":"Tool"}},"Tool:101231773409399220":{"id":"101231773409399220","private":false,"imageUrl":"https://img.stackshare.io/service/25/amazon-s3.png","thumbUrl":"https://img.stackshare.io/service/25/thumb_amazon-s3.png","thumbRetinaUrl":"https://img.stackshare.io/service/25/thumb_retina_amazon-s3.png","name":"Amazon S3","pressUrl":null,"contactFlow":{"type":"json","json":{"links":[{"url":"https://www.snowflake.com/build/?utm_source=stackshare&utm_medium=display&utm_campaign=na-us-en-stackshare&utm_content=-ld-build-stackshare","type":"website"}],"steps":["direct_link"]}},"legacyThirdPartyId":"25","jobsCount":5,"type":"Tool","keywords":{"type":"json","json":[]},"packageUrl":null,"packageManager":null,"featuredPosts":{"type":"id","generated":true,"id":"$Tool:101231773409399220.featuredPosts","typename":"FeaturedPostConnection"},"alternativeTools({\"first\":5})":{"type":"id","generated":true,"id":"$Tool:101231773409399220.alternativeTools({\"first\":5})","typename":"ToolConnection"},"followers":{"type":"id","generated":true,"id":"$Tool:101231773409399220.followers","typename":"UserConnection"},"privateStacks":{"type":"id","generated":true,"id":"$Tool:101231773409399220.privateStacks","typename":"StackConnection"},"privateUsersUsing":{"type":"id","generated":true,"id":"$Tool:101231773409399220.privateUsersUsing","typename":"UserConnection"},"privateUsersUsingViaPersonalStacks":{"type":"id","generated":true,"id":"$Tool:101231773409399220.privateUsersUsingViaPersonalStacks","typename":"UserConnection"},"privateUsersViaContributedStacks":{"type":"id","generated":true,"id":"$Tool:101231773409399220.privateUsersViaContributedStacks","typename":"UserConnection"},"teams":{"type":"id","generated":true,"id":"$Tool:101231773409399220.teams","typename":"TeamConnection"},"privateStackDecisions":{"type":"id","generated":true,"id":"$Tool:101231773409399220.privateStackDecisions","typename":"StackDecisionConnection"},"privateFollowers":{"type":"id","generated":true,"id":"$Tool:101231773409399220.privateFollowers","typename":"UserConnection"},"company":{"type":"id","generated":true,"id":"$Tool:101231773409399220.company","typename":"Company"},"pros":{"type":"id","generated":true,"id":"$Tool:101231773409399220.pros","typename":"ReasonConnection"},"slug":"amazon-s3","path":"/amazon-s3","verified":false,"title":"Store and retrieve any amount of data, at any time, from anywhere on the web","twitterUsername":"awscloud","websiteUrl":"http://aws.amazon.com/s3","following":false,"githubStarsCount":null,"githubForksCount":null,"githubUpdatedAt":null,"hackernewsOnlineMentionsCount":0,"redditOnlineMentionsCount":6693,"stackOverflowOnlineMentionsCount":47820,"description":"Amazon Simple Storage Service provides a fully redundant data storage infrastructure for storing and retrieving any amount of data, at any time, from anywhere on the web","ampStoryEnabled":false,"stacks":49153,"votes":2046,"jobs":2417,"relatedStackups":{"type":"id","generated":true,"id":"$Tool:101231773409399220.relatedStackups","typename":"StackupConnection"},"function":{"type":"id","generated":true,"id":"$Tool:101231773409399220.function","typename":"Function"},"layer":{"type":"id","generated":true,"id":"$Tool:101231773409399220.layer","typename":"Layer"},"category":{"type":"id","generated":true,"id":"$Tool:101231773409399220.category","typename":"Category"},"allToolIntegrations":{"type":"id","generated":true,"id":"$Tool:101231773409399220.allToolIntegrations","typename":"ToolConnection"},"companyStacksUsing":{"type":"id","generated":true,"id":"$Tool:101231773409399220.companyStacksUsing","typename":"StackConnection"},"userStacksUsing":{"type":"id","generated":true,"id":"$Tool:101231773409399220.userStacksUsing","typename":"StackConnection"},"features":"Write, read, and delete objects containing from 1 byte to 5 terabytes of data each. The number of objects you can store is unlimited.;Each object is stored in a bucket and retrieved via a unique, developer-assigned key.;A bucket can be stored in one of several Regions. You can choose a Region to optimize for latency, minimize costs, or address regulatory requirements. Amazon S3 is currently available in the US Standard, US West (Oregon), US West (Northern California), EU (Ireland), Asia Pacific (Singapore), Asia Pacific (Tokyo), Asia Pacific (Sydney), South America (Sao Paulo), and GovCloud (US) Regions. The US Standard Region automatically routes requests to facilities in Northern Virginia or the Pacific Northwest using network maps.;Objects stored in a Region never leave the Region unless you transfer them out. For example, objects stored in the EU (Ireland) Region never leave the EU.;Authentication mechanisms are provided to ensure that data is kept secure from unauthorized access. Objects can be made private or public, and rights can be granted to specific users.;Options for secure data upload/download and encryption of data at rest are provided for additional data protection.;Uses standards-based REST and SOAP interfaces designed to work with any Internet-development toolkit.;Built to be flexible so that protocol or functional layers can easily be added. The default download protocol is HTTP. A BitTorrent protocol interface is provided to lower costs for high-scale distribution.;Provides functionality to simplify manageability of data through its lifetime. Includes options for segregating data by buckets, monitoring and controlling spend, and automatically archiving data to even lower cost storage options. These options can be easily administered from the Amazon S3 Management Console.;Reliability backed with the Amazon S3 Service Level Agreement.","footerAlternateTools({\"first\":5})":{"type":"id","generated":true,"id":"$Tool:101231773409399220.footerAlternateTools({\"first\":5})","typename":"ToolConnection"},"footerNewTools({\"first\":5})":{"type":"id","generated":true,"id":"$Tool:101231773409399220.footerNewTools({\"first\":5})","typename":"ToolConnection"},"footerTopTools({\"first\":5})":{"type":"id","generated":true,"id":"$Tool:101231773409399220.footerTopTools({\"first\":5})","typename":"ToolConnection"},"footerRelatedStackups({\"first\":5})":{"type":"id","generated":true,"id":"$Tool:101231773409399220.footerRelatedStackups({\"first\":5})","typename":"StackupConnection"},"toolType":true,"adoptionStageContext":null,"adoptionStage":null,"versionRules":{"type":"id","generated":true,"id":"$Tool:101231773409399220.versionRules","typename":"VersionRuleConnection"},"__typename":"Tool","companyStacksUsing({\"first\":9})":{"type":"id","generated":true,"id":"$Tool:101231773409399220.companyStacksUsing({\"first\":9})","typename":"StackConnection"},"userStacksUsing({\"first\":9})":{"type":"id","generated":true,"id":"$Tool:101231773409399220.userStacksUsing({\"first\":9})","typename":"StackConnection"},"fans":42638,"stackDecisions({\"first\":6})":{"type":"id","generated":true,"id":"$Tool:101231773409399220.stackDecisions({\"first\":6})","typename":"StackDecisionConnection"},"relatedStackups({\"first\":6})":{"type":"id","generated":true,"id":"$Tool:101231773409399220.relatedStackups({\"first\":6})","typename":"StackupConnection"},"canonicalUrl":"/amazon-s3","followContext":null,"jobsList({\"first\":6})":{"type":"id","generated":true,"id":"$Tool:101231773409399220.jobsList({\"first\":6})","typename":"JobConnection"},"featuredPosts({\"first\":8})":{"type":"id","generated":true,"id":"$Tool:101231773409399220.featuredPosts({\"first\":8})","typename":"FeaturedPostConnection"},"allToolIntegrations({\"first\":9})":{"type":"id","generated":true,"id":"$Tool:101231773409399220.allToolIntegrations({\"first\":9})","typename":"ToolConnection"},"followers({\"first\":10})":{"type":"id","generated":true,"id":"$Tool:101231773409399220.followers({\"first\":10})","typename":"UserConnection"}},"FeaturedPost:108558948801841886":{"id":"108558948801841886","views":1200,"title":"Optimizing Pinterest’s Data Ingestion Stack: Findings and Learnings","__typename":"FeaturedPost","imageUrl":"https://img.stackshare.io/company/260/c077fc04bb219001b7a1ab10f90ebcdb00c143a9.png","publishedAt":"2022-06-29T04:48:20Z","canonicalUrl":"/pinterest/optimizing-pinterests-data-ingestion-stack-findings-and-learnings","previewImageUrl":"https://img.stackshare.io/stack/1055123/e826901bf21a99e142f545fe44e24bf4a1de7fc6.png","company":{"type":"id","generated":true,"id":"$FeaturedPost:108558948801841886.company","typename":"Company"},"tools":[{"type":"id","generated":false,"id":"Tool:101231773838011785","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773409399220","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773865214260","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774860582629","typename":"Tool"}],"favoriteStacksCount":2},"$Tool:101231773409399220.featuredPosts.edges.0":{"node":{"type":"id","generated":false,"id":"FeaturedPost:108558948801841886","typename":"FeaturedPost"},"__typename":"FeaturedPostEdge"},"FeaturedPost:107925214110813308":{"id":"107925214110813308","views":901,"title":"3 Innovations While Unifying Pinterest’s Key-Value Storage","__typename":"FeaturedPost","imageUrl":"https://img.stackshare.io/company/260/c077fc04bb219001b7a1ab10f90ebcdb00c143a9.png","publishedAt":"2022-03-09T06:41:16Z","canonicalUrl":"/pinterest/3-innovations-while-unifying-pinterests-key-value-storage","previewImageUrl":"https://img.stackshare.io/stack/988313/e7495c635c290fe4a82ba97550e87e8ce0e13d05.png","company":{"type":"id","generated":true,"id":"$FeaturedPost:107925214110813308.company","typename":"Company"},"tools":[{"type":"id","generated":false,"id":"Tool:101231773409399220","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773860248995","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773855147984","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773857055849","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774426337070","typename":"Tool"}],"favoriteStacksCount":3},"$Tool:101231773409399220.featuredPosts.edges.1":{"node":{"type":"id","generated":false,"id":"FeaturedPost:107925214110813308","typename":"FeaturedPost"},"__typename":"FeaturedPostEdge"},"FeaturedPost:107331038393242024":{"id":"107331038393242024","views":1506,"title":"MemQ: An Efficient, Scalable Cloud Native PubSub System","__typename":"FeaturedPost","imageUrl":"https://img.stackshare.io/company/260/c077fc04bb219001b7a1ab10f90ebcdb00c143a9.png","publishedAt":"2021-11-24T08:14:34Z","canonicalUrl":"/pinterest/memq-an-efficient-scalable-cloud-native-pubsub-system","previewImageUrl":"https://img.stackshare.io/stack/941613/7362538a86333de55db22001f8f866f1a359c09c.png","company":{"type":"id","generated":true,"id":"$FeaturedPost:107331038393242024.company","typename":"Company"},"tools":[{"type":"id","generated":false,"id":"Tool:101231773409399220","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773865214260","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774068594470","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231776277399343","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231778171771581","typename":"Tool"}],"favoriteStacksCount":8},"$Tool:101231773409399220.featuredPosts.edges.2":{"node":{"type":"id","generated":false,"id":"FeaturedPost:107331038393242024","typename":"FeaturedPost"},"__typename":"FeaturedPostEdge"},"FeaturedPost:107174427714574936":{"id":"107174427714574936","views":1367,"title":"Efficient Resource Management at Pinterest’s Batch Processing Platform","__typename":"FeaturedPost","imageUrl":"https://img.stackshare.io/company/260/c077fc04bb219001b7a1ab10f90ebcdb00c143a9.png","publishedAt":"2021-10-27T16:26:25Z","canonicalUrl":"/pinterest/efficient-resource-management-at-pinterests-batch-processing-platform","previewImageUrl":"https://img.stackshare.io/stack/930423/bb05f828e637c0741bf3ed0db0d958740e3b3a10.png","company":{"type":"id","generated":true,"id":"$FeaturedPost:107174427714574936.company","typename":"Company"},"tools":[{"type":"id","generated":false,"id":"Tool:101231773409399220","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773405612798","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773865214260","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231776364087566","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231777971452468","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774551560674","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:106456126802764865","typename":"Tool"}],"favoriteStacksCount":5},"$Tool:101231773409399220.featuredPosts.edges.3":{"node":{"type":"id","generated":false,"id":"FeaturedPost:107174427714574936","typename":"FeaturedPost"},"__typename":"FeaturedPostEdge"},"FeaturedPost:107053614258943122":{"id":"107053614258943122","views":567,"title":"Faster Flink Adoption with Self-Service Diagnosis Tool at Pinterest","__typename":"FeaturedPost","imageUrl":"https://img.stackshare.io/company/260/c077fc04bb219001b7a1ab10f90ebcdb00c143a9.png","publishedAt":"2021-10-06T08:21:58Z","canonicalUrl":"/pinterest/faster-flink-adoption-with-self-service-diagnosis-tool-at-pinterest","previewImageUrl":"https://img.stackshare.io/stack/920520/b57ed1a9260498a1d9df3b61cdcaea445768988f.png","company":{"type":"id","generated":true,"id":"$FeaturedPost:107053614258943122.company","typename":"Company"},"tools":[{"type":"id","generated":false,"id":"Tool:101231773838011785","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773409399220","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773774313645","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773865214260","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774686680600","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774426337070","typename":"Tool"}],"favoriteStacksCount":4},"$Tool:101231773409399220.featuredPosts.edges.4":{"node":{"type":"id","generated":false,"id":"FeaturedPost:107053614258943122","typename":"FeaturedPost"},"__typename":"FeaturedPostEdge"},"FeaturedPost:106857607473379752":{"id":"106857607473379752","views":1181,"title":"Improving Efficiency and Reducing Runtime Using S3 Read Optimization","__typename":"FeaturedPost","imageUrl":"https://img.stackshare.io/company/260/c077fc04bb219001b7a1ab10f90ebcdb00c143a9.png","publishedAt":"2021-09-01T17:34:52Z","canonicalUrl":"/pinterest/improving-efficiency-and-reducing-runtime-using-s3-read-optimization","previewImageUrl":"https://img.stackshare.io/stack/896491/ccce32f3b47d2183cb62355ed46cc3453addf057.png","company":{"type":"id","generated":true,"id":"$FeaturedPost:106857607473379752.company","typename":"Company"},"tools":[{"type":"id","generated":false,"id":"Tool:101231773409399220","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773405612798","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774331076628","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773857450417","typename":"Tool"}],"favoriteStacksCount":2},"$Tool:101231773409399220.featuredPosts.edges.5":{"node":{"type":"id","generated":false,"id":"FeaturedPost:106857607473379752","typename":"FeaturedPost"},"__typename":"FeaturedPostEdge"},"FeaturedPost:106665473878866414":{"id":"106665473878866414","views":1091,"title":"Unified Flink Source at Pinterest: Streaming Data Processing","__typename":"FeaturedPost","imageUrl":"https://img.stackshare.io/company/260/c077fc04bb219001b7a1ab10f90ebcdb00c143a9.png","publishedAt":"2021-07-29T19:12:46Z","canonicalUrl":"/pinterest/unified-flink-source-at-pinterest-streaming-data-processing","previewImageUrl":"https://img.stackshare.io/stack/881717/332ce49eae8eb2fe1b7a9cb109295bcd14849f2d.png","company":{"type":"id","generated":true,"id":"$FeaturedPost:106665473878866414.company","typename":"Company"},"tools":[{"type":"id","generated":false,"id":"Tool:101231773409399220","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773865214260","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774686680600","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231775267734699","typename":"Tool"}],"favoriteStacksCount":4},"$Tool:101231773409399220.featuredPosts.edges.6":{"node":{"type":"id","generated":false,"id":"FeaturedPost:106665473878866414","typename":"FeaturedPost"},"__typename":"FeaturedPostEdge"},"FeaturedPost:106461160606930684":{"id":"106461160606930684","views":9072,"title":"Open Sourcing Querybook, Pinterest’s Collaborative Big Data Hub","__typename":"FeaturedPost","imageUrl":"https://img.stackshare.io/company/260/c077fc04bb219001b7a1ab10f90ebcdb00c143a9.png","publishedAt":"2021-06-23T17:13:13Z","canonicalUrl":"/pinterest/open-sourcing-querybook-pinterests-collaborative-big-data-hub","previewImageUrl":"https://img.stackshare.io/stack/871235/f97ba616df502620c8accfca8397ed9c9a59bd7a.png","company":{"type":"id","generated":true,"id":"$FeaturedPost:106461160606930684.company","typename":"Company"},"tools":[{"type":"id","generated":false,"id":"Tool:101231773837179153","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773851859414","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773853533403","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773854768982","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773409399220","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773774313645","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773920191005","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773941167904","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774778599369","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231775419688564","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773712725009","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774501522052","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231775802024485","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774372347323","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774217017036","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774119036971","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:106456126802764865","typename":"Tool"}],"favoriteStacksCount":6},"$Tool:101231773409399220.featuredPosts.edges.7":{"node":{"type":"id","generated":false,"id":"FeaturedPost:106461160606930684","typename":"FeaturedPost"},"__typename":"FeaturedPostEdge"},"FeaturedPost:105589701124468152":{"id":"105589701124468152","views":1392,"title":"Manas Realtime — Enabling Changes to Be Searchable in a Blink of an Eye","__typename":"FeaturedPost"},"$Tool:101231773409399220.featuredPosts.edges.8":{"node":{"type":"id","generated":false,"id":"FeaturedPost:105589701124468152","typename":"FeaturedPost"},"__typename":"FeaturedPostEdge"},"FeaturedPost:104484416551667677":{"id":"104484416551667677","views":6221,"title":"Empowering Pinterest Data Scientists and Machine Learning Engineers with PySpark","__typename":"FeaturedPost"},"$Tool:101231773409399220.featuredPosts.edges.9":{"node":{"type":"id","generated":false,"id":"FeaturedPost:104484416551667677","typename":"FeaturedPost"},"__typename":"FeaturedPostEdge"},"FeaturedPost:104399960736376067":{"id":"104399960736376067","views":1129,"title":"How Ads Indexing Works at Pinterest","__typename":"FeaturedPost"},"$Tool:101231773409399220.featuredPosts.edges.10":{"node":{"type":"id","generated":false,"id":"FeaturedPost:104399960736376067","typename":"FeaturedPost"},"__typename":"FeaturedPostEdge"},"FeaturedPost:103566991719018664":{"id":"103566991719018664","views":2253,"title":"AI/ML Pipelines Using Open Data Hub and Kubeflow on Red Hat OpenShift","__typename":"FeaturedPost"},"$Tool:101231773409399220.featuredPosts.edges.11":{"node":{"type":"id","generated":false,"id":"FeaturedPost:103566991719018664","typename":"FeaturedPost"},"__typename":"FeaturedPostEdge"},"FeaturedPost:102692410295307765":{"id":"102692410295307765","views":2341,"title":"Cultivating your Data Lake","__typename":"FeaturedPost"},"$Tool:101231773409399220.featuredPosts.edges.12":{"node":{"type":"id","generated":false,"id":"FeaturedPost:102692410295307765","typename":"FeaturedPost"},"__typename":"FeaturedPostEdge"},"FeaturedPost:102493184434356439":{"id":"102493184434356439","views":5435,"title":"Update: How CircleCI Processes Over 30 Million Builds Per Month","__typename":"FeaturedPost"},"$Tool:101231773409399220.featuredPosts.edges.13":{"node":{"type":"id","generated":false,"id":"FeaturedPost:102493184434356439","typename":"FeaturedPost"},"__typename":"FeaturedPostEdge"},"FeaturedPost:102374001258202293":{"id":"102374001258202293","views":6409,"title":"The Growth Stacks of 2019","__typename":"FeaturedPost"},"$Tool:101231773409399220.featuredPosts.edges.14":{"node":{"type":"id","generated":false,"id":"FeaturedPost:102374001258202293","typename":"FeaturedPost"},"__typename":"FeaturedPostEdge"},"FeaturedPost:101231816776527215":{"id":"101231816776527215","views":12553,"title":"How Stream Built a Modern RSS Reader With JavaScript","__typename":"FeaturedPost"},"$Tool:101231773409399220.featuredPosts.edges.15":{"node":{"type":"id","generated":false,"id":"FeaturedPost:101231816776527215","typename":"FeaturedPost"},"__typename":"FeaturedPostEdge"},"FeaturedPost:101231815077999424":{"id":"101231815077999424","views":8479,"title":"How Raygun Processes Millions of Error Events Per Second","__typename":"FeaturedPost"},"$Tool:101231773409399220.featuredPosts.edges.16":{"node":{"type":"id","generated":false,"id":"FeaturedPost:101231815077999424","typename":"FeaturedPost"},"__typename":"FeaturedPostEdge"},"FeaturedPost:101231809014099401":{"id":"101231809014099401","views":70951,"title":"Dubsmash: Scaling To 200 Million Users With 3 Engineers","__typename":"FeaturedPost"},"$Tool:101231773409399220.featuredPosts.edges.17":{"node":{"type":"id","generated":false,"id":"FeaturedPost:101231809014099401","typename":"FeaturedPost"},"__typename":"FeaturedPostEdge"},"FeaturedPost:101231807627570980":{"id":"101231807627570980","views":13846,"title":"How Stitch Consolidates A Billion Records Per Day","__typename":"FeaturedPost"},"$Tool:101231773409399220.featuredPosts.edges.18":{"node":{"type":"id","generated":false,"id":"FeaturedPost:101231807627570980","typename":"FeaturedPost"},"__typename":"FeaturedPostEdge"},"FeaturedPost:101231806418971264":{"id":"101231806418971264","views":32269,"title":"How Uploadcare Built a Stack That Handles 350M File API Requests Per Day","__typename":"FeaturedPost"},"$Tool:101231773409399220.featuredPosts.edges.19":{"node":{"type":"id","generated":false,"id":"FeaturedPost:101231806418971264","typename":"FeaturedPost"},"__typename":"FeaturedPostEdge"},"FeaturedPost:101231805947216335":{"id":"101231805947216335","views":41788,"title":"How CircleCI Processes 4.5 Million Builds Per Month","__typename":"FeaturedPost"},"$Tool:101231773409399220.featuredPosts.edges.20":{"node":{"type":"id","generated":false,"id":"FeaturedPost:101231805947216335","typename":"FeaturedPost"},"__typename":"FeaturedPostEdge"},"FeaturedPost:101231802699989232":{"id":"101231802699989232","views":20558,"title":"How Algolia Reduces Latency For 21B Searches Per Month","__typename":"FeaturedPost"},"$Tool:101231773409399220.featuredPosts.edges.21":{"node":{"type":"id","generated":false,"id":"FeaturedPost:101231802699989232","typename":"FeaturedPost"},"__typename":"FeaturedPostEdge"},"FeaturedPost:101231795453321687":{"id":"101231795453321687","views":5221,"title":"How Troops Uses Scala To Process Millions of Salesforce Records","__typename":"FeaturedPost"},"$Tool:101231773409399220.featuredPosts.edges.22":{"node":{"type":"id","generated":false,"id":"FeaturedPost:101231795453321687","typename":"FeaturedPost"},"__typename":"FeaturedPostEdge"},"FeaturedPost:101231795084339381":{"id":"101231795084339381","views":1892,"title":"The HyperDev Tech Stack: Powering Over 1M Containers","__typename":"FeaturedPost"},"$Tool:101231773409399220.featuredPosts.edges.23":{"node":{"type":"id","generated":false,"id":"FeaturedPost:101231795084339381","typename":"FeaturedPost"},"__typename":"FeaturedPostEdge"},"FeaturedPost:101231784881544248":{"id":"101231784881544248","views":2996,"title":"How Sendwithus Sent Their First Billion Emails","__typename":"FeaturedPost"},"$Tool:101231773409399220.featuredPosts.edges.24":{"node":{"type":"id","generated":false,"id":"FeaturedPost:101231784881544248","typename":"FeaturedPost"},"__typename":"FeaturedPostEdge"},"FeaturedPost:101231780843600126":{"id":"101231780843600126","views":5446,"title":"How Tilt Is Building The Fastest Growing Crowdfunding Platform","__typename":"FeaturedPost"},"$Tool:101231773409399220.featuredPosts.edges.25":{"node":{"type":"id","generated":false,"id":"FeaturedPost:101231780843600126","typename":"FeaturedPost"},"__typename":"FeaturedPostEdge"},"FeaturedPost:101231780475882803":{"id":"101231780475882803","views":1291,"title":"How Cotap Is Building A HIPAA-compliant Messaging Service On AWS","__typename":"FeaturedPost"},"$Tool:101231773409399220.featuredPosts.edges.26":{"node":{"type":"id","generated":false,"id":"FeaturedPost:101231780475882803","typename":"FeaturedPost"},"__typename":"FeaturedPostEdge"},"FeaturedPost:101231780189451235":{"id":"101231780189451235","views":16841,"title":"How Soylent Ships A Trillion Calories Per Month","__typename":"FeaturedPost"},"$Tool:101231773409399220.featuredPosts.edges.27":{"node":{"type":"id","generated":false,"id":"FeaturedPost:101231780189451235","typename":"FeaturedPost"},"__typename":"FeaturedPostEdge"},"FeaturedPost:101231780096128007":{"id":"101231780096128007","views":18213,"title":"Scaling Wix to 60M Users - From Monolith to Microservices","__typename":"FeaturedPost"},"$Tool:101231773409399220.featuredPosts.edges.28":{"node":{"type":"id","generated":false,"id":"FeaturedPost:101231780096128007","typename":"FeaturedPost"},"__typename":"FeaturedPostEdge"},"FeaturedPost:101231780014452826":{"id":"101231780014452826","views":50401,"title":"How 500px serves up over 500TB of high res photos","__typename":"FeaturedPost"},"$Tool:101231773409399220.featuredPosts.edges.29":{"node":{"type":"id","generated":false,"id":"FeaturedPost:101231780014452826","typename":"FeaturedPost"},"__typename":"FeaturedPostEdge"},"FeaturedPost:101231779940669367":{"id":"101231779940669367","views":870,"title":"From Minimum Triable Product to MVP - Building A Status Monitoring Service For Your Stack","__typename":"FeaturedPost"},"$Tool:101231773409399220.featuredPosts.edges.30":{"node":{"type":"id","generated":false,"id":"FeaturedPost:101231779940669367","typename":"FeaturedPost"},"__typename":"FeaturedPostEdge"},"FeaturedPost:101231779902423103":{"id":"101231779902423103","views":1595,"title":"How The World's Largest Design Marketplace Builds and Ships Code","__typename":"FeaturedPost"},"$Tool:101231773409399220.featuredPosts.edges.31":{"node":{"type":"id","generated":false,"id":"FeaturedPost:101231779902423103","typename":"FeaturedPost"},"__typename":"FeaturedPostEdge"},"FeaturedPost:101231779787942161":{"id":"101231779787942161","views":2875,"title":"How Gusto Processes Billions Of Dollars In Annual Payroll","__typename":"FeaturedPost"},"$Tool:101231773409399220.featuredPosts.edges.32":{"node":{"type":"id","generated":false,"id":"FeaturedPost:101231779787942161","typename":"FeaturedPost"},"__typename":"FeaturedPostEdge"},"$Tool:101231773409399220.featuredPosts":{"edges":[{"type":"id","generated":true,"id":"$Tool:101231773409399220.featuredPosts.edges.0","typename":"FeaturedPostEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.featuredPosts.edges.1","typename":"FeaturedPostEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.featuredPosts.edges.2","typename":"FeaturedPostEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.featuredPosts.edges.3","typename":"FeaturedPostEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.featuredPosts.edges.4","typename":"FeaturedPostEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.featuredPosts.edges.5","typename":"FeaturedPostEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.featuredPosts.edges.6","typename":"FeaturedPostEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.featuredPosts.edges.7","typename":"FeaturedPostEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.featuredPosts.edges.8","typename":"FeaturedPostEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.featuredPosts.edges.9","typename":"FeaturedPostEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.featuredPosts.edges.10","typename":"FeaturedPostEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.featuredPosts.edges.11","typename":"FeaturedPostEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.featuredPosts.edges.12","typename":"FeaturedPostEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.featuredPosts.edges.13","typename":"FeaturedPostEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.featuredPosts.edges.14","typename":"FeaturedPostEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.featuredPosts.edges.15","typename":"FeaturedPostEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.featuredPosts.edges.16","typename":"FeaturedPostEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.featuredPosts.edges.17","typename":"FeaturedPostEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.featuredPosts.edges.18","typename":"FeaturedPostEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.featuredPosts.edges.19","typename":"FeaturedPostEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.featuredPosts.edges.20","typename":"FeaturedPostEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.featuredPosts.edges.21","typename":"FeaturedPostEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.featuredPosts.edges.22","typename":"FeaturedPostEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.featuredPosts.edges.23","typename":"FeaturedPostEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.featuredPosts.edges.24","typename":"FeaturedPostEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.featuredPosts.edges.25","typename":"FeaturedPostEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.featuredPosts.edges.26","typename":"FeaturedPostEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.featuredPosts.edges.27","typename":"FeaturedPostEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.featuredPosts.edges.28","typename":"FeaturedPostEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.featuredPosts.edges.29","typename":"FeaturedPostEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.featuredPosts.edges.30","typename":"FeaturedPostEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.featuredPosts.edges.31","typename":"FeaturedPostEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.featuredPosts.edges.32","typename":"FeaturedPostEdge"}],"__typename":"FeaturedPostConnection"},"Tool:101231773614640712":{"id":"101231773614640712","name":"Amazon Glacier","description":"In order to keep costs low, Amazon Glacier is optimized for data that is infrequently accessed and for which retrieval times of several hours are suitable. With Amazon Glacier, customers can reliably store large or small amounts of data for as little as $0.01 per gigabyte per month, a significant savings compared to on-premises solutions.","__typename":"Tool","imageUrl":"https://img.stackshare.io/service/387/amazon-glacier.png","thumbUrl":"https://img.stackshare.io/service/387/thumb_amazon-glacier.png"},"$Tool:101231773409399220.alternativeTools({\"first\":5}).edges.0":{"node":{"type":"id","generated":false,"id":"Tool:101231773614640712","typename":"Tool"},"__typename":"ToolEdge"},"Tool:101231773522699243":{"id":"101231773522699243","name":"Amazon EBS","description":"Amazon EBS volumes are network-attached, and persist independently from the life of an instance. Amazon EBS provides highly available, highly reliable, predictable storage volumes that can be attached to a running Amazon EC2 instance and exposed as a device within the instance. Amazon EBS is particularly suited for applications that require a database, file system, or access to raw block level storage.","__typename":"Tool","imageUrl":"https://img.stackshare.io/service/231/amazon-ebs.png","thumbUrl":"https://img.stackshare.io/service/231/thumb_amazon-ebs.png"},"$Tool:101231773409399220.alternativeTools({\"first\":5}).edges.1":{"node":{"type":"id","generated":false,"id":"Tool:101231773522699243","typename":"Tool"},"__typename":"ToolEdge"},"Tool:101231773405612798":{"id":"101231773405612798","name":"Amazon EC2","description":"It is a web service that provides resizable compute capacity in the cloud. It is designed to make web-scale computing easier for developers.","__typename":"Tool","path":"/amazon-ec2","imageUrl":"https://img.stackshare.io/service/18/amazon-ec2.png","thumbUrl":"https://img.stackshare.io/service/18/thumb_amazon-ec2.png","stacks":44679,"fans":39415,"votes":2547,"following":false,"slug":"amazon-ec2","title":"Scalable, pay-as-you-go compute capacity in the cloud","verified":false,"canonicalUrl":"/amazon-ec2","followContext":null},"$Tool:101231773409399220.alternativeTools({\"first\":5}).edges.2":{"node":{"type":"id","generated":false,"id":"Tool:101231773405612798","typename":"Tool"},"__typename":"ToolEdge"},"Tool:101231773479019630":{"id":"101231773479019630","name":"Google Drive","description":"Keep photos, stories, designs, drawings, recordings, videos, and more. Your first 15 GB of storage are free with a Google Account. Your files in Drive can be reached from any smartphone, tablet, or computer.","__typename":"Tool","imageUrl":"https://img.stackshare.io/service/148/default_fd639832ff07e3b4f80afd816d82ce5e3b666ed2.jpg","thumbUrl":"https://img.stackshare.io/service/148/thumb_fd639832ff07e3b4f80afd816d82ce5e3b666ed2.jpg"},"$Tool:101231773409399220.alternativeTools({\"first\":5}).edges.3":{"node":{"type":"id","generated":false,"id":"Tool:101231773479019630","typename":"Tool"},"__typename":"ToolEdge"},"Tool:101231773513893852":{"id":"101231773513893852","name":"Microsoft Azure","description":"Azure is an open and flexible cloud platform that enables you to quickly build, deploy and manage applications across a global network of Microsoft-managed datacenters. You can build applications using any language, tool or framework. And you can integrate your public cloud applications with your existing IT environment.","__typename":"Tool","imageUrl":"https://img.stackshare.io/service/213/default_88defae415fcb9cd0ac5d36c1ed27e74133c6287.jpg","thumbUrl":"https://img.stackshare.io/service/213/thumb_88defae415fcb9cd0ac5d36c1ed27e74133c6287.jpg"},"$Tool:101231773409399220.alternativeTools({\"first\":5}).edges.4":{"node":{"type":"id","generated":false,"id":"Tool:101231773513893852","typename":"Tool"},"__typename":"ToolEdge"},"$Tool:101231773409399220.alternativeTools({\"first\":5})":{"edges":[{"type":"id","generated":true,"id":"$Tool:101231773409399220.alternativeTools({\"first\":5}).edges.0","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.alternativeTools({\"first\":5}).edges.1","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.alternativeTools({\"first\":5}).edges.2","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.alternativeTools({\"first\":5}).edges.3","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.alternativeTools({\"first\":5}).edges.4","typename":"ToolEdge"}],"__typename":"ToolConnection"},"$Tool:101231773409399220.followers":{"count":35281,"__typename":"UserConnection"},"$Tool:101231773409399220.privateStacks":{"count":0,"__typename":"StackConnection"},"$Tool:101231773409399220.privateUsersUsing":{"count":0,"__typename":"UserConnection"},"$Tool:101231773409399220.privateUsersUsingViaPersonalStacks":{"count":0,"__typename":"UserConnection"},"$Tool:101231773409399220.privateUsersViaContributedStacks":{"count":0,"__typename":"UserConnection"},"$Tool:101231773409399220.teams":{"count":0,"__typename":"TeamConnection"},"$Tool:101231773409399220.privateStackDecisions":{"count":0,"__typename":"StackDecisionConnection"},"$Tool:101231773409399220.privateFollowers":{"count":0,"__typename":"UserConnection"},"$Tool:101231773409399220.company":{"name":"Amazon S3","amIOwner":false,"slug":"amazon-s3","path":"/companies/amazon-s3","stacks":[],"owners":[],"__typename":"Company"},"$Tool:101231773409399220.pros.pageInfo":{"hasNextPage":false,"endCursor":"MTk","__typename":"PageInfo"},"$Tool:101231773409399220.pros":{"pageInfo":{"type":"id","generated":true,"id":"$Tool:101231773409399220.pros.pageInfo","typename":"PageInfo"},"edges":[{"type":"id","generated":true,"id":"$Tool:101231773409399220.pros.edges.0","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.pros.edges.1","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.pros.edges.2","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.pros.edges.3","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.pros.edges.4","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.pros.edges.5","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.pros.edges.6","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.pros.edges.7","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.pros.edges.8","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.pros.edges.9","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.pros.edges.10","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.pros.edges.11","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.pros.edges.12","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.pros.edges.13","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.pros.edges.14","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.pros.edges.15","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.pros.edges.16","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.pros.edges.17","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.pros.edges.18","typename":"ReasonEdge"}],"__typename":"ReasonConnection"},"Reason:101978468055285283":{"id":"101978468055285283","upvoted":false,"upvotesCount":592,"text":"Reliable","__typename":"Reason"},"$Tool:101231773409399220.pros.edges.0":{"node":{"type":"id","generated":false,"id":"Reason:101978468055285283","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468055394349":{"id":"101978468055394349","upvoted":false,"upvotesCount":493,"text":"Scalable","__typename":"Reason"},"$Tool:101231773409399220.pros.edges.1":{"node":{"type":"id","generated":false,"id":"Reason:101978468055394349","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468092884924":{"id":"101978468092884924","upvoted":false,"upvotesCount":458,"text":"Cheap","__typename":"Reason"},"$Tool:101231773409399220.pros.edges.2":{"node":{"type":"id","generated":false,"id":"Reason:101978468092884924","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468063929072":{"id":"101978468063929072","upvoted":false,"upvotesCount":329,"text":"Simple & easy","__typename":"Reason"},"$Tool:101231773409399220.pros.edges.3":{"node":{"type":"id","generated":false,"id":"Reason:101978468063929072","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468401584683":{"id":"101978468401584683","upvoted":false,"upvotesCount":83,"text":"Many sdks","__typename":"Reason"},"$Tool:101231773409399220.pros.edges.4":{"node":{"type":"id","generated":false,"id":"Reason:101978468401584683","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468092740101":{"id":"101978468092740101","upvoted":false,"upvotesCount":30,"text":"Logical","__typename":"Reason"},"$Tool:101231773409399220.pros.edges.5":{"node":{"type":"id","generated":false,"id":"Reason:101978468092740101","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468786952416":{"id":"101978468786952416","upvoted":false,"upvotesCount":13,"text":"Easy Setup","__typename":"Reason"},"$Tool:101231773409399220.pros.edges.6":{"node":{"type":"id","generated":false,"id":"Reason:101978468786952416","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468852420160":{"id":"101978468852420160","upvoted":false,"upvotesCount":11,"text":"REST API","__typename":"Reason"},"$Tool:101231773409399220.pros.edges.7":{"node":{"type":"id","generated":false,"id":"Reason:101978468852420160","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468245217770":{"id":"101978468245217770","upvoted":false,"upvotesCount":11,"text":"1000+ POPs","__typename":"Reason"},"$Tool:101231773409399220.pros.edges.8":{"node":{"type":"id","generated":false,"id":"Reason:101978468245217770","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468789275798":{"id":"101978468789275798","upvoted":false,"upvotesCount":6,"text":"Secure","__typename":"Reason"},"$Tool:101231773409399220.pros.edges.9":{"node":{"type":"id","generated":false,"id":"Reason:101978468789275798","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468786605404":{"id":"101978468786605404","upvoted":false,"upvotesCount":4,"text":"Easy ","__typename":"Reason"},"$Tool:101231773409399220.pros.edges.10":{"node":{"type":"id","generated":false,"id":"Reason:101978468786605404","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469947279334":{"id":"101978469947279334","upvoted":false,"upvotesCount":4,"text":"Plug and play","__typename":"Reason"},"$Tool:101231773409399220.pros.edges.11":{"node":{"type":"id","generated":false,"id":"Reason:101978469947279334","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469271233331":{"id":"101978469271233331","upvoted":false,"upvotesCount":3,"text":"Web UI for uploading files","__typename":"Reason"},"$Tool:101231773409399220.pros.edges.12":{"node":{"type":"id","generated":false,"id":"Reason:101978469271233331","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:102287186252050980":{"id":"102287186252050980","upvoted":false,"upvotesCount":2,"text":"Flexible","__typename":"Reason"},"$Tool:101231773409399220.pros.edges.13":{"node":{"type":"id","generated":false,"id":"Reason:102287186252050980","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469947470114":{"id":"101978469947470114","upvoted":false,"upvotesCount":2,"text":"GDPR ready","__typename":"Reason"},"$Tool:101231773409399220.pros.edges.14":{"node":{"type":"id","generated":false,"id":"Reason:101978469947470114","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:102287188253158383":{"id":"102287188253158383","upvoted":false,"upvotesCount":2,"text":"Faster on response","__typename":"Reason"},"$Tool:101231773409399220.pros.edges.15":{"node":{"type":"id","generated":false,"id":"Reason:102287188253158383","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469271074714":{"id":"101978469271074714","upvoted":false,"upvotesCount":1,"text":"Easy integration with CloudFront","__typename":"Reason"},"$Tool:101231773409399220.pros.edges.16":{"node":{"type":"id","generated":false,"id":"Reason:101978469271074714","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468831340216":{"id":"101978468831340216","upvoted":false,"upvotesCount":1,"text":"Easy to use","__typename":"Reason"},"$Tool:101231773409399220.pros.edges.17":{"node":{"type":"id","generated":false,"id":"Reason:101978468831340216","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:102287198570906993":{"id":"102287198570906993","upvoted":false,"upvotesCount":1,"text":"Plug-gable","__typename":"Reason"},"$Tool:101231773409399220.pros.edges.18":{"node":{"type":"id","generated":false,"id":"Reason:102287198570906993","typename":"Reason"},"__typename":"ReasonEdge"},"$Tool:101231773409399220.relatedStackups":{"count":50,"__typename":"StackupConnection"},"$Tool:101231773409399220.function":{"name":"Cloud Storage","slug":"cloud-storage","__typename":"Function"},"$Tool:101231773409399220.layer":{"name":"Application and Data","slug":"application_and_data","__typename":"Layer"},"$Tool:101231773409399220.category":{"name":"Data Stores","slug":"data-stores","__typename":"Category"},"$Tool:101231773409399220.allToolIntegrations":{"count":196,"__typename":"ToolConnection"},"$Tool:101231773409399220.companyStacksUsing":{"count":7055,"__typename":"StackConnection"},"$Tool:101231773409399220.userStacksUsing":{"count":39587,"__typename":"StackConnection"},"$Tool:101231773409399220.footerAlternateTools({\"first\":5}).edges.0.node":{"name":"Amazon Glacier","path":"/amazon-glacier","__typename":"Tool"},"$Tool:101231773409399220.footerAlternateTools({\"first\":5}).edges.0":{"node":{"type":"id","generated":true,"id":"$Tool:101231773409399220.footerAlternateTools({\"first\":5}).edges.0.node","typename":"Tool"},"__typename":"ToolEdge"},"$Tool:101231773409399220.footerAlternateTools({\"first\":5}).edges.1.node":{"name":"Amazon EBS","path":"/amazon-ebs","__typename":"Tool"},"$Tool:101231773409399220.footerAlternateTools({\"first\":5}).edges.1":{"node":{"type":"id","generated":true,"id":"$Tool:101231773409399220.footerAlternateTools({\"first\":5}).edges.1.node","typename":"Tool"},"__typename":"ToolEdge"},"$Tool:101231773409399220.footerAlternateTools({\"first\":5}).edges.2.node":{"name":"Amazon EC2","path":"/amazon-ec2","__typename":"Tool"},"$Tool:101231773409399220.footerAlternateTools({\"first\":5}).edges.2":{"node":{"type":"id","generated":true,"id":"$Tool:101231773409399220.footerAlternateTools({\"first\":5}).edges.2.node","typename":"Tool"},"__typename":"ToolEdge"},"$Tool:101231773409399220.footerAlternateTools({\"first\":5}).edges.3.node":{"name":"Google Drive","path":"/google-drive","__typename":"Tool"},"$Tool:101231773409399220.footerAlternateTools({\"first\":5}).edges.3":{"node":{"type":"id","generated":true,"id":"$Tool:101231773409399220.footerAlternateTools({\"first\":5}).edges.3.node","typename":"Tool"},"__typename":"ToolEdge"},"$Tool:101231773409399220.footerAlternateTools({\"first\":5}).edges.4.node":{"name":"Microsoft Azure","path":"/microsoft-azure","__typename":"Tool"},"$Tool:101231773409399220.footerAlternateTools({\"first\":5}).edges.4":{"node":{"type":"id","generated":true,"id":"$Tool:101231773409399220.footerAlternateTools({\"first\":5}).edges.4.node","typename":"Tool"},"__typename":"ToolEdge"},"$Tool:101231773409399220.footerAlternateTools({\"first\":5})":{"edges":[{"type":"id","generated":true,"id":"$Tool:101231773409399220.footerAlternateTools({\"first\":5}).edges.0","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.footerAlternateTools({\"first\":5}).edges.1","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.footerAlternateTools({\"first\":5}).edges.2","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.footerAlternateTools({\"first\":5}).edges.3","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.footerAlternateTools({\"first\":5}).edges.4","typename":"ToolEdge"}],"__typename":"ToolConnection"},"$Tool:101231773409399220.footerNewTools({\"first\":5}).edges.0.node":{"name":"RethinkDB","path":"/rethinkdb","__typename":"Tool"},"$Tool:101231773409399220.footerNewTools({\"first\":5}).edges.0":{"node":{"type":"id","generated":true,"id":"$Tool:101231773409399220.footerNewTools({\"first\":5}).edges.0.node","typename":"Tool"},"__typename":"ToolEdge"},"$Tool:101231773409399220.footerNewTools({\"first\":5}).edges.1.node":{"name":"Amazon SQS","path":"/amazon-sqs","__typename":"Tool"},"$Tool:101231773409399220.footerNewTools({\"first\":5}).edges.1":{"node":{"type":"id","generated":true,"id":"$Tool:101231773409399220.footerNewTools({\"first\":5}).edges.1.node","typename":"Tool"},"__typename":"ToolEdge"},"$Tool:101231773409399220.footerNewTools({\"first\":5}).edges.2.node":{"name":"Amazon EMR","path":"/amazon-emr","__typename":"Tool"},"$Tool:101231773409399220.footerNewTools({\"first\":5}).edges.2":{"node":{"type":"id","generated":true,"id":"$Tool:101231773409399220.footerNewTools({\"first\":5}).edges.2.node","typename":"Tool"},"__typename":"ToolEdge"},"$Tool:101231773409399220.footerNewTools({\"first\":5}).edges.3.node":{"name":"Amazon Redshift","path":"/amazon-redshift","__typename":"Tool"},"$Tool:101231773409399220.footerNewTools({\"first\":5}).edges.3":{"node":{"type":"id","generated":true,"id":"$Tool:101231773409399220.footerNewTools({\"first\":5}).edges.3.node","typename":"Tool"},"__typename":"ToolEdge"},"$Tool:101231773409399220.footerNewTools({\"first\":5}).edges.4.node":{"name":"RedisGreen","path":"/redisgreen","__typename":"Tool"},"$Tool:101231773409399220.footerNewTools({\"first\":5}).edges.4":{"node":{"type":"id","generated":true,"id":"$Tool:101231773409399220.footerNewTools({\"first\":5}).edges.4.node","typename":"Tool"},"__typename":"ToolEdge"},"$Tool:101231773409399220.footerNewTools({\"first\":5})":{"edges":[{"type":"id","generated":true,"id":"$Tool:101231773409399220.footerNewTools({\"first\":5}).edges.0","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.footerNewTools({\"first\":5}).edges.1","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.footerNewTools({\"first\":5}).edges.2","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.footerNewTools({\"first\":5}).edges.3","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.footerNewTools({\"first\":5}).edges.4","typename":"ToolEdge"}],"__typename":"ToolConnection"},"$Tool:101231773409399220.footerTopTools({\"first\":5}).edges.0.node":{"name":"MySQL","path":"/mysql","__typename":"Tool"},"$Tool:101231773409399220.footerTopTools({\"first\":5}).edges.0":{"node":{"type":"id","generated":true,"id":"$Tool:101231773409399220.footerTopTools({\"first\":5}).edges.0.node","typename":"Tool"},"__typename":"ToolEdge"},"$Tool:101231773409399220.footerTopTools({\"first\":5}).edges.1.node":{"name":"PostgreSQL","path":"/postgresql","__typename":"Tool"},"$Tool:101231773409399220.footerTopTools({\"first\":5}).edges.1":{"node":{"type":"id","generated":true,"id":"$Tool:101231773409399220.footerTopTools({\"first\":5}).edges.1.node","typename":"Tool"},"__typename":"ToolEdge"},"$Tool:101231773409399220.footerTopTools({\"first\":5}).edges.2.node":{"name":"MongoDB","path":"/mongodb","__typename":"Tool"},"$Tool:101231773409399220.footerTopTools({\"first\":5}).edges.2":{"node":{"type":"id","generated":true,"id":"$Tool:101231773409399220.footerTopTools({\"first\":5}).edges.2.node","typename":"Tool"},"__typename":"ToolEdge"},"$Tool:101231773409399220.footerTopTools({\"first\":5}).edges.3.node":{"name":"Redis","path":"/redis","__typename":"Tool"},"$Tool:101231773409399220.footerTopTools({\"first\":5}).edges.3":{"node":{"type":"id","generated":true,"id":"$Tool:101231773409399220.footerTopTools({\"first\":5}).edges.3.node","typename":"Tool"},"__typename":"ToolEdge"},"$Tool:101231773409399220.footerTopTools({\"first\":5}).edges.4.node":{"name":"Amazon S3","path":"/amazon-s3","__typename":"Tool"},"$Tool:101231773409399220.footerTopTools({\"first\":5}).edges.4":{"node":{"type":"id","generated":true,"id":"$Tool:101231773409399220.footerTopTools({\"first\":5}).edges.4.node","typename":"Tool"},"__typename":"ToolEdge"},"$Tool:101231773409399220.footerTopTools({\"first\":5})":{"edges":[{"type":"id","generated":true,"id":"$Tool:101231773409399220.footerTopTools({\"first\":5}).edges.0","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.footerTopTools({\"first\":5}).edges.1","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.footerTopTools({\"first\":5}).edges.2","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.footerTopTools({\"first\":5}).edges.3","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.footerTopTools({\"first\":5}).edges.4","typename":"ToolEdge"}],"__typename":"ToolConnection"},"$Tool:101231773409399220.footerRelatedStackups({\"first\":5}).edges.0.node":{"path":"/stackups/amazon-s3-vs-google-cloud-storage","title":"Amazon S3 vs Google Cloud Storage","__typename":"Stackup"},"$Tool:101231773409399220.footerRelatedStackups({\"first\":5}).edges.0":{"node":{"type":"id","generated":true,"id":"$Tool:101231773409399220.footerRelatedStackups({\"first\":5}).edges.0.node","typename":"Stackup"},"__typename":"StackupEdge"},"$Tool:101231773409399220.footerRelatedStackups({\"first\":5}).edges.1.node":{"path":"/stackups/amazon-rds-for-mysql-vs-amazon-redshift-vs-amazon-s3","title":"Amazon RDS vs Amazon Redshift vs Amazon S3","__typename":"Stackup"},"$Tool:101231773409399220.footerRelatedStackups({\"first\":5}).edges.1":{"node":{"type":"id","generated":true,"id":"$Tool:101231773409399220.footerRelatedStackups({\"first\":5}).edges.1.node","typename":"Stackup"},"__typename":"StackupEdge"},"$Tool:101231773409399220.footerRelatedStackups({\"first\":5}).edges.2.node":{"path":"/stackups/amazon-s3-vs-mongodb","title":"Amazon S3 vs MongoDB","__typename":"Stackup"},"$Tool:101231773409399220.footerRelatedStackups({\"first\":5}).edges.2":{"node":{"type":"id","generated":true,"id":"$Tool:101231773409399220.footerRelatedStackups({\"first\":5}).edges.2.node","typename":"Stackup"},"__typename":"StackupEdge"},"$Tool:101231773409399220.footerRelatedStackups({\"first\":5}).edges.3.node":{"path":"/stackups/amazon-s3-vs-redis","title":"Amazon S3 vs Redis","__typename":"Stackup"},"$Tool:101231773409399220.footerRelatedStackups({\"first\":5}).edges.3":{"node":{"type":"id","generated":true,"id":"$Tool:101231773409399220.footerRelatedStackups({\"first\":5}).edges.3.node","typename":"Stackup"},"__typename":"StackupEdge"},"$Tool:101231773409399220.footerRelatedStackups({\"first\":5}).edges.4.node":{"path":"/stackups/amazon-s3-vs-azure-storage","title":"Amazon S3 vs Azure Storage","__typename":"Stackup"},"$Tool:101231773409399220.footerRelatedStackups({\"first\":5}).edges.4":{"node":{"type":"id","generated":true,"id":"$Tool:101231773409399220.footerRelatedStackups({\"first\":5}).edges.4.node","typename":"Stackup"},"__typename":"StackupEdge"},"$Tool:101231773409399220.footerRelatedStackups({\"first\":5})":{"edges":[{"type":"id","generated":true,"id":"$Tool:101231773409399220.footerRelatedStackups({\"first\":5}).edges.0","typename":"StackupEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.footerRelatedStackups({\"first\":5}).edges.1","typename":"StackupEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.footerRelatedStackups({\"first\":5}).edges.2","typename":"StackupEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.footerRelatedStackups({\"first\":5}).edges.3","typename":"StackupEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.footerRelatedStackups({\"first\":5}).edges.4","typename":"StackupEdge"}],"__typename":"StackupConnection"},"$Tool:101231773409399220.versionRules":{"count":0,"__typename":"VersionRuleConnection"},"$Tool:101231773409399220.companyStacksUsing({\"first\":9})":{"count":7055,"pageInfo":{"type":"id","generated":true,"id":"$Tool:101231773409399220.companyStacksUsing({\"first\":9}).pageInfo","typename":"PageInfo"},"edges":[{"type":"id","generated":true,"id":"$Tool:101231773409399220.companyStacksUsing({\"first\":9}).edges.0","typename":"StackEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.companyStacksUsing({\"first\":9}).edges.1","typename":"StackEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.companyStacksUsing({\"first\":9}).edges.2","typename":"StackEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.companyStacksUsing({\"first\":9}).edges.3","typename":"StackEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.companyStacksUsing({\"first\":9}).edges.4","typename":"StackEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.companyStacksUsing({\"first\":9}).edges.5","typename":"StackEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.companyStacksUsing({\"first\":9}).edges.6","typename":"StackEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.companyStacksUsing({\"first\":9}).edges.7","typename":"StackEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.companyStacksUsing({\"first\":9}).edges.8","typename":"StackEdge"}],"__typename":"StackConnection"},"$Tool:101231773409399220.companyStacksUsing({\"first\":9}).pageInfo":{"hasNextPage":true,"endCursor":"OQ","__typename":"PageInfo"},"Stack:101231778457248879":{"name":"Airbnb","imageUrl":"https://img.stackshare.io/stack/2/default_04dd469129d2bfe4f9fbe36583faac05993d6643.jpeg","thumbUrl":"https://img.stackshare.io/stack/2/thumb_04dd469129d2bfe4f9fbe36583faac05993d6643.jpeg","thumbRetinaUrl":"https://img.stackshare.io/stack/2/thumb_retina_04dd469129d2bfe4f9fbe36583faac05993d6643.jpeg","identifier":"airbnb/airbnb","id":"101231778457248879","__typename":"Stack"},"$Tool:101231773409399220.companyStacksUsing({\"first\":9}).edges.0":{"node":{"type":"id","generated":false,"id":"Stack:101231778457248879","typename":"Stack"},"__typename":"StackEdge"},"Stack:101231778460171862":{"name":"Pinterest","imageUrl":"https://img.stackshare.io/stack/9/default_ce2cf17eee07d2fe12f8074a4c85b9f1220a92cd.png","thumbUrl":"https://img.stackshare.io/stack/9/thumb_ce2cf17eee07d2fe12f8074a4c85b9f1220a92cd.png","thumbRetinaUrl":"https://img.stackshare.io/stack/9/thumb_retina_ce2cf17eee07d2fe12f8074a4c85b9f1220a92cd.png","identifier":"pinterest/pinterest","id":"101231778460171862","__typename":"Stack"},"$Tool:101231773409399220.companyStacksUsing({\"first\":9}).edges.1":{"node":{"type":"id","generated":false,"id":"Stack:101231778460171862","typename":"Stack"},"__typename":"StackEdge"},"Stack:101231778473578259":{"name":"Netflix","imageUrl":"https://img.stackshare.io/stack/34/default_4e2a0effe8c6355070a5df9bec549edbea391be5.png","thumbUrl":"https://img.stackshare.io/stack/34/thumb_4e2a0effe8c6355070a5df9bec549edbea391be5.png","thumbRetinaUrl":"https://img.stackshare.io/stack/34/thumb_retina_4e2a0effe8c6355070a5df9bec549edbea391be5.png","identifier":"netflix/netflix","id":"101231778473578259","__typename":"Stack"},"$Tool:101231773409399220.companyStacksUsing({\"first\":9}).edges.2":{"node":{"type":"id","generated":false,"id":"Stack:101231778473578259","typename":"Stack"},"__typename":"StackEdge"},"Stack:101231778468683012":{"name":"Spotify","imageUrl":"https://img.stackshare.io/stack/24/default_4dbadb2b7ade35c0570dd4caf2ccad4e9b1bee68.png","thumbUrl":"https://img.stackshare.io/stack/24/thumb_4dbadb2b7ade35c0570dd4caf2ccad4e9b1bee68.png","thumbRetinaUrl":"https://img.stackshare.io/stack/24/thumb_retina_4dbadb2b7ade35c0570dd4caf2ccad4e9b1bee68.png","identifier":"spotify/spotify","id":"101231778468683012","__typename":"Stack"},"$Tool:101231773409399220.companyStacksUsing({\"first\":9}).edges.3":{"node":{"type":"id","generated":false,"id":"Stack:101231778468683012","typename":"Stack"},"__typename":"StackEdge"},"Stack:101231794923307473":{"name":"Amazon","imageUrl":"https://img.stackshare.io/stack/35293/default_da0a0eaf2fc3c1effe94923c6c8c1f5309f442ba.jpg","thumbUrl":"https://img.stackshare.io/stack/35293/thumb_da0a0eaf2fc3c1effe94923c6c8c1f5309f442ba.jpg","thumbRetinaUrl":"https://img.stackshare.io/stack/35293/thumb_retina_da0a0eaf2fc3c1effe94923c6c8c1f5309f442ba.jpg","identifier":"amazon/amazon","id":"101231794923307473","__typename":"Stack"},"$Tool:101231773409399220.companyStacksUsing({\"first\":9}).edges.4":{"node":{"type":"id","generated":false,"id":"Stack:101231794923307473","typename":"Stack"},"__typename":"StackEdge"},"Stack:101231778612633252":{"name":"Udemy","imageUrl":"https://img.stackshare.io/stack/367/default_b0af35e984fbd812b67c2c5e8b8aa1c0e293b74b.png","thumbUrl":"https://img.stackshare.io/stack/367/thumb_b0af35e984fbd812b67c2c5e8b8aa1c0e293b74b.png","thumbRetinaUrl":"https://img.stackshare.io/stack/367/thumb_retina_b0af35e984fbd812b67c2c5e8b8aa1c0e293b74b.png","identifier":"udemy/udemy","id":"101231778612633252","__typename":"Stack"},"$Tool:101231773409399220.companyStacksUsing({\"first\":9}).edges.5":{"node":{"type":"id","generated":false,"id":"Stack:101231778612633252","typename":"Stack"},"__typename":"StackEdge"},"Stack:101231778525194684":{"name":"Instacart","imageUrl":"https://img.stackshare.io/stack/151/default_3ce09436992cc7acf205672544d986a3fc92f006.png","thumbUrl":"https://img.stackshare.io/stack/151/thumb_3ce09436992cc7acf205672544d986a3fc92f006.png","thumbRetinaUrl":"https://img.stackshare.io/stack/151/thumb_retina_3ce09436992cc7acf205672544d986a3fc92f006.png","identifier":"instacart/instacart","id":"101231778525194684","__typename":"Stack"},"$Tool:101231773409399220.companyStacksUsing({\"first\":9}).edges.6":{"node":{"type":"id","generated":false,"id":"Stack:101231778525194684","typename":"Stack"},"__typename":"StackEdge"},"Stack:101231778558686274":{"name":"reddit","imageUrl":"https://img.stackshare.io/stack/233/default_7043e7781d5db91b69e455f293143388fddfcbb1.png","thumbUrl":"https://img.stackshare.io/stack/233/thumb_7043e7781d5db91b69e455f293143388fddfcbb1.png","thumbRetinaUrl":"https://img.stackshare.io/stack/233/thumb_retina_7043e7781d5db91b69e455f293143388fddfcbb1.png","identifier":"reddit/reddit","id":"101231778558686274","__typename":"Stack"},"$Tool:101231773409399220.companyStacksUsing({\"first\":9}).edges.7":{"node":{"type":"id","generated":false,"id":"Stack:101231778558686274","typename":"Stack"},"__typename":"StackEdge"},"Stack:101231778466731230":{"name":"LinkedIn","imageUrl":"https://img.stackshare.io/stack/20/default_0f2e330b189b8690f25d4a51e09a4027d4041f09.png","thumbUrl":"https://img.stackshare.io/stack/20/thumb_0f2e330b189b8690f25d4a51e09a4027d4041f09.png","thumbRetinaUrl":"https://img.stackshare.io/stack/20/thumb_retina_0f2e330b189b8690f25d4a51e09a4027d4041f09.png","identifier":"linkedin/linkedin","id":"101231778466731230","__typename":"Stack"},"$Tool:101231773409399220.companyStacksUsing({\"first\":9}).edges.8":{"node":{"type":"id","generated":false,"id":"Stack:101231778466731230","typename":"Stack"},"__typename":"StackEdge"},"$Tool:101231773409399220.userStacksUsing({\"first\":9})":{"count":39591,"pageInfo":{"type":"id","generated":true,"id":"$Tool:101231773409399220.userStacksUsing({\"first\":9}).pageInfo","typename":"PageInfo"},"edges":[{"type":"id","generated":true,"id":"$Tool:101231773409399220.userStacksUsing({\"first\":9}).edges.0","typename":"StackEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.userStacksUsing({\"first\":9}).edges.1","typename":"StackEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.userStacksUsing({\"first\":9}).edges.2","typename":"StackEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.userStacksUsing({\"first\":9}).edges.3","typename":"StackEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.userStacksUsing({\"first\":9}).edges.4","typename":"StackEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.userStacksUsing({\"first\":9}).edges.5","typename":"StackEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.userStacksUsing({\"first\":9}).edges.6","typename":"StackEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.userStacksUsing({\"first\":9}).edges.7","typename":"StackEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.userStacksUsing({\"first\":9}).edges.8","typename":"StackEdge"}],"__typename":"StackConnection"},"$Tool:101231773409399220.userStacksUsing({\"first\":9}).pageInfo":{"hasNextPage":true,"endCursor":"OQ","__typename":"PageInfo"},"Stack:101231778467703069":{"name":"Atlassian","imageUrl":"https://img.stackshare.io/stack/22/default_7958bbf719115bfeb6cef6c57ee4136c49612381.png","thumbUrl":"https://img.stackshare.io/stack/22/thumb_7958bbf719115bfeb6cef6c57ee4136c49612381.png","thumbRetinaUrl":"https://img.stackshare.io/stack/22/thumb_retina_7958bbf719115bfeb6cef6c57ee4136c49612381.png","identifier":"ojongerius/atlassian","id":"101231778467703069","__typename":"Stack"},"$Tool:101231773409399220.userStacksUsing({\"first\":9}).edges.0":{"node":{"type":"id","generated":false,"id":"Stack:101231778467703069","typename":"Stack"},"__typename":"StackEdge"},"Stack:101231778980182735":{"name":"Favorites","imageUrl":"https://img.stackshare.io/stack/1223/default_92d574588270d50c50c8a3715877a8eea80f7f61.png","thumbUrl":"https://img.stackshare.io/stack/1223/thumb_92d574588270d50c50c8a3715877a8eea80f7f61.png","thumbRetinaUrl":"https://img.stackshare.io/stack/1223/thumb_retina_92d574588270d50c50c8a3715877a8eea80f7f61.png","identifier":"yemaw/favorites","id":"101231778980182735","__typename":"Stack"},"$Tool:101231773409399220.userStacksUsing({\"first\":9}).edges.1":{"node":{"type":"id","generated":false,"id":"Stack:101231778980182735","typename":"Stack"},"__typename":"StackEdge"},"Stack:101231778707329930":{"name":"SantéVet","imageUrl":"https://img.stackshare.io/stack/611/default_9c521d26e07b83633e2448bd100951bf485b1b9c.png","thumbUrl":"https://img.stackshare.io/stack/611/thumb_9c521d26e07b83633e2448bd100951bf485b1b9c.png","thumbRetinaUrl":"https://img.stackshare.io/stack/611/thumb_retina_9c521d26e07b83633e2448bd100951bf485b1b9c.png","identifier":"jeantristan/santevet","id":"101231778707329930","__typename":"Stack"},"$Tool:101231773409399220.userStacksUsing({\"first\":9}).edges.2":{"node":{"type":"id","generated":false,"id":"Stack:101231778707329930","typename":"Stack"},"__typename":"StackEdge"},"Stack:101231779458702572":{"name":"Evandro Magalhães","imageUrl":"https://img.stackshare.io/stack/2406/default_af5ecdfb0cd0116a44cee32867388cc9c83f23cf.jpeg","thumbUrl":"https://img.stackshare.io/stack/2406/thumb_af5ecdfb0cd0116a44cee32867388cc9c83f23cf.jpeg","thumbRetinaUrl":"https://img.stackshare.io/stack/2406/thumb_retina_af5ecdfb0cd0116a44cee32867388cc9c83f23cf.jpeg","identifier":"evandrodp/evandro-magalhaes","id":"101231779458702572","__typename":"Stack"},"$Tool:101231773409399220.userStacksUsing({\"first\":9}).edges.3":{"node":{"type":"id","generated":false,"id":"Stack:101231779458702572","typename":"Stack"},"__typename":"StackEdge"},"Stack:101231782736219981":{"name":"Clan Of The Cloud","imageUrl":"https://img.stackshare.io/stack/9807/default_cc273d64402a93318e2ee573f3592c56e4bddb42.png","thumbUrl":"https://img.stackshare.io/stack/9807/thumb_cc273d64402a93318e2ee573f3592c56e4bddb42.png","thumbRetinaUrl":"https://img.stackshare.io/stack/9807/thumb_retina_cc273d64402a93318e2ee573f3592c56e4bddb42.png","identifier":"chrisDeFouRire/clan-of-the-cloud","id":"101231782736219981","__typename":"Stack"},"$Tool:101231773409399220.userStacksUsing({\"first\":9}).edges.4":{"node":{"type":"id","generated":false,"id":"Stack:101231782736219981","typename":"Stack"},"__typename":"StackEdge"},"Stack:101231780199373954":{"name":"SaaS","imageUrl":"https://img.stackshare.io/stack/4275/default_5154ce269051a660086a7c4d9c5dc60972f7b812.jpg","thumbUrl":"https://img.stackshare.io/stack/4275/thumb_5154ce269051a660086a7c4d9c5dc60972f7b812.jpg","thumbRetinaUrl":"https://img.stackshare.io/stack/4275/thumb_retina_5154ce269051a660086a7c4d9c5dc60972f7b812.jpg","identifier":"zharikovpro/saas","id":"101231780199373954","__typename":"Stack"},"$Tool:101231773409399220.userStacksUsing({\"first\":9}).edges.5":{"node":{"type":"id","generated":false,"id":"Stack:101231780199373954","typename":"Stack"},"__typename":"StackEdge"},"Stack:101231779046855363":{"name":"Lubert","imageUrl":"https://img.stackshare.io/stack/1390/default_8523dd9da5c7f8258a5f7bc1b173c33ef914f67c.jpeg","thumbUrl":"https://img.stackshare.io/stack/1390/thumb_8523dd9da5c7f8258a5f7bc1b173c33ef914f67c.jpeg","thumbRetinaUrl":"https://img.stackshare.io/stack/1390/thumb_retina_8523dd9da5c7f8258a5f7bc1b173c33ef914f67c.jpeg","identifier":"trepafi/lubert","id":"101231779046855363","__typename":"Stack"},"$Tool:101231773409399220.userStacksUsing({\"first\":9}).edges.6":{"node":{"type":"id","generated":false,"id":"Stack:101231779046855363","typename":"Stack"},"__typename":"StackEdge"},"Stack:101231778743717639":{"name":"Marin Software","imageUrl":"https://img.stackshare.io/stack/689/default_f33f1f54ac60376a9b2d35f219bed4242c4c3d76.png","thumbUrl":"https://img.stackshare.io/stack/689/thumb_f33f1f54ac60376a9b2d35f219bed4242c4c3d76.png","thumbRetinaUrl":"https://img.stackshare.io/stack/689/thumb_retina_f33f1f54ac60376a9b2d35f219bed4242c4c3d76.png","identifier":"bryanjj/marin-software","id":"101231778743717639","__typename":"Stack"},"$Tool:101231773409399220.userStacksUsing({\"first\":9}).edges.7":{"node":{"type":"id","generated":false,"id":"Stack:101231778743717639","typename":"Stack"},"__typename":"StackEdge"},"Stack:101231779707967459":{"name":"Magazine du Webdesign","imageUrl":"https://img.stackshare.io/stack/3011/default_1e104082da0bf00b4d247a6e2c77f475958bd75d.png","thumbUrl":"https://img.stackshare.io/stack/3011/thumb_1e104082da0bf00b4d247a6e2c77f475958bd75d.png","thumbRetinaUrl":"https://img.stackshare.io/stack/3011/thumb_retina_1e104082da0bf00b4d247a6e2c77f475958bd75d.png","identifier":"MagazineduWebdesign/magazine-du-webdesign","id":"101231779707967459","__typename":"Stack"},"$Tool:101231773409399220.userStacksUsing({\"first\":9}).edges.8":{"node":{"type":"id","generated":false,"id":"Stack:101231779707967459","typename":"Stack"},"__typename":"StackEdge"},"$Tool:101231773409399220.stackDecisions({\"first\":6})":{"count":23,"pageInfo":{"type":"id","generated":true,"id":"$Tool:101231773409399220.stackDecisions({\"first\":6}).pageInfo","typename":"PageInfo"},"edges":[{"type":"id","generated":true,"id":"$Tool:101231773409399220.stackDecisions({\"first\":6}).edges.0","typename":"StackDecisionEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.stackDecisions({\"first\":6}).edges.1","typename":"StackDecisionEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.stackDecisions({\"first\":6}).edges.2","typename":"StackDecisionEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.stackDecisions({\"first\":6}).edges.3","typename":"StackDecisionEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.stackDecisions({\"first\":6}).edges.4","typename":"StackDecisionEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.stackDecisions({\"first\":6}).edges.5","typename":"StackDecisionEdge"}],"__typename":"StackDecisionConnection"},"$Tool:101231773409399220.stackDecisions({\"first\":6}).pageInfo":{"hasNextPage":true,"endCursor":"Ng","__typename":"PageInfo"},"User:101232078214123803":{"id":"101232078214123803","username":"pedroarnal","title":"CTO","companyName":"La Cupula Music SL","imageUrl":"https://img.stackshare.io/user/172401/default_517abb11b81db1713b606bbae3104561eaa58f9e.jpeg","thumbUrl":"https://img.stackshare.io/user/172401/thumb_517abb11b81db1713b606bbae3104561eaa58f9e.jpeg","displayName":"Pedro Arnal Puente","__typename":"User"},"StackDecision:102413413121423568":{"user":{"type":"id","generated":false,"id":"User:101232078214123803","typename":"User"},"company":{"type":"id","generated":true,"id":"$StackDecision:102413413121423568.company","typename":"Company"},"link":null,"publicId":"102413413121423568","id":"102413413121423568","htmlContent":"<p>Our base infrastructure is composed of <span class=\"tool\">Debian</span> based servers running in <span class=\"tool\">Amazon EC2</span> , asset storage with <span class=\"tool\">Amazon S3</span> , and <span class=\"tool\">Amazon RDS for Aurora</span> and <span class=\"tool\">Redis</span> under <span class=\"tool\">Amazon ElastiCache</span> for data storage.</p>\n\n<p>We are starting to work in automated provisioning and management with <span class=\"tool\">Terraform</span>.</p>","viewCount":532944,"publishedAt":"2019-07-09T20:37:45Z","upvotesCount":8,"services":[{"type":"id","generated":false,"id":"Tool:101231774115728230","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773405612798","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773409399220","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774222037205","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773854768982","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773616958547","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773970332063","typename":"Tool"}],"topics":[],"__typename":"StackDecision"},"$StackDecision:102413413121423568.company":{"imageUrl":"https://img.stackshare.io/company/24730/default_bdb6702c2b2b7b85258260c9c64138f469b19368.jpeg","thumbUrl":"https://img.stackshare.io/company/24730/thumb_bdb6702c2b2b7b85258260c9c64138f469b19368.jpeg","name":"SonoSuite","path":"/companies/sonosuite","features":[],"__typename":"Company"},"Tool:101231774115728230":{"name":"Debian","path":"/debian","id":"101231774115728230","imageUrl":"https://img.stackshare.io/service/1656/vd4gAekh.png","thumbUrl":"https://img.stackshare.io/service/1656/thumb_vd4gAekh.png","stacks":13485,"fans":11741,"votes":146,"following":false,"__typename":"Tool"},"Tool:101231774222037205":{"name":"Amazon Aurora","path":"/amazon-aurora","id":"101231774222037205","imageUrl":"https://img.stackshare.io/service/1924/default_437b69de1bb8ef0ec297028e3caf75d539536eed.png","thumbUrl":"https://img.stackshare.io/service/1924/thumb_437b69de1bb8ef0ec297028e3caf75d539536eed.png","stacks":763,"fans":867,"votes":54,"following":false,"__typename":"Tool"},"Tool:101231773854768982":{"name":"Redis","path":"/redis","id":"101231773854768982","imageUrl":"https://img.stackshare.io/service/1031/default_cbce472cd134adc6688572f999e9122b9657d4ba.png","thumbUrl":"https://img.stackshare.io/service/1031/thumb_cbce472cd134adc6688572f999e9122b9657d4ba.png","stacks":52315,"fans":47837,"votes":3866,"following":false,"__typename":"Tool","slug":"redis","title":"Open source (BSD licensed), in-memory data structure store","verified":false,"canonicalUrl":"/redis","followContext":null},"Tool:101231773616958547":{"name":"Amazon ElastiCache","path":"/amazon-elasticache","id":"101231773616958547","imageUrl":"https://img.stackshare.io/service/392/amazon-elasticache.png","thumbUrl":"https://img.stackshare.io/service/392/thumb_amazon-elasticache.png","stacks":1340,"fans":1236,"votes":150,"following":false,"__typename":"Tool"},"Tool:101231773970332063":{"name":"Terraform","path":"/terraform","id":"101231773970332063","imageUrl":"https://img.stackshare.io/service/1276/og-image-8b3e4f7d.png","thumbUrl":"https://img.stackshare.io/package_manager/1276/thumb_og-image-8b3e4f7d.png","stacks":18951,"fans":14122,"votes":337,"following":false,"__typename":"Tool"},"$Tool:101231773409399220.stackDecisions({\"first\":6}).edges.0":{"node":{"type":"id","generated":false,"id":"StackDecision:102413413121423568","typename":"StackDecision"},"__typename":"StackDecisionEdge"},"User:101232098431629177":{"id":"101232098431629177","username":"pk-katana","title":"Engineering Lead","companyName":"Katana MRP","imageUrl":"https://img.stackshare.io/user/209506/default_acc52d6c97d552980b637b9911fb8e71f1a2d50e.jpeg","thumbUrl":"https://img.stackshare.io/user/209506/thumb_acc52d6c97d552980b637b9911fb8e71f1a2d50e.jpeg","displayName":"Priit Kaasik","__typename":"User"},"StackDecision:102500996151362335":{"user":{"type":"id","generated":false,"id":"User:101232098431629177","typename":"User"},"company":{"type":"id","generated":true,"id":"$StackDecision:102500996151362335.company","typename":"Company"},"link":null,"publicId":"102500996151362335","id":"102500996151362335","htmlContent":"<p>Sometimes <span class=\"topic\">#ad-blocking</span> addons can cause a real headache when working with <span class=\"tool\">JavaScript</span> apps. Onboarding assistants (<span class=\"tool\">Appcues</span> + <span class=\"tool\">elevio</span> ), chat (<span class=\"tool\">Intercom</span>) and product usage insight (<span class=\"tool\">Hotjar</span>) have all landed on their blacklists. I guess there is a perfectly good reason for this that I just don't know.</p>\n\n<p>In order to fix this, we had to set up our own content delivery service. We chose <span class=\"tool\">Amazon CloudFront</span> and <span class=\"tool\">Amazon S3</span> to do the job because it has a good synergy with <span class=\"tool\">Heroku</span> PaaS we are already using.</p>","viewCount":213933,"publishedAt":"2019-07-25T07:51:16Z","upvotesCount":8,"services":[{"type":"id","generated":false,"id":"Tool:101231773939333405","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231776045787698","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773541427411","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774325781298","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773403188549","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773409399220","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773470689784","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774376831924","typename":"Tool"}],"topics":[{"type":"id","generated":false,"id":"Topic:102500996022194122","typename":"Topic"}],"__typename":"StackDecision"},"$StackDecision:102500996151362335.company":{"imageUrl":"https://img.stackshare.io/company/26853/default_8b12e9077d930d3f6592081abc0e4f696873f93d.png","thumbUrl":"https://img.stackshare.io/company/26853/thumb_8b12e9077d930d3f6592081abc0e4f696873f93d.png","name":"Katana","path":"/companies/katana","features":[],"__typename":"Company"},"Tool:101231773939333405":{"name":"JavaScript","path":"/javascript","id":"101231773939333405","imageUrl":"https://img.stackshare.io/service/1209/javascript.jpeg","thumbUrl":"https://img.stackshare.io/service/1209/thumb_javascript.jpeg","stacks":283365,"fans":262443,"votes":7913,"following":true,"__typename":"Tool","slug":"javascript","title":"Lightweight, interpreted, object-oriented language with first-class functions","verified":false,"canonicalUrl":"/javascript","followContext":"autofollow"},"Tool:101231776045787698":{"name":"Appcues","path":"/appcues","id":"101231776045787698","imageUrl":"https://img.stackshare.io/service/5310/h792E1YU_400x400.jpg","thumbUrl":"https://img.stackshare.io/service/5310/thumb_h792E1YU_400x400.jpg","stacks":45,"fans":46,"votes":0,"following":false,"__typename":"Tool"},"Tool:101231773541427411":{"name":"Intercom","path":"/intercom","id":"101231773541427411","imageUrl":"https://img.stackshare.io/service/257/qmwr6vjg_400x400.png","thumbUrl":"https://img.stackshare.io/service/257/thumb_qmwr6vjg_400x400.png","stacks":6544,"fans":3948,"votes":602,"following":false,"__typename":"Tool"},"Tool:101231774325781298":{"name":"Hotjar","path":"/hotjar","id":"101231774325781298","imageUrl":"https://img.stackshare.io/service/2207/BoZ1jvob_400x400.jpg","thumbUrl":"https://img.stackshare.io/service/2207/thumb_BoZ1jvob_400x400.jpg","stacks":1446,"fans":414,"votes":0,"following":false,"__typename":"Tool"},"Tool:101231773403188549":{"name":"Amazon CloudFront","path":"/amazon-cloudfront","id":"101231773403188549","imageUrl":"https://img.stackshare.io/service/13/amazon-cloudfront.png","thumbUrl":"https://img.stackshare.io/service/13/thumb_amazon-cloudfront.png","stacks":20015,"fans":12085,"votes":935,"following":false,"__typename":"Tool"},"Tool:101231773470689784":{"name":"Heroku","path":"/heroku","id":"101231773470689784","imageUrl":"https://img.stackshare.io/service/133/3wgIDj3j.png","thumbUrl":"https://img.stackshare.io/service/133/thumb_3wgIDj3j.png","stacks":23421,"fans":23138,"votes":3210,"following":false,"__typename":"Tool"},"Tool:101231774376831924":{"name":"Elevio","path":"/elevio","id":"101231774376831924","imageUrl":"https://img.stackshare.io/service/2317/O-bdrueR_400x400.png","thumbUrl":"https://img.stackshare.io/service/2317/thumb_O-bdrueR_400x400.png","stacks":20,"fans":26,"votes":0,"following":false,"__typename":"Tool"},"Topic:102500996022194122":{"name":"Ad-blocking","id":"102500996022194122","__typename":"Topic"},"$Tool:101231773409399220.stackDecisions({\"first\":6}).edges.1":{"node":{"type":"id","generated":false,"id":"StackDecision:102500996151362335","typename":"StackDecision"},"__typename":"StackDecisionEdge"},"User:101232125256131674":{"id":"101232125256131674","username":"johnnyxbell","title":"Software Engineer","companyName":"","imageUrl":"https://img.stackshare.io/user/261726/default_43253f45178c1952444a2acf9dddc5d2fb9af45c.jpeg","thumbUrl":"https://img.stackshare.io/user/261726/thumb_43253f45178c1952444a2acf9dddc5d2fb9af45c.jpeg","displayName":"Johnny Bell","__typename":"User"},"StackDecision:102486524028978326":{"user":{"type":"id","generated":false,"id":"User:101232125256131674","typename":"User"},"company":null,"link":{"type":"id","generated":true,"id":"$StackDecision:102486524028978326.link","typename":"Link"},"publicId":"102486524028978326","id":"102486524028978326","htmlContent":"<p>So if you look through my decisions you will see I recently wrote a decision about moving from <span class=\"tool\">Netlify</span> to <span class=\"tool\">Buddy</span> and <span class=\"tool\">Amazon S3</span>. </p>\n\n<p>I want to write another decision saying that I tried this out and actually moved back to <span class=\"tool\">Netlify</span>. <span class=\"tool\">Buddy</span> was great until they deleted my account and all my pipelines I setup without warning me because I didn't login for a month. </p>\n\n<p><span class=\"tool\">Netlify</span> is amazing and way easier to setup, support is great and they have so many amazing options... I did learn things about <span class=\"tool\">Amazon S3</span> by moving over to there but I'm sticking with <span class=\"tool\">Netlify</span> for the long run now. </p>","viewCount":71308,"publishedAt":"2019-07-22T18:30:51Z","upvotesCount":6,"services":[{"type":"id","generated":false,"id":"Tool:101231774569228015","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231775458318270","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773409399220","typename":"Tool"}],"topics":[],"__typename":"StackDecision"},"$StackDecision:102486524028978326.link":{"url":"https://stackshare.io/johnnyxbell/decisions/101489950087714804","title":"Johnny Bell's Stack Decision | StackShare","__typename":"Link"},"Tool:101231774569228015":{"name":"Netlify","path":"/netlify","id":"101231774569228015","imageUrl":"https://img.stackshare.io/service/2748/default_5dfbb146cf22182bca88c7d07f2515a5888fc12a.jpg","thumbUrl":"https://img.stackshare.io/service/2748/thumb_5dfbb146cf22182bca88c7d07f2515a5888fc12a.jpg","stacks":2667,"fans":2657,"votes":204,"following":false,"__typename":"Tool"},"Tool:101231775458318270":{"name":"Buddy","path":"/buddy","id":"101231775458318270","imageUrl":"https://img.stackshare.io/service/4263/eIQHH23Q_400x400.jpg","thumbUrl":"https://img.stackshare.io/service/4263/thumb_eIQHH23Q_400x400.jpg","stacks":295,"fans":410,"votes":606,"following":false,"__typename":"Tool"},"$Tool:101231773409399220.stackDecisions({\"first\":6}).edges.2":{"node":{"type":"id","generated":false,"id":"StackDecision:102486524028978326","typename":"StackDecision"},"__typename":"StackDecisionEdge"},"User:101232084434873139":{"id":"101232084434873139","username":"praveenm","title":"Engineering Manager","companyName":"Taylor and Francis","imageUrl":"https://img.stackshare.io/user/184805/default_8f070c83259657b92042275d398fe014873e73aa.jpeg","thumbUrl":"https://img.stackshare.io/user/184805/thumb_8f070c83259657b92042275d398fe014873e73aa.jpeg","displayName":"Praveen Mooli","__typename":"User"},"StackDecision:102523983538702954":{"user":{"type":"id","generated":false,"id":"User:101232084434873139","typename":"User"},"company":null,"link":null,"publicId":"102523983538702954","id":"102523983538702954","htmlContent":"<p>We are in the process of building a modern content platform to deliver our content through various channels. We decided to go with Microservices architecture as we wanted scale. Microservice architecture style is an approach to developing an application as a suite of small independently deployable services built around specific business capabilities. You can gain modularity, extensive parallelism and cost-effective scaling by deploying services across many distributed servers. Microservices modularity facilitates independent updates/deployments, and helps to avoid single point of failure, which can help prevent large-scale outages.\nWe also decided to use Event Driven Architecture pattern which is a popular distributed asynchronous architecture pattern used to produce highly scalable applications. The event-driven architecture is made up of highly decoupled, single-purpose event processing components that asynchronously receive and process events.</p>\n\n<p>To build our <span class=\"topic\">#Backend</span> capabilities we decided to use the following:\n1. <span class=\"topic\">#Microservices</span> - <span class=\"tool\">Java</span> with <span class=\"tool\">Spring Boot</span> , <span class=\"tool\">Node.js</span> with <span class=\"tool\">ExpressJS</span> and <span class=\"tool\">Python</span> with <span class=\"tool\">Flask</span> \n2. <span class=\"topic\">#Eventsourcingframework</span> - <span class=\"tool\">Amazon Kinesis</span> , <span class=\"tool\">Amazon Kinesis Firehose</span> , <span class=\"tool\">Amazon SNS</span> , <span class=\"tool\">Amazon SQS</span>, <span class=\"tool\">AWS Lambda</span> \n3. <span class=\"topic\">#Data</span> - <span class=\"tool\">Amazon RDS</span> , <span class=\"tool\">Amazon DynamoDB</span> , <span class=\"tool\">Amazon S3</span> , <span class=\"tool\">MongoDB Atlas</span> </p>\n\n<p>To build <span class=\"topic\">#Webapps</span> we decided to use <span class=\"tool\">Angular 2</span> with <span class=\"tool\">RxJS</span> </p>\n\n<p><span class=\"topic\">#Devops</span> - <span class=\"tool\">GitHub</span> , <span class=\"tool\">Travis CI</span> , <span class=\"tool\">Terraform</span> , <span class=\"tool\">Docker</span> , <span class=\"tool\">Serverless</span> </p>","viewCount":2603014,"publishedAt":"2019-07-29T09:17:15Z","upvotesCount":18,"services":[{"type":"id","generated":false,"id":"Tool:101231776297440807","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773838011785","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774666323920","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773845103618","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773920953695","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773837179153","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773840406851","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773632626053","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231775186090046","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773618592622","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773618167288","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774215979427","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231775174055327","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774170220209","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773410696721","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773636491087","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773970332063","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773669807419","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231775927452566","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773523090140","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773615579247","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773409399220","typename":"Tool"}],"topics":[{"type":"id","generated":false,"id":"Topic:101231988901054690","typename":"Topic"},{"type":"id","generated":false,"id":"Topic:101231988911787479","typename":"Topic"},{"type":"id","generated":false,"id":"Topic:101348076767785781","typename":"Topic"},{"type":"id","generated":false,"id":"Topic:101348393685875978","typename":"Topic"},{"type":"id","generated":false,"id":"Topic:101231988857851707","typename":"Topic"},{"type":"id","generated":false,"id":"Topic:101910501640308173","typename":"Topic"}],"__typename":"StackDecision"},"Tool:101231776297440807":{"name":"MongoDB Atlas","path":"/mongodb-atlas","id":"101231776297440807","imageUrl":"https://img.stackshare.io/service/5739/atlas-360x360.png","thumbUrl":"https://img.stackshare.io/service/5739/thumb_atlas-360x360.png","stacks":750,"fans":1035,"votes":32,"following":false,"__typename":"Tool"},"Tool:101231773838011785":{"name":"Java","path":"/java","id":"101231773838011785","imageUrl":"https://img.stackshare.io/service/995/K85ZWV2F.png","thumbUrl":"https://img.stackshare.io/service/995/thumb_K85ZWV2F.png","stacks":111204,"fans":100817,"votes":3670,"following":false,"__typename":"Tool","slug":"java","title":"A concurrent, class-based, object-oriented, language specifically designed to have as few implementation dependencies as possible","verified":false,"canonicalUrl":"/java","followContext":null},"Tool:101231774666323920":{"name":"Spring Boot","path":"/spring-boot","id":"101231774666323920","imageUrl":"https://img.stackshare.io/service/2927/nPzvMuo2_400x400.png","thumbUrl":"https://img.stackshare.io/service/2927/thumb_nPzvMuo2_400x400.png","stacks":21665,"fans":23153,"votes":994,"following":false,"__typename":"Tool"},"Tool:101231773845103618":{"name":"Node.js","path":"/nodejs","id":"101231773845103618","imageUrl":"https://img.stackshare.io/service/1011/n1JRsFeB_400x400.png","thumbUrl":"https://img.stackshare.io/service/1011/thumb_n1JRsFeB_400x400.png","stacks":159855,"fans":155041,"votes":8511,"following":true,"__typename":"Tool","slug":"nodejs","title":"A platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications","verified":false,"canonicalUrl":"/nodejs","followContext":"autofollow"},"Tool:101231773920953695":{"name":"ExpressJS","path":"/expressjs","id":"101231773920953695","imageUrl":"https://img.stackshare.io/service/1163/hashtag.png","thumbUrl":"https://img.stackshare.io/service/1163/thumb_hashtag.png","stacks":26519,"fans":24732,"votes":1591,"following":false,"__typename":"Tool"},"Tool:101231773837179153":{"name":"Python","path":"/python","id":"101231773837179153","imageUrl":"https://img.stackshare.io/service/993/pUBY5pVj.png","thumbUrl":"https://img.stackshare.io/service/993/thumb_pUBY5pVj.png","stacks":195706,"fans":189609,"votes":6656,"following":false,"__typename":"Tool","slug":"python","title":"A clear and powerful object-oriented programming language, comparable to Perl, Ruby, Scheme, or Java.","verified":false,"canonicalUrl":"/python","followContext":null},"Tool:101231773840406851":{"name":"Flask","path":"/flask","id":"101231773840406851","imageUrl":"https://img.stackshare.io/service/1001/default_6d109315b60108628b7cd3e159b84645c31ef0e2.png","thumbUrl":"https://img.stackshare.io/service/1001/thumb_6d109315b60108628b7cd3e159b84645c31ef0e2.png","stacks":17088,"fans":17901,"votes":1592,"following":false,"__typename":"Tool"},"Tool:101231773632626053":{"name":"Amazon Kinesis","path":"/amazon-kinesis","id":"101231773632626053","imageUrl":"https://img.stackshare.io/service/433/default_6bea44ee4da746fbb7c9070a7ffac9b764d1ed79.png","thumbUrl":"https://img.stackshare.io/service/433/thumb_6bea44ee4da746fbb7c9070a7ffac9b764d1ed79.png","stacks":742,"fans":708,"votes":9,"following":false,"__typename":"Tool"},"Tool:101231775186090046":{"name":"Amazon Kinesis Firehose","path":"/amazon-kinesis-firehose","id":"101231775186090046","imageUrl":"https://img.stackshare.io/service/3770/amazon-kinesis.png","thumbUrl":"https://img.stackshare.io/service/3770/thumb_amazon-kinesis.png","stacks":250,"fans":222,"votes":0,"following":false,"__typename":"Tool"},"Tool:101231773618592622":{"name":"Amazon SNS","path":"/amazon-sns","id":"101231773618592622","imageUrl":"https://img.stackshare.io/service/396/amazon-sns.png","thumbUrl":"https://img.stackshare.io/service/396/thumb_amazon-sns.png","stacks":1325,"fans":1431,"votes":18,"following":false,"__typename":"Tool"},"Tool:101231773618167288":{"name":"Amazon SQS","path":"/amazon-sqs","id":"101231773618167288","imageUrl":"https://img.stackshare.io/service/395/amazon-sqs.png","thumbUrl":"https://img.stackshare.io/service/395/thumb_amazon-sqs.png","stacks":3049,"fans":2337,"votes":167,"following":false,"__typename":"Tool"},"Tool:101231774215979427":{"name":"AWS Lambda","path":"/aws-lambda","id":"101231774215979427","imageUrl":"https://img.stackshare.io/service/1909/aws-lambda.png","thumbUrl":"https://img.stackshare.io/service/1909/thumb_aws-lambda.png","stacks":22085,"fans":19857,"votes":427,"following":false,"__typename":"Tool"},"Tool:101231775174055327":{"name":"Angular","path":"/angular","id":"101231775174055327","imageUrl":"https://img.stackshare.io/service/3745/cb8U-gL6_400x400.jpg","thumbUrl":"https://img.stackshare.io/service/3745/thumb_cb8U-gL6_400x400.jpg","stacks":1507,"fans":4357,"votes":454,"following":false,"__typename":"Tool"},"Tool:101231774170220209":{"name":"RxJS","path":"/rxjs","id":"101231774170220209","imageUrl":"https://img.stackshare.io/service/1796/984368.png","thumbUrl":"https://img.stackshare.io/service/1796/thumb_984368.png","stacks":2667,"fans":875,"votes":19,"following":false,"__typename":"Tool"},"Tool:101231773410696721":{"name":"GitHub","path":"/github","id":"101231773410696721","imageUrl":"https://img.stackshare.io/service/27/default_869c34d29acc794d60ecdd5d2b5bfc042a80a4ec.jpg","thumbUrl":"https://img.stackshare.io/service/27/thumb_869c34d29acc794d60ecdd5d2b5bfc042a80a4ec.jpg","stacks":239062,"fans":236413,"votes":10238,"following":false,"__typename":"Tool"},"Tool:101231773636491087":{"name":"Travis CI","path":"/travis-ci","id":"101231773636491087","imageUrl":"https://img.stackshare.io/service/460/Lu6cGu0z_400x400.png","thumbUrl":"https://img.stackshare.io/service/460/thumb_Lu6cGu0z_400x400.png","stacks":11086,"fans":8292,"votes":1751,"following":false,"__typename":"Tool","thumbRetinaUrl":"https://img.stackshare.io/service/460/thumb_retina_Lu6cGu0z_400x400.png","slug":"travis-ci"},"Tool:101231773669807419":{"name":"Docker","path":"/docker","id":"101231773669807419","imageUrl":"https://img.stackshare.io/service/586/n4u37v9t_400x400.png","thumbUrl":"https://img.stackshare.io/service/586/thumb_n4u37v9t_400x400.png","stacks":151553,"fans":136543,"votes":3825,"following":false,"__typename":"Tool"},"Tool:101231775927452566":{"name":"Serverless","path":"/serverless","id":"101231775927452566","imageUrl":"https://img.stackshare.io/service/5095/serverless-logo.png","thumbUrl":"https://img.stackshare.io/service/5095/thumb_serverless-logo.png","stacks":1808,"fans":1386,"votes":23,"following":false,"__typename":"Tool"},"Tool:101231773523090140":{"name":"Amazon RDS","path":"/amazon-rds-for-mysql","id":"101231773523090140","imageUrl":"https://img.stackshare.io/service/232/amazon-rds.png","thumbUrl":"https://img.stackshare.io/service/232/thumb_amazon-rds.png","stacks":15003,"fans":12013,"votes":759,"following":false,"__typename":"Tool"},"Tool:101231773615579247":{"name":"Amazon DynamoDB","path":"/amazon-dynamodb","id":"101231773615579247","imageUrl":"https://img.stackshare.io/service/389/amazon-dynamodb.png","thumbUrl":"https://img.stackshare.io/service/389/thumb_amazon-dynamodb.png","stacks":4645,"fans":3796,"votes":195,"following":false,"__typename":"Tool"},"Topic:101231988901054690":{"name":"Backend","id":"101231988901054690","__typename":"Topic"},"Topic:101231988911787479":{"name":"Microservices","id":"101231988911787479","__typename":"Topic"},"Topic:101348076767785781":{"name":"Eventsourcingframework","id":"101348076767785781","__typename":"Topic"},"Topic:101348393685875978":{"name":"Webapps","id":"101348393685875978","__typename":"Topic"},"Topic:101231988857851707":{"name":"Devops","id":"101231988857851707","__typename":"Topic"},"Topic:101910501640308173":{"name":"Data","id":"101910501640308173","__typename":"Topic"},"$Tool:101231773409399220.stackDecisions({\"first\":6}).edges.3":{"node":{"type":"id","generated":false,"id":"StackDecision:102523983538702954","typename":"StackDecision"},"__typename":"StackDecisionEdge"},"User:103065467604707715":{"id":"103065467604707715","username":"SinghAsDev","title":"Tech Lead, Big Data Platform","companyName":"Pinterest","imageUrl":"https://img.stackshare.io/user/316861/default_820b90aa6cea6df9a57a5d0cae91bf79fc99eaef.png","thumbUrl":"https://img.stackshare.io/user/316861/thumb_820b90aa6cea6df9a57a5d0cae91bf79fc99eaef.png","displayName":"Ashish Singh","__typename":"User"},"StackDecision:103207251043472057":{"user":{"type":"id","generated":false,"id":"User:103065467604707715","typename":"User"},"company":{"type":"id","generated":true,"id":"$StackDecision:103207251043472057.company","typename":"Company"},"link":{"type":"id","generated":true,"id":"$StackDecision:103207251043472057.link","typename":"Link"},"publicId":"103207251043472057","id":"103207251043472057","htmlContent":"<p>To provide employees with the critical need of interactive querying, we’ve worked with <span class=\"tool\">Presto</span>, an open-source distributed SQL query engine, over the years. Operating Presto at Pinterest’s scale has involved resolving quite a few challenges like, supporting deeply nested and huge thrift schemas, slow/ bad worker detection and remediation, auto-scaling cluster, graceful cluster shutdown and impersonation support for ldap authenticator.</p>\n\n<p>Our infrastructure is built on top of <span class=\"tool\">Amazon EC2</span> and we leverage <span class=\"tool\">Amazon S3</span> for storing our data. This separates compute and storage layers, and allows multiple compute clusters to share the S3 data.</p>\n\n<p>We have hundreds of petabytes of data and tens of thousands of <span class=\"tool\">Apache Hive</span> tables. Our Presto clusters are comprised of a fleet of 450 r4.8xl EC2 instances. Presto clusters together have over 100 TBs of memory and 14K vcpu cores. Within Pinterest, we have close to more than 1,000 monthly active users (out of total 1,600+ Pinterest employees) using Presto, who run about 400K queries on these clusters per month.</p>\n\n<p>Each query submitted to Presto cluster is logged to a <span class=\"tool\">Kafka</span> topic via Singer. Singer is a logging agent built at Pinterest and we talked about it in a <a href=\"https://medium.com/pinterest-engineering/scalable-and-reliable-data-ingestion-at-pinterest-b921c2ee8754\" rel=\"nofollow noopener\" target=\"_blank\">previous post</a>. Each query is logged when it is submitted and when it finishes. When a Presto cluster crashes, we will have query submitted events without corresponding query finished events. These events enable us to capture the effect of cluster crashes over time.</p>\n\n<p>Each Presto cluster at Pinterest has workers on a mix of dedicated AWS EC2 instances and <span class=\"tool\">Kubernetes</span> pods. Kubernetes platform provides us with the capability to add and remove workers from a Presto cluster very quickly. The best-case latency on bringing up a new worker on Kubernetes is less than a minute. However, when the Kubernetes cluster itself is out of resources and needs to scale up, it can take up to ten minutes. Some other advantages of deploying on Kubernetes platform is that our Presto deployment becomes agnostic of cloud vendor, instance types, OS, etc.</p>\n\n<p><span class=\"topic\">#BigData</span> <span class=\"topic\">#AWS</span> <span class=\"topic\">#DataScience</span> <span class=\"topic\">#DataEngineering</span> </p>","viewCount":1227758,"publishedAt":"2019-11-27T01:21:12Z","upvotesCount":38,"services":[{"type":"id","generated":false,"id":"Tool:101231774217017036","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774501522052","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773405612798","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773409399220","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773865214260","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774206661614","typename":"Tool"}],"topics":[{"type":"id","generated":false,"id":"Topic:101231988991858530","typename":"Topic"},{"type":"id","generated":false,"id":"Topic:103207288684570558","typename":"Topic"},{"type":"id","generated":false,"id":"Topic:101231988867646475","typename":"Topic"},{"type":"id","generated":false,"id":"Topic:101231988990664620","typename":"Topic"}],"__typename":"StackDecision"},"$StackDecision:103207251043472057.company":{"imageUrl":"https://img.stackshare.io/company/260/default_c077fc04bb219001b7a1ab10f90ebcdb00c143a9.png","thumbUrl":"https://img.stackshare.io/company/260/thumb_c077fc04bb219001b7a1ab10f90ebcdb00c143a9.png","name":"Pinterest","path":"/companies/pinterest","features":[],"__typename":"Company"},"$StackDecision:103207251043472057.link":{"url":"https://medium.com/pinterest-engineering/presto-at-pinterest-a8bda7515e52","title":"Presto at Pinterest - Pinterest Engineering Blog - Medium","__typename":"Link"},"Tool:101231774217017036":{"name":"Apache Hive","path":"/apache-hive","id":"101231774217017036","imageUrl":"https://img.stackshare.io/service/1911/27eb4217dfd5cb2d579cb56bbcc7b290_400x400.jpeg","thumbUrl":"https://img.stackshare.io/service/1911/thumb_27eb4217dfd5cb2d579cb56bbcc7b290_400x400.jpeg","stacks":418,"fans":561,"votes":0,"following":false,"__typename":"Tool","slug":"apache-hive","title":"Data Warehouse Software for Reading, Writing, and Managing Large Datasets","verified":false,"canonicalUrl":"/apache-hive","followContext":null},"Tool:101231774501522052":{"name":"Presto","path":"/presto","id":"101231774501522052","imageUrl":"https://img.stackshare.io/service/2606/default_9c42299fc673a12eed0ad20cb7f5c1fd4ef5c80f.png","thumbUrl":"https://img.stackshare.io/service/2606/thumb_9c42299fc673a12eed0ad20cb7f5c1fd4ef5c80f.png","stacks":378,"fans":1062,"votes":66,"following":false,"__typename":"Tool","slug":"presto","title":"Distributed SQL Query Engine for Big Data","verified":true,"canonicalUrl":"/presto","followContext":null},"Tool:101231773865214260":{"name":"Kafka","path":"/kafka","id":"101231773865214260","imageUrl":"https://img.stackshare.io/service/1063/kazUJooF_400x400.jpg","thumbUrl":"https://img.stackshare.io/service/1063/thumb_kazUJooF_400x400.jpg","stacks":19910,"fans":22171,"votes":596,"following":false,"__typename":"Tool","slug":"kafka","title":"Distributed, fault tolerant, high throughput pub-sub messaging system","verified":false,"canonicalUrl":"/kafka","followContext":null},"Tool:101231774206661614":{"name":"Kubernetes","path":"/kubernetes","id":"101231774206661614","imageUrl":"https://img.stackshare.io/service/1885/21_d3cvM.png","thumbUrl":"https://img.stackshare.io/service/1885/thumb_21_d3cvM.png","stacks":49953,"fans":51002,"votes":639,"following":false,"__typename":"Tool"},"Topic:101231988991858530":{"name":"DataScience","id":"101231988991858530","__typename":"Topic"},"Topic:103207288684570558":{"name":"DataEngineering","id":"103207288684570558","__typename":"Topic"},"Topic:101231988867646475":{"name":"AWS","id":"101231988867646475","__typename":"Topic"},"Topic:101231988990664620":{"name":"BigData","id":"101231988990664620","__typename":"Topic"},"$Tool:101231773409399220.stackDecisions({\"first\":6}).edges.4":{"node":{"type":"id","generated":false,"id":"StackDecision:103207251043472057","typename":"StackDecision"},"__typename":"StackDecisionEdge"},"User:105172417297967002":{"id":"105172417297967002","username":"ramjos184","title":null,"companyName":null,"imageUrl":"https://img.stackshare.io/user/788373/default_360df81b61c33e557a3375950da5d3469497377c.jpg","thumbUrl":"https://img.stackshare.io/user/788373/thumb_360df81b61c33e557a3375950da5d3469497377c.jpg","displayName":"Ram Josh","__typename":"User"},"StackDecision:105172467127647173":{"user":{"type":"id","generated":false,"id":"User:105172417297967002","typename":"User"},"company":null,"link":null,"publicId":"105172467127647173","id":"105172467127647173","htmlContent":"<p>Hi, I'm building a machine learning pipelines to store image bytes and image vectors in the backend.</p>\n\n<p>So, when users query for the random access image data (key), we return the image bytes and perform machine learning model operations on it. </p>\n\n<p>I'm currently considering going with <span class=\"tool\">Amazon S3</span> (in the future, maybe add <span class=\"tool\">Redis</span> caching layer) as the backend system to store the information (s3 buckets with sharded prefixes).</p>\n\n<p>As the latency of S3 is 100-200ms (get/put) and it has a high throughput of 3500 puts/sec and 5500 gets/sec for a given bucker/prefix. In the future I need to reduce the latency, I can add Redis cache. </p>\n\n<p>Also, s3 costs are way fewer than <span class=\"tool\">HBase</span> (on <span class=\"tool\">Amazon EC2</span> instances with 3x replication factor)</p>\n\n<p>I have not personally used HBase before, so can someone help me if I'm making the right choice here? I'm not aware of Hbase latencies and I have learned that the MOB feature on Hbase has to be turned on if we have store image bytes on of the column families as the avg image bytes are 240Kb.</p>","viewCount":95415,"publishedAt":"2020-11-08T03:01:30Z","upvotesCount":4,"services":[{"type":"id","generated":false,"id":"Tool:101231773405612798","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773857055849","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773854768982","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773409399220","typename":"Tool"}],"topics":[],"__typename":"StackDecision"},"Tool:101231773857055849":{"name":"HBase","path":"/hbase","id":"101231773857055849","imageUrl":"https://img.stackshare.io/service/1043/HBase-Twitter3.png","thumbUrl":"https://img.stackshare.io/service/1043/thumb_HBase-Twitter3.png","stacks":415,"fans":548,"votes":15,"following":false,"__typename":"Tool","slug":"hbase","title":"The Hadoop database, a distributed, scalable, big data store","verified":false,"canonicalUrl":"/hbase","followContext":null},"$Tool:101231773409399220.stackDecisions({\"first\":6}).edges.5":{"node":{"type":"id","generated":false,"id":"StackDecision:105172467127647173","typename":"StackDecision"},"__typename":"StackDecisionEdge"},"Stackup:102051534632656542":{"id":"102051534632656542","path":"/stackups/amazon-glacier-vs-amazon-s3","services":[{"type":"id","generated":false,"id":"Tool:101231773409399220","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773614640712","typename":"Tool"}],"__typename":"Stackup"},"$Tool:101231773409399220.relatedStackups({\"first\":6}).edges.0":{"node":{"type":"id","generated":false,"id":"Stackup:102051534632656542","typename":"Stackup"},"__typename":"StackupEdge"},"Stackup:101231827955499650":{"id":"101231827955499650","path":"/stackups/amazon-ebs-vs-amazon-s3","services":[{"type":"id","generated":false,"id":"Tool:101231773409399220","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773522699243","typename":"Tool"}],"__typename":"Stackup"},"$Tool:101231773409399220.relatedStackups({\"first\":6}).edges.1":{"node":{"type":"id","generated":false,"id":"Stackup:101231827955499650","typename":"Stackup"},"__typename":"StackupEdge"},"Stackup:102051534631531690":{"id":"102051534631531690","path":"/stackups/amazon-ec2-vs-amazon-s3","services":[{"type":"id","generated":false,"id":"Tool:101231773409399220","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773405612798","typename":"Tool"}],"__typename":"Stackup"},"$Tool:101231773409399220.relatedStackups({\"first\":6}).edges.2":{"node":{"type":"id","generated":false,"id":"Stackup:102051534631531690","typename":"Stackup"},"__typename":"StackupEdge"},"Stackup:102250395469070228":{"id":"102250395469070228","path":"/stackups/amazon-s3-vs-google-drive","services":[{"type":"id","generated":false,"id":"Tool:101231773479019630","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773409399220","typename":"Tool"}],"__typename":"Stackup"},"$Tool:101231773409399220.relatedStackups({\"first\":6}).edges.3":{"node":{"type":"id","generated":false,"id":"Stackup:102250395469070228","typename":"Stackup"},"__typename":"StackupEdge"},"Stackup:102250396662727626":{"id":"102250396662727626","path":"/stackups/amazon-s3-vs-microsoft-azure","services":[{"type":"id","generated":false,"id":"Tool:101231773409399220","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773513893852","typename":"Tool"}],"__typename":"Stackup"},"$Tool:101231773409399220.relatedStackups({\"first\":6}).edges.4":{"node":{"type":"id","generated":false,"id":"Stackup:102250396662727626","typename":"Stackup"},"__typename":"StackupEdge"},"Stackup:102250397465913182":{"id":"102250397465913182","path":"/stackups/amazon-redshift-vs-amazon-s3","services":[{"type":"id","generated":false,"id":"Tool:101231773409399220","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773613893180","typename":"Tool"}],"__typename":"Stackup"},"Tool:101231773613893180":{"id":"101231773613893180","name":"Amazon Redshift","imageUrl":"https://img.stackshare.io/service/386/amazon-redshift.png","thumbUrl":"https://img.stackshare.io/service/386/thumb_amazon-redshift.png","__typename":"Tool","slug":"amazon-redshift","title":"Fast, fully managed, petabyte-scale data warehouse service","verified":false,"canonicalUrl":"/amazon-redshift","path":"/amazon-redshift","votes":107,"fans":1531,"stacks":1454,"following":false,"followContext":null},"$Tool:101231773409399220.relatedStackups({\"first\":6}).edges.5":{"node":{"type":"id","generated":false,"id":"Stackup:102250397465913182","typename":"Stackup"},"__typename":"StackupEdge"},"$Tool:101231773409399220.relatedStackups({\"first\":6})":{"edges":[{"type":"id","generated":true,"id":"$Tool:101231773409399220.relatedStackups({\"first\":6}).edges.0","typename":"StackupEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.relatedStackups({\"first\":6}).edges.1","typename":"StackupEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.relatedStackups({\"first\":6}).edges.2","typename":"StackupEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.relatedStackups({\"first\":6}).edges.3","typename":"StackupEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.relatedStackups({\"first\":6}).edges.4","typename":"StackupEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.relatedStackups({\"first\":6}).edges.5","typename":"StackupEdge"}],"__typename":"StackupConnection"},"$Tool:101231773409399220.jobsList({\"first\":6})":{"count":5,"edges":[{"type":"id","generated":true,"id":"$Tool:101231773409399220.jobsList({\"first\":6}).edges.0","typename":"JobEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.jobsList({\"first\":6}).edges.1","typename":"JobEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.jobsList({\"first\":6}).edges.2","typename":"JobEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.jobsList({\"first\":6}).edges.3","typename":"JobEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.jobsList({\"first\":6}).edges.4","typename":"JobEdge"}],"pageInfo":{"type":"id","generated":true,"id":"$Tool:101231773409399220.jobsList({\"first\":6}).pageInfo","typename":"PageInfo"},"__typename":"JobConnection"},"Job:108927754124058318":{"id":"108927754124058318","angellistJobUrl":"https://www.pinterestcareers.com/job-form?gh_jid=4529475","title":"IT Program Manager (Contract)","location":"San Francisco, CA, US; ","services":[{"type":"id","generated":false,"id":"Tool:107846281190496441","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773409399220","typename":"Tool"}],"company":{"type":"id","generated":true,"id":"$Job:108927754124058318.company","typename":"Company"},"__typename":"Job"},"Tool:107846281190496441":{"id":"107846281190496441","name":"Dream","slug":"dream-framework","title":"Tidy, feature-complete Web framework","verified":false,"imageUrl":"https://img.stackshare.io/service/40514/default_c19d22a0eb52861815d6674d4209c48b26039df7.png","canonicalUrl":"/dream-framework","path":"/dream-framework","votes":0,"fans":4,"stacks":0,"following":false,"followContext":null,"__typename":"Tool"},"$Job:108927754124058318.company":{"name":"Pinterest","imageUrl":"https://img.stackshare.io/company/260/default_c077fc04bb219001b7a1ab10f90ebcdb00c143a9.png","path":"/companies/pinterest","__typename":"Company"},"$Tool:101231773409399220.jobsList({\"first\":6}).edges.0":{"node":{"type":"id","generated":false,"id":"Job:108927754124058318","typename":"Job"},"__typename":"JobEdge"},"Job:108893780584736723":{"id":"108893780584736723","angellistJobUrl":"https://www.pinterestcareers.com/job-form?gh_jid=4514374","title":"Salesforce BSA, IT Sales Systems (Contract)","location":"San Francisco, CA, US; ","services":[{"type":"id","generated":false,"id":"Tool:107846281190496441","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:105028449200076226","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:104711818303185162","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:104562220875336242","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:104049138318269073","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231776030042860","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773482334926","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773409399220","typename":"Tool"}],"company":{"type":"id","generated":true,"id":"$Job:108893780584736723.company","typename":"Company"},"__typename":"Job"},"Tool:105028449200076226":{"id":"105028449200076226","name":"Diagrams","slug":"diagrams","title":"Diagram as Code for prototyping cloud system architectures","verified":false,"imageUrl":"https://img.stackshare.io/service/21259/default_99c875fce8e73f0b90e6165ce3d28623749792c5.png","canonicalUrl":"/diagrams","path":"/diagrams","votes":0,"fans":22,"stacks":19,"following":false,"followContext":null,"__typename":"Tool"},"Tool:104711818303185162":{"id":"104711818303185162","name":"P2","slug":"p2","title":"Share, discuss, and collab with your team, by WordPress.com","verified":false,"imageUrl":"https://img.stackshare.io/service/20830/2b33c6b3-be3a-47c4-9dff-6bb8f878e607.png","canonicalUrl":"/p2","path":"/p2","votes":0,"fans":26,"stacks":21,"following":false,"followContext":null,"__typename":"Tool"},"Tool:104562220875336242":{"id":"104562220875336242","name":"Salesforce","slug":"salesforce","title":"Connect to your customers in a whole new way","verified":false,"imageUrl":"https://img.stackshare.io/service/12695/D78-IV9i_400x400.jpg","canonicalUrl":"/salesforce","path":"/salesforce","votes":0,"fans":570,"stacks":600,"following":false,"followContext":null,"__typename":"Tool"},"Tool:104049138318269073":{"id":"104049138318269073","name":"Collect","slug":"collect","title":"Easy to use secure portal solution to collect and manage client documents","verified":false,"imageUrl":"https://img.stackshare.io/service/12142/U9KsL1zr_400x400.jpg","canonicalUrl":"/collect","path":"/collect","votes":0,"fans":20,"stacks":17,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231776030042860":{"id":"101231776030042860","name":"Microsoft Excel","slug":"microsoft-excel","title":"A spreadsheet program included in the Microsoft Office suite of applications","verified":true,"imageUrl":"https://img.stackshare.io/service/5279/RZPZ1KYT_400x400.png","canonicalUrl":"/microsoft-excel","path":"/microsoft-excel","votes":0,"fans":582,"stacks":568,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773482334926":{"id":"101231773482334926","name":"Jira","slug":"jira","title":"The #1 software development tool used by agile teams to plan, track, and release great software.","verified":true,"imageUrl":"https://img.stackshare.io/service/154/default_53605d3093005bd7853e04a258c0d4746e803e29.jpg","canonicalUrl":"/jira","path":"/jira","votes":1169,"fans":50219,"stacks":53629,"following":false,"followContext":null,"__typename":"Tool"},"$Job:108893780584736723.company":{"name":"Pinterest","imageUrl":"https://img.stackshare.io/company/260/default_c077fc04bb219001b7a1ab10f90ebcdb00c143a9.png","path":"/companies/pinterest","__typename":"Company"},"$Tool:101231773409399220.jobsList({\"first\":6}).edges.1":{"node":{"type":"id","generated":false,"id":"Job:108893780584736723","typename":"Job"},"__typename":"JobEdge"},"Job:108678618759346307":{"id":"108678618759346307","angellistJobUrl":"https://boards.greenhouse.io/postman/jobs/4947823003","title":"Technical Lead, Search Engineer ","location":", India","services":[{"type":"id","generated":false,"id":"Tool:106306652202618132","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:103871936711463539","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774686680600","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774091976432","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774091508326","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773990286939","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773939333405","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773865214260","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773845103618","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773837179153","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773835511567","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773774313645","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773649935410","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773613893180","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773409399220","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773405612798","typename":"Tool"}],"company":{"type":"id","generated":true,"id":"$Job:108678618759346307.company","typename":"Company"},"__typename":"Job"},"Tool:106306652202618132":{"id":"106306652202618132","name":"Schedule","slug":"schedule","title":"Appointment scheduling software that helps schedule online appointments for businesses","verified":true,"imageUrl":"https://img.stackshare.io/service/25670/default_627149174da6df340278777eb96beffc83108fba.jpg","canonicalUrl":"/schedule","path":"/schedule","votes":0,"fans":33,"stacks":33,"following":false,"followContext":null,"__typename":"Tool"},"Tool:103871936711463539":{"id":"103871936711463539","name":"Simple","slug":"simple-tracker","title":"Track Time with One Click","verified":true,"imageUrl":"https://img.stackshare.io/service/11894/default_5bb2c0012a8c2666af5081e803e15952f675da0c.png","canonicalUrl":"/simple-tracker","path":"/simple-tracker","votes":6,"fans":873,"stacks":824,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231774686680600":{"id":"101231774686680600","name":"Apache Flink","slug":"flink","title":"Fast and reliable large-scale data processing engine","verified":true,"imageUrl":"https://img.stackshare.io/service/2968/kQB_QIB_.png","canonicalUrl":"/flink","path":"/flink","votes":38,"fans":874,"stacks":464,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231774091976432":{"id":"101231774091976432","name":"Lucene","slug":"lucene","title":"A high-performance, full-featured text search engine library written entirely in Java","verified":false,"imageUrl":"https://img.stackshare.io/service/1597/default_a48c603f83926caee90f09c78d3852521d45329d.png","canonicalUrl":"/lucene","path":"/lucene","votes":2,"fans":248,"stacks":162,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231774091508326":{"id":"101231774091508326","name":"Solr","slug":"solr","title":"A blazing-fast, open source enterprise search platform","verified":false,"imageUrl":"https://img.stackshare.io/service/1596/al3IkKF8.png","canonicalUrl":"/solr","path":"/solr","votes":126,"fans":765,"stacks":729,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773990286939":{"id":"101231773990286939","name":"Postman","slug":"postman","title":"Only complete API development environment","verified":true,"imageUrl":"https://img.stackshare.io/service/1336/xWMRvm_5_400x400.png","canonicalUrl":"/postman","path":"/postman","votes":1760,"fans":79996,"stacks":80540,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773835511567":{"id":"101231773835511567","name":"Ruby","slug":"ruby","title":"A dynamic, interpreted, open source programming language with a focus on simplicity and productivity","verified":false,"imageUrl":"https://img.stackshare.io/service/989/ruby.png","canonicalUrl":"/ruby","path":"/ruby","votes":3922,"fans":23355,"stacks":30712,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773774313645":{"id":"101231773774313645","name":"Elasticsearch","slug":"elasticsearch","title":"Open Source, Distributed, RESTful Search Engine","verified":true,"imageUrl":"https://img.stackshare.io/service/841/Image_2019-05-20_at_4.58.04_PM.png","canonicalUrl":"/elasticsearch","path":"/elasticsearch","votes":1633,"fans":28993,"stacks":31146,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773649935410":{"id":"101231773649935410","name":"Google Compute Engine","slug":"google-compute-engine","title":"Run large-scale workloads on virtual machines hosted on Google's infrastructure.","verified":false,"imageUrl":"https://img.stackshare.io/service/518/s01TMTGn.png","canonicalUrl":"/google-compute-engine","path":"/google-compute-engine","votes":423,"fans":10192,"stacks":10846,"following":false,"followContext":null,"__typename":"Tool"},"$Job:108678618759346307.company":{"name":"Postman","imageUrl":"https://img.stackshare.io/company/1215/default_ed96be074df3f923cb496d060de5b1edb4b58a08.png","path":"/companies/postman","__typename":"Company"},"$Tool:101231773409399220.jobsList({\"first\":6}).edges.2":{"node":{"type":"id","generated":false,"id":"Job:108678618759346307","typename":"Job"},"__typename":"JobEdge"},"$Tool:101231773409399220.jobsList({\"first\":6}).edges.3":{"node":{"type":"id","generated":false,"id":"Job:108927754124058318","typename":"Job"},"__typename":"JobEdge"},"$Tool:101231773409399220.jobsList({\"first\":6}).edges.4":{"node":{"type":"id","generated":false,"id":"Job:108893780584736723","typename":"Job"},"__typename":"JobEdge"},"$Tool:101231773409399220.jobsList({\"first\":6}).pageInfo":{"endCursor":"Mg","hasNextPage":false,"__typename":"PageInfo"},"$Tool:101231773409399220.featuredPosts({\"first\":8})":{"count":33,"pageInfo":{"type":"id","generated":true,"id":"$Tool:101231773409399220.featuredPosts({\"first\":8}).pageInfo","typename":"PageInfo"},"edges":[{"type":"id","generated":true,"id":"$Tool:101231773409399220.featuredPosts({\"first\":8}).edges.0","typename":"FeaturedPostEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.featuredPosts({\"first\":8}).edges.1","typename":"FeaturedPostEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.featuredPosts({\"first\":8}).edges.2","typename":"FeaturedPostEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.featuredPosts({\"first\":8}).edges.3","typename":"FeaturedPostEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.featuredPosts({\"first\":8}).edges.4","typename":"FeaturedPostEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.featuredPosts({\"first\":8}).edges.5","typename":"FeaturedPostEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.featuredPosts({\"first\":8}).edges.6","typename":"FeaturedPostEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.featuredPosts({\"first\":8}).edges.7","typename":"FeaturedPostEdge"}],"__typename":"FeaturedPostConnection"},"$Tool:101231773409399220.featuredPosts({\"first\":8}).pageInfo":{"hasNextPage":true,"endCursor":"OA","__typename":"PageInfo"},"$FeaturedPost:108558948801841886.company":{"name":"Pinterest","__typename":"Company"},"Tool:101231774860582629":{"id":"101231774860582629","name":"Netty","slug":"netty","title":"Asynchronous event-driven network application framework","verified":false,"imageUrl":"https://img.stackshare.io/service/3278/netty_icon_256px.png","canonicalUrl":"/netty","path":"/netty","votes":14,"fans":430,"stacks":254,"following":false,"followContext":null,"__typename":"Tool"},"$Tool:101231773409399220.featuredPosts({\"first\":8}).edges.0":{"node":{"type":"id","generated":false,"id":"FeaturedPost:108558948801841886","typename":"FeaturedPost"},"__typename":"FeaturedPostEdge"},"$FeaturedPost:107925214110813308.company":{"name":"Pinterest","__typename":"Company"},"Tool:101231773860248995":{"id":"101231773860248995","name":"C++","slug":"cplusplus","title":"Has imperative, object-oriented and generic programming features, while also providing the facilities for low level memory manipulation","verified":false,"imageUrl":"https://img.stackshare.io/service/1049/cplusplus.png","canonicalUrl":"/cplusplus","path":"/cplusplus","votes":816,"fans":10013,"stacks":10988,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773855147984":{"id":"101231773855147984","name":"Cassandra","slug":"cassandra","title":"A partitioned row store. Rows are organized into tables with a required primary key.","verified":false,"imageUrl":"https://img.stackshare.io/service/1032/cassandra_small.png","canonicalUrl":"/cassandra","path":"/cassandra","votes":500,"fans":4044,"stacks":3352,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231774426337070":{"id":"101231774426337070","name":"RocksDB","slug":"rocksdb","title":"Embeddable persistent key-value store for fast storage, developed and maintained by Facebook Database Engineering Team","verified":false,"imageUrl":"https://img.stackshare.io/service/2432/81KLTHHZ.png","canonicalUrl":"/rocksdb","path":"/rocksdb","votes":11,"fans":290,"stacks":103,"following":false,"followContext":null,"__typename":"Tool"},"$Tool:101231773409399220.featuredPosts({\"first\":8}).edges.1":{"node":{"type":"id","generated":false,"id":"FeaturedPost:107925214110813308","typename":"FeaturedPost"},"__typename":"FeaturedPostEdge"},"$FeaturedPost:107331038393242024.company":{"name":"Pinterest","__typename":"Company"},"Tool:101231774068594470":{"id":"101231774068594470","name":"Zookeeper","slug":"zookeeper","title":"Because coordinating distributed systems is a Zoo","verified":false,"imageUrl":"https://img.stackshare.io/service/1528/apache-zookeeper.png","canonicalUrl":"/zookeeper","path":"/zookeeper","votes":42,"fans":1067,"stacks":662,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231776277399343":{"id":"101231776277399343","name":"Apache Pulsar","slug":"apache-pulsar","title":"Distributed solution providing messaging and queuing for streaming data","verified":true,"imageUrl":"https://img.stackshare.io/service/5706/wFcLUbwd_400x400.jpg","canonicalUrl":"/apache-pulsar","path":"/apache-pulsar","votes":24,"fans":195,"stacks":92,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231778171771581":{"id":"101231778171771581","name":"LogDevice","slug":"logdevice","title":"Log storage for high-durability low-latency streaming use cases (by Facebook)","verified":true,"imageUrl":"https://img.stackshare.io/service/9524/favicon.png","canonicalUrl":"/logdevice","path":"/logdevice","votes":0,"fans":37,"stacks":7,"following":false,"followContext":null,"__typename":"Tool"},"$Tool:101231773409399220.featuredPosts({\"first\":8}).edges.2":{"node":{"type":"id","generated":false,"id":"FeaturedPost:107331038393242024","typename":"FeaturedPost"},"__typename":"FeaturedPostEdge"},"$FeaturedPost:107174427714574936.company":{"name":"Pinterest","__typename":"Company"},"Tool:101231776364087566":{"id":"101231776364087566","name":"Yarn","slug":"yarn","title":"A new package manager for JavaScript","verified":false,"imageUrl":"https://img.stackshare.io/service/5848/44mC-kJ3.jpg","canonicalUrl":"/yarn","path":"/yarn","votes":143,"fans":14762,"stacks":18162,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231777971452468":{"id":"101231777971452468","name":"PySpark","slug":"pyspark","title":"The Python API for Spark","verified":false,"imageUrl":"https://img.stackshare.io/service/9080/hNHMcixV_400x400.jpg","canonicalUrl":"/pyspark","path":"/pyspark","votes":0,"fans":298,"stacks":210,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231774551560674":{"id":"101231774551560674","name":"YARN Hadoop","slug":"yarn-hadoop","title":"Resource management and job scheduling technology ","verified":false,"imageUrl":"https://img.stackshare.io/service/2713/elephant_rgb_sq_400x400.png","canonicalUrl":"/yarn-hadoop","path":"/yarn-hadoop","votes":1,"fans":114,"stacks":109,"following":false,"followContext":null,"__typename":"Tool"},"Tool:106456126802764865":{"id":"106456126802764865","name":"Querybook","slug":"querybook","title":"A Big Data IDE that allows you to discover, create, and share data analyses, queries, and tables (By Pinterest)","verified":false,"imageUrl":"https://img.stackshare.io/service/25752/default_0337bc010f3cb137893fe12aa28b06b75e4121a2.png","canonicalUrl":"/querybook","path":"/querybook","votes":0,"fans":18,"stacks":3,"following":false,"followContext":null,"__typename":"Tool"},"$Tool:101231773409399220.featuredPosts({\"first\":8}).edges.3":{"node":{"type":"id","generated":false,"id":"FeaturedPost:107174427714574936","typename":"FeaturedPost"},"__typename":"FeaturedPostEdge"},"$FeaturedPost:107053614258943122.company":{"name":"Pinterest","__typename":"Company"},"$Tool:101231773409399220.featuredPosts({\"first\":8}).edges.4":{"node":{"type":"id","generated":false,"id":"FeaturedPost:107053614258943122","typename":"FeaturedPost"},"__typename":"FeaturedPostEdge"},"$FeaturedPost:106857607473379752.company":{"name":"Pinterest","__typename":"Company"},"Tool:101231774331076628":{"id":"101231774331076628","name":"Apache Spark","slug":"spark","title":"Fast and general engine for large-scale data processing","verified":false,"imageUrl":"https://img.stackshare.io/service/2220/ca72c4715da998b0bf5d1c857958bed3.png","canonicalUrl":"/spark","path":"/spark","votes":139,"fans":3779,"stacks":2769,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773857450417":{"id":"101231773857450417","name":"Hadoop","slug":"hadoop","title":"Open-source software for reliable, scalable, distributed computing","verified":false,"imageUrl":"https://img.stackshare.io/service/1044/elephant_rgb_sq.png","canonicalUrl":"/hadoop","path":"/hadoop","votes":56,"fans":2584,"stacks":2324,"following":false,"followContext":null,"__typename":"Tool"},"$Tool:101231773409399220.featuredPosts({\"first\":8}).edges.5":{"node":{"type":"id","generated":false,"id":"FeaturedPost:106857607473379752","typename":"FeaturedPost"},"__typename":"FeaturedPostEdge"},"$FeaturedPost:106665473878866414.company":{"name":"Pinterest","__typename":"Company"},"Tool:101231775267734699":{"id":"101231775267734699","name":"Druid","slug":"druid","title":"Fast column-oriented distributed data store","verified":false,"imageUrl":"https://img.stackshare.io/service/3922/F65UpOhT.png","canonicalUrl":"/druid","path":"/druid","votes":30,"fans":867,"stacks":353,"following":false,"followContext":null,"__typename":"Tool"},"$Tool:101231773409399220.featuredPosts({\"first\":8}).edges.6":{"node":{"type":"id","generated":false,"id":"FeaturedPost:106665473878866414","typename":"FeaturedPost"},"__typename":"FeaturedPostEdge"},"$FeaturedPost:106461160606930684.company":{"name":"Pinterest","__typename":"Company"},"Tool:101231773851859414":{"id":"101231773851859414","name":"MySQL","slug":"mysql","title":"The world's most popular open source database","verified":false,"imageUrl":"https://img.stackshare.io/service/1025/logo-mysql-170x170.png","canonicalUrl":"/mysql","path":"/mysql","votes":3729,"fans":103838,"stacks":106602,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773853533403":{"id":"101231773853533403","name":"PostgreSQL","slug":"postgresql","title":"A powerful, open source object-relational database system","verified":false,"imageUrl":"https://img.stackshare.io/service/1028/ASOhU5xJ.png","canonicalUrl":"/postgresql","path":"/postgresql","votes":3467,"fans":80046,"stacks":83748,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773920191005":{"id":"101231773920191005","name":"Socket.IO","slug":"socket-io","title":"Realtime application framework (Node.JS server)","verified":false,"imageUrl":"https://img.stackshare.io/service/1161/vI0ZZlhZ_400x400.png","canonicalUrl":"/socket-io","path":"/socket-io","votes":779,"fans":11580,"stacks":11258,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773941167904":{"id":"101231773941167904","name":"R Language","slug":"r-language","title":"A language and environment for statistical computing and graphics","verified":false,"imageUrl":"https://img.stackshare.io/service/1213/r-logo.png","canonicalUrl":"/r-language","path":"/r-language","votes":399,"fans":2206,"stacks":2946,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231774778599369":{"id":"101231774778599369","name":"Airflow","slug":"airflow","title":"A platform to programmaticaly author, schedule and monitor data pipelines, by Airbnb","verified":true,"imageUrl":"https://img.stackshare.io/service/3130/airflow.png","canonicalUrl":"/airflow","path":"/airflow","votes":125,"fans":2777,"stacks":1493,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231775419688564":{"id":"101231775419688564","name":"Jupyter","slug":"jupyter","title":"Multi-language interactive computing environments.","verified":false,"imageUrl":"https://img.stackshare.io/service/4190/fGBUdNf__400x400.jpg","canonicalUrl":"/jupyter","path":"/jupyter","votes":51,"fans":1635,"stacks":1445,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773712725009":{"id":"101231773712725009","name":"Google Cloud Storage","slug":"google-cloud-storage","title":"Durable and highly available object storage service","verified":false,"imageUrl":"https://img.stackshare.io/service/694/Cloud_Storage.png","canonicalUrl":"/google-cloud-storage","path":"/google-cloud-storage","votes":74,"fans":1396,"stacks":1459,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231775802024485":{"id":"101231775802024485","name":"Superset","slug":"superset","title":"Data exploration and visualization platform, by Airbnb","verified":false,"imageUrl":"https://img.stackshare.io/service/4908/superset2.png","canonicalUrl":"/superset","path":"/superset","votes":39,"fans":956,"stacks":332,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231774372347323":{"id":"101231774372347323","name":"Jinja","slug":"jinja2","title":"Full featured template engine for Python","verified":false,"imageUrl":"https://img.stackshare.io/service/2303/New_Project__20_.png","canonicalUrl":"/jinja2","path":"/jinja2","votes":7,"fans":418,"stacks":737,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231774119036971":{"id":"101231774119036971","name":"Evernote","slug":"evernote","title":"Feel organized without the effort","verified":false,"imageUrl":"https://img.stackshare.io/service/1664/Msdwofz8_400x400.jpg","canonicalUrl":"/evernote","path":"/evernote","votes":21,"fans":274,"stacks":218,"following":false,"followContext":null,"__typename":"Tool"},"$Tool:101231773409399220.featuredPosts({\"first\":8}).edges.7":{"node":{"type":"id","generated":false,"id":"FeaturedPost:106461160606930684","typename":"FeaturedPost"},"__typename":"FeaturedPostEdge"},"$Tool:101231773409399220.allToolIntegrations({\"first\":9})":{"count":196,"pageInfo":{"type":"id","generated":true,"id":"$Tool:101231773409399220.allToolIntegrations({\"first\":9}).pageInfo","typename":"PageInfo"},"edges":[{"type":"id","generated":true,"id":"$Tool:101231773409399220.allToolIntegrations({\"first\":9}).edges.0","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.allToolIntegrations({\"first\":9}).edges.1","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.allToolIntegrations({\"first\":9}).edges.2","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.allToolIntegrations({\"first\":9}).edges.3","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.allToolIntegrations({\"first\":9}).edges.4","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.allToolIntegrations({\"first\":9}).edges.5","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.allToolIntegrations({\"first\":9}).edges.6","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.allToolIntegrations({\"first\":9}).edges.7","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.allToolIntegrations({\"first\":9}).edges.8","typename":"ToolEdge"}],"__typename":"ToolConnection"},"$Tool:101231773409399220.allToolIntegrations({\"first\":9}).pageInfo":{"hasNextPage":true,"endCursor":"OQ","__typename":"PageInfo"},"$Tool:101231773409399220.allToolIntegrations({\"first\":9}).edges.0":{"node":{"type":"id","generated":false,"id":"Tool:101231773636491087","typename":"Tool"},"__typename":"ToolEdge"},"Tool:101231776137461847":{"imageUrl":"https://img.stackshare.io/service/5472/default_189db484e0770a6101c6a70f0ef0172bc0f8de37.png","thumbUrl":"https://img.stackshare.io/service/5472/thumb_189db484e0770a6101c6a70f0ef0172bc0f8de37.png","thumbRetinaUrl":"https://img.stackshare.io/service/5472/thumb_retina_189db484e0770a6101c6a70f0ef0172bc0f8de37.png","name":"Gatsby","id":"101231776137461847","slug":"gatsbyjs","path":"/gatsbyjs","__typename":"Tool"},"$Tool:101231773409399220.allToolIntegrations({\"first\":9}).edges.1":{"node":{"type":"id","generated":false,"id":"Tool:101231776137461847","typename":"Tool"},"__typename":"ToolEdge"},"Tool:101231773678588190":{"imageUrl":"https://img.stackshare.io/service/601/5Nm3jtVh.jpeg","thumbUrl":"https://img.stackshare.io/service/601/thumb_5Nm3jtVh.jpeg","thumbRetinaUrl":"https://img.stackshare.io/service/601/thumb_retina_5Nm3jtVh.jpeg","name":"Auth0","id":"101231773678588190","slug":"auth0","path":"/auth0","__typename":"Tool"},"$Tool:101231773409399220.allToolIntegrations({\"first\":9}).edges.2":{"node":{"type":"id","generated":false,"id":"Tool:101231773678588190","typename":"Tool"},"__typename":"ToolEdge"},"Tool:101231773552487870":{"imageUrl":"https://img.stackshare.io/service/274/9V2sLNfw.png","thumbUrl":"https://img.stackshare.io/service/274/thumb_9V2sLNfw.png","thumbRetinaUrl":"https://img.stackshare.io/service/274/thumb_retina_9V2sLNfw.png","name":"Fastly","id":"101231773552487870","slug":"fastly","path":"/fastly","__typename":"Tool"},"$Tool:101231773409399220.allToolIntegrations({\"first\":9}).edges.3":{"node":{"type":"id","generated":false,"id":"Tool:101231773552487870","typename":"Tool"},"__typename":"ToolEdge"},"Tool:101231774879071742":{"imageUrl":"https://img.stackshare.io/service/3297/aws-codepipeline.png","thumbUrl":"https://img.stackshare.io/service/3297/thumb_aws-codepipeline.png","thumbRetinaUrl":"https://img.stackshare.io/service/3297/thumb_retina_aws-codepipeline.png","name":"AWS CodePipeline","id":"101231774879071742","slug":"aws-codepipeline","path":"/aws-codepipeline","__typename":"Tool"},"$Tool:101231773409399220.allToolIntegrations({\"first\":9}).edges.4":{"node":{"type":"id","generated":false,"id":"Tool:101231774879071742","typename":"Tool"},"__typename":"ToolEdge"},"Tool:101231776477909266":{"imageUrl":"https://img.stackshare.io/service/6091/amazon-athena.png","thumbUrl":"https://img.stackshare.io/service/6091/thumb_amazon-athena.png","thumbRetinaUrl":"https://img.stackshare.io/service/6091/thumb_retina_amazon-athena.png","name":"Amazon Athena","id":"101231776477909266","slug":"amazon-athena","path":"/amazon-athena","__typename":"Tool"},"$Tool:101231773409399220.allToolIntegrations({\"first\":9}).edges.5":{"node":{"type":"id","generated":false,"id":"Tool:101231776477909266","typename":"Tool"},"__typename":"ToolEdge"},"Tool:101231773441530720":{"imageUrl":"https://img.stackshare.io/service/82/default_3accd6f46a6878fc4663003d9758e6d75bca9dd3.png","thumbUrl":"https://img.stackshare.io/service/82/thumb_3accd6f46a6878fc4663003d9758e6d75bca9dd3.png","thumbRetinaUrl":"https://img.stackshare.io/service/82/thumb_retina_3accd6f46a6878fc4663003d9758e6d75bca9dd3.png","name":"Papertrail","id":"101231773441530720","slug":"papertrail","path":"/papertrail","__typename":"Tool"},"$Tool:101231773409399220.allToolIntegrations({\"first\":9}).edges.6":{"node":{"type":"id","generated":false,"id":"Tool:101231773441530720","typename":"Tool"},"__typename":"ToolEdge"},"Tool:101231777895742240":{"imageUrl":"https://img.stackshare.io/service/8906/AWS-Glue_4x.png","thumbUrl":"https://img.stackshare.io/service/8906/thumb_AWS-Glue_4x.png","thumbRetinaUrl":"https://img.stackshare.io/service/8906/thumb_retina_AWS-Glue_4x.png","name":"AWS Glue","id":"101231777895742240","slug":"aws-glue","path":"/aws-glue","__typename":"Tool"},"$Tool:101231773409399220.allToolIntegrations({\"first\":9}).edges.7":{"node":{"type":"id","generated":false,"id":"Tool:101231777895742240","typename":"Tool"},"__typename":"ToolEdge"},"Tool:101231776475458733":{"imageUrl":"https://img.stackshare.io/service/6086/aws-codebuild.png","thumbUrl":"https://img.stackshare.io/service/6086/thumb_aws-codebuild.png","thumbRetinaUrl":"https://img.stackshare.io/service/6086/thumb_retina_aws-codebuild.png","name":"AWS CodeBuild","id":"101231776475458733","slug":"aws-codebuild","path":"/aws-codebuild","__typename":"Tool"},"$Tool:101231773409399220.allToolIntegrations({\"first\":9}).edges.8":{"node":{"type":"id","generated":false,"id":"Tool:101231776475458733","typename":"Tool"},"__typename":"ToolEdge"},"$Tool:101231773409399220.followers({\"first\":10})":{"count":35285,"pageInfo":{"type":"id","generated":true,"id":"$Tool:101231773409399220.followers({\"first\":10}).pageInfo","typename":"PageInfo"},"edges":[{"type":"id","generated":true,"id":"$Tool:101231773409399220.followers({\"first\":10}).edges.0","typename":"UserEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.followers({\"first\":10}).edges.1","typename":"UserEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.followers({\"first\":10}).edges.2","typename":"UserEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.followers({\"first\":10}).edges.3","typename":"UserEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.followers({\"first\":10}).edges.4","typename":"UserEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.followers({\"first\":10}).edges.5","typename":"UserEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.followers({\"first\":10}).edges.6","typename":"UserEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.followers({\"first\":10}).edges.7","typename":"UserEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.followers({\"first\":10}).edges.8","typename":"UserEdge"},{"type":"id","generated":true,"id":"$Tool:101231773409399220.followers({\"first\":10}).edges.9","typename":"UserEdge"}],"__typename":"UserConnection"},"$Tool:101231773409399220.followers({\"first\":10}).pageInfo":{"hasNextPage":true,"endCursor":"MTA","__typename":"PageInfo"},"User:109462715091252175":{"id":"109462715091252175","displayName":"Rohith Mahesh","username":"echhu3","imageUrl":"https://img.stackshare.io/user/1411921/default_e7e327648fdbe68f3a87124f4fb9d47dcfb00898.jpg","title":"CEO","popularity":3,"path":"/echhu3","stacksCount":1,"favoritesCount":0,"votesCount":0,"__typename":"User"},"$Tool:101231773409399220.followers({\"first\":10}).edges.0":{"node":{"type":"id","generated":false,"id":"User:109462715091252175","typename":"User"},"__typename":"UserEdge"},"User:109462568712495949":{"id":"109462568712495949","displayName":"Brent Shreve","username":"bshreve","imageUrl":"https://img.stackshare.io/user/1411901/default_c1a20ae606697c802b002f10be263557a15b15a9.png","title":null,"popularity":3,"path":"/bshreve","stacksCount":1,"favoritesCount":0,"votesCount":0,"__typename":"User"},"$Tool:101231773409399220.followers({\"first\":10}).edges.1":{"node":{"type":"id","generated":false,"id":"User:109462568712495949","typename":"User"},"__typename":"UserEdge"},"User:109462098890035920":{"id":"109462098890035920","displayName":"Ronnie Swafford","username":"bonsaichess","imageUrl":"https://img.stackshare.io/user/1411830/default_90813317a137f58815a0fa074e71b4db90614d4c.jpg","title":"","popularity":3,"path":"/bonsaichess","stacksCount":1,"favoritesCount":0,"votesCount":0,"__typename":"User"},"$Tool:101231773409399220.followers({\"first\":10}).edges.2":{"node":{"type":"id","generated":false,"id":"User:109462098890035920","typename":"User"},"__typename":"UserEdge"},"User:109461885934514823":{"id":"109461885934514823","displayName":"Oğuz Bayram","username":"obayram","imageUrl":"https://img.stackshare.io/user/1411789/default_0284291920a4fbc3aa4dd741e68d98d4a3d3bf1e.jpg","title":"E-Commerce Project Director","popularity":3,"path":"/obayram","stacksCount":1,"favoritesCount":0,"votesCount":0,"__typename":"User"},"$Tool:101231773409399220.followers({\"first\":10}).edges.3":{"node":{"type":"id","generated":false,"id":"User:109461885934514823","typename":"User"},"__typename":"UserEdge"},"User:109461037133124268":{"id":"109461037133124268","displayName":"Michael Lee","username":"michalee0017","imageUrl":"https://img.stackshare.io/user/1411631/default_62e972286674de8b366eca89b03c0dac62a87acf.png","title":"","popularity":3,"path":"/michalee0017","stacksCount":1,"favoritesCount":0,"votesCount":0,"__typename":"User"},"$Tool:101231773409399220.followers({\"first\":10}).edges.4":{"node":{"type":"id","generated":false,"id":"User:109461037133124268","typename":"User"},"__typename":"UserEdge"},"User:109460506788634316":{"id":"109460506788634316","displayName":"itservicedesk-1","username":"itservicedesk-1","imageUrl":"https://img.stackshare.io/user/1411550/default_871909de9edd795f6f1ab5efca6f860f0cdacb3f.png","title":null,"popularity":3,"path":"/itservicedesk-1","stacksCount":1,"favoritesCount":0,"votesCount":0,"__typename":"User"},"$Tool:101231773409399220.followers({\"first\":10}).edges.5":{"node":{"type":"id","generated":false,"id":"User:109460506788634316","typename":"User"},"__typename":"UserEdge"},"User:109458135990529511":{"id":"109458135990529511","displayName":"Dayton Jones","username":"jonesdayton","imageUrl":"https://img.stackshare.io/user/1411296/default_43fe6e51cfe8fc085ba225accd2d493da665f6f3.jpg","title":null,"popularity":3,"path":"/jonesdayton","stacksCount":1,"favoritesCount":0,"votesCount":0,"__typename":"User"},"$Tool:101231773409399220.followers({\"first\":10}).edges.6":{"node":{"type":"id","generated":false,"id":"User:109458135990529511","typename":"User"},"__typename":"UserEdge"},"User:109456059055618537":{"id":"109456059055618537","displayName":"Mahmoud Hamed","username":"mekkyua","imageUrl":"https://img.stackshare.io/user/1411151/default_6c668ba3512d123c65996664940b0d1765b6d241.jpg","title":null,"popularity":3,"path":"/mekkyua","stacksCount":1,"favoritesCount":0,"votesCount":0,"__typename":"User"},"$Tool:101231773409399220.followers({\"first\":10}).edges.7":{"node":{"type":"id","generated":false,"id":"User:109456059055618537","typename":"User"},"__typename":"UserEdge"},"User:109455737401660761":{"id":"109455737401660761","displayName":"Kay Weng Foong","username":"kaywengfoong-1","imageUrl":"https://img.stackshare.io/user/1411127/default_265a440f79e70b869b40ba22c39fcc7ea1c0aace.png","title":"Team Lead","popularity":3,"path":"/kaywengfoong-1","stacksCount":1,"favoritesCount":0,"votesCount":0,"__typename":"User"},"$Tool:101231773409399220.followers({\"first\":10}).edges.8":{"node":{"type":"id","generated":false,"id":"User:109455737401660761","typename":"User"},"__typename":"UserEdge"},"User:109455556633413015":{"id":"109455556633413015","displayName":"Udith Shan","username":"shanudith","imageUrl":"https://img.stackshare.io/user/1411111/default_5aee45a9ba7beda10b3e3b50c8944ca9c1579367.png","title":"Senior Dataplatform Specialist","popularity":3,"path":"/shanudith","stacksCount":1,"favoritesCount":0,"votesCount":0,"__typename":"User"},"$Tool:101231773409399220.followers({\"first\":10}).edges.9":{"node":{"type":"id","generated":false,"id":"User:109455556633413015","typename":"User"},"__typename":"UserEdge"}}</script> <!-- glamorIds: 148 --> <script type="application/json" id="ToolProfile-glamor-facf599e-15aa-4e1c-934d-2e38867d453e">["1htug8r","1yodi52","iepywa","x5hg3h","u0iaox","9ilv8v","mgyi0p","ii8qy4","f3khu","1ag7ge9","ld8qhm","11b98zt","12i35kv","1mjw833","a5x1lt","1m5j888","4bpmfq","1pvkxrw","1cylxxa","1g92dqh","ey1s1s","1cs0rzs","1j0qgmo","kxs423","eemya1","3dgua6","1guve57","11ovrkw","yawzxl","1aswmtz","qrny8b","1176rj6","emqxrc","zkwjas","z9c3fl","1gs0ko2","1t7lufe","1nbl3qb","i52n91","13sfqhu","1xexurq","ubfqf7","h9makx","1pexnsy","1etrjfj","1mlbi0l","1cda8k4","2an9kq","5x5cr6","rsz8c","nuwf1p","1j3tdba","4d5oui","10pc7td","1ukyolz","1uackhz","1ofkegx","5vbspm","12llqor","81jah4","69zjs9","8a04gk","1m38k02","162qu2y","p797gu","jyk0kg","4hck59","1drwozb","gbti5j","1ahj942","1an0suy","1dgfc7p","14pk3xx","1o4togz","dj0mxl","12257h","2fctj6","npxw5s","5f34wd","np1rfd","l6etxv","1i8b05s","1iqua1m","1n4juvm","uw1ldh","4gnhqq","xkasvz","atv6j6","1m8tyev","1vf0ygt","utnqcw","ds0hbm","dg4ww9","z9ms26","6uh2e7","1pwtf47","t68yd0","1rz3855","i6njnm","1dp4k20","ztg526","1srb7t4","x5yd3w","13zfms0","1rmabp8","1346slw","2blcgu","4vocyb","pdrhqn","c3yizi","f7loz8","fisw11","1nho65o","1ugm2nv","pvufaf","8sc56q","1d2ae58","1j2w1cg","1b2ktnx","13fg6qi","4lwqz5","1ewdw7x","ih8ay1","17niv7d","6mpj06","nio1yx","ak2nbp","9yycaw","leu1cr","156fhm0","12alag6","10hy8cb","fa6ece","vbfwyr","1gtwocl","1kcdhc3","cuzej8","12h9n7t","m2gwm","14kdfdp","lscypq","maw68b","1pwfust","960s6h","13nf4of","xd3exe","1i5ir9y","1lcu9ue"]</script> <style>@-webkit-keyframes animation_1htug8r{to{transform:rotate(360deg);-webkit-transform:rotate(360deg);}}@-moz-keyframes animation_1htug8r{to{transform:rotate(360deg);-webkit-transform:rotate(360deg);}}@-o-keyframes animation_1htug8r{to{transform:rotate(360deg);-webkit-transform:rotate(360deg);}}@keyframes animation_1htug8r{to{transform:rotate(360deg);-webkit-transform:rotate(360deg);}}@-webkit-keyframes animation_1yodi52{0%{background-position:0 0;}100%{background-position:100em 0;}}@-moz-keyframes animation_1yodi52{0%{background-position:0 0;}100%{background-position:100em 0;}}@-o-keyframes animation_1yodi52{0%{background-position:0 0;}100%{background-position:100em 0;}}@keyframes animation_1yodi52{0%{background-position:0 0;}100%{background-position:100em 0;}}@-webkit-keyframes animation_iepywa{0%, 100%{opacity:0;}50%{opacity:1;}}@-moz-keyframes animation_iepywa{0%, 100%{opacity:0;}50%{opacity:1;}}@-o-keyframes animation_iepywa{0%, 100%{opacity:0;}50%{opacity:1;}}@keyframes animation_iepywa{0%, 100%{opacity:0;}50%{opacity:1;}}@-webkit-keyframes animation_x5hg3h{100%{stroke-dashoffset:0;}}@-moz-keyframes animation_x5hg3h{100%{stroke-dashoffset:0;}}@-o-keyframes animation_x5hg3h{100%{stroke-dashoffset:0;}}@keyframes animation_x5hg3h{100%{stroke-dashoffset:0;}}@-webkit-keyframes animation_u0iaox{0%, 100%{transform:none;-webkit-transform:none;}50%{transform:scale3d(1.1, 1.1, 1);-webkit-transform:scale3d(1.1, 1.1, 1);}}@-moz-keyframes animation_u0iaox{0%, 100%{transform:none;-webkit-transform:none;}50%{transform:scale3d(1.1, 1.1, 1);-webkit-transform:scale3d(1.1, 1.1, 1);}}@-o-keyframes animation_u0iaox{0%, 100%{transform:none;-webkit-transform:none;}50%{transform:scale3d(1.1, 1.1, 1);-webkit-transform:scale3d(1.1, 1.1, 1);}}@keyframes animation_u0iaox{0%, 100%{transform:none;-webkit-transform:none;}50%{transform:scale3d(1.1, 1.1, 1);-webkit-transform:scale3d(1.1, 1.1, 1);}}@-webkit-keyframes animation_9ilv8v{100%{box-shadow:inset 0px 0px 0px 30px #068dfe;}}@-moz-keyframes animation_9ilv8v{100%{box-shadow:inset 0px 0px 0px 30px #068dfe;}}@-o-keyframes animation_9ilv8v{100%{box-shadow:inset 0px 0px 0px 30px #068dfe;}}@keyframes animation_9ilv8v{100%{box-shadow:inset 0px 0px 0px 30px #068dfe;}}.css-mgyi0p,[data-css-mgyi0p]{width:100%;display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;align-items:center;flex-direction:column;margin-bottom:50px;-webkit-box-align:center;-webkit-align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;}.css-ii8qy4,[data-css-ii8qy4]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;flex-direction:column;width:1140px;height:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;}.css-f3khu,[data-css-f3khu]{margin:10px 0;}.css-1ag7ge9,[data-css-1ag7ge9]{font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-weight:400;font-size:13px;line-height:1.7;letter-spacing:normal;-webkit-font-smoothing:antialiased;display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;flex-wrap:wrap;-webkit-box-lines:multiple;-webkit-flex-wrap:wrap;}@media only screen and (max-width: 812px){.css-1ag7ge9 > a,[data-css-1ag7ge9] > a{text-align:center;}}.css-ld8qhm,[data-css-ld8qhm]{text-decoration:none;cursor:pointer;color:#c2c2c2;}.css-ld8qhm:hover,[data-css-ld8qhm]:hover{color:#068dfe;}.css-11b98zt,[data-css-11b98zt]{color:#c2c2c2;margin:0 5px 0 5px;}.css-11b98zt::after,[data-css-11b98zt]::after{content:"/";}.css-12i35kv,[data-css-12i35kv]{font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-weight:400;font-size:13px;line-height:1.7;letter-spacing:normal;-webkit-font-smoothing:antialiased;display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;justify-content:space-between;margin:10px 0 10px 0;-webkit-box-pack:justify;-webkit-justify-content:space-between;}@media only screen and (max-width: 480px){.css-12i35kv,[data-css-12i35kv]{align-items:center;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;}}.css-1mjw833,[data-css-1mjw833]{max-width:100%;}.css-a5x1lt,[data-css-a5x1lt]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;align-items:center;-webkit-box-align:center;-webkit-align-items:center;}@media only screen and (max-width: 480px){.css-a5x1lt,[data-css-a5x1lt]{flex-direction:column;margin-bottom:15px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;}}.css-1m5j888,[data-css-1m5j888]{height:110px;width:110px;margin-right:25px;margin-bottom:10px;border-radius:4px;border:1px solid #e1e1e1;}@media only screen and (max-width: 480px){.css-1m5j888,[data-css-1m5j888]{margin-right:0;height:70px;width:70px;}}.css-4bpmfq,[data-css-4bpmfq]{width:100%;max-width:500px;}@media only screen and (max-width: 480px){.css-4bpmfq,[data-css-4bpmfq]{text-align:center;}}.css-1pvkxrw,[data-css-1pvkxrw]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;align-items:center;-webkit-box-align:center;-webkit-align-items:center;}.css-1pvkxrw .fork,[data-css-1pvkxrw] .fork{margin-top:5px;}@media only screen and (max-width: 480px){.css-1pvkxrw,[data-css-1pvkxrw]{justify-content:center;-webkit-box-pack:center;-webkit-justify-content:center;}}.css-1cylxxa,[data-css-1cylxxa]{font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-weight:600;font-size:25px;line-height:1;letter-spacing:normal;-webkit-font-smoothing:antialiased;padding:0;margin:0;color:#333;}.css-1g92dqh,[data-css-1g92dqh]{color:#707070;padding:5px 0;}.css-ey1s1s,[data-css-ey1s1s]{font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-weight:400;font-size:16px;line-height:1.7;letter-spacing:normal;-webkit-font-smoothing:antialiased;color:#707070;}.css-1cs0rzs,[data-css-1cs0rzs]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;align-items:flex-start;width:450px;-webkit-box-align:start;-webkit-align-items:flex-start;}@media only screen and (max-width: 480px){.css-1cs0rzs,[data-css-1cs0rzs]{width:100%;}}.css-1j0qgmo,[data-css-1j0qgmo]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;align-items:flex-start;width:100%;justify-content:space-between;-webkit-box-align:start;-webkit-align-items:flex-start;-webkit-box-pack:justify;-webkit-justify-content:space-between;}@media only screen and (max-width: 480px){.css-1j0qgmo,[data-css-1j0qgmo]{flex-wrap:wrap;width:100%;justify-content:center;margin:0 auto;-webkit-box-lines:multiple;-webkit-flex-wrap:wrap;-webkit-box-pack:center;-webkit-justify-content:center;}}.css-kxs423,[data-css-kxs423]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;align-items:flex-start;padding:0 8px 0 24px;margin:5px 8px 0 0;flex-direction:column;border-left:1px solid #e1e1e1;gap:9px;-webkit-box-align:start;-webkit-align-items:flex-start;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;}.css-kxs423 a,[data-css-kxs423] a, .css-kxs423 span, [data-css-kxs423] span{padding-right:8px;display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;flex-wrap:nowrap;flex:2;align-items:center;-webkit-box-lines:nowrap;-webkit-flex-wrap:nowrap;-webkit-flex:2;-webkit-box-align:center;-webkit-align-items:center;}.css-kxs423 a div,[data-css-kxs423] a div, .css-kxs423 span div, [data-css-kxs423] span div{text-align:initial;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.css-kxs423 div > span,[data-css-kxs423] div > span{width:90px;}.css-kxs423 a,[data-css-kxs423] a{text-decoration:none;}.css-kxs423 svg,[data-css-kxs423] svg{margin-right:8px;position:relative;top:2px;width:14px;height:14px;}.css-kxs423 a:first-child > svg,[data-css-kxs423] a:first-child > svg{margin-left:0;}.css-kxs423 a:nth-last-child(2),[data-css-kxs423] a:nth-last-child(2), .css-kxs423 span:nth-last-child(2), [data-css-kxs423] span:nth-last-child(2){padding-right:0;}@media only screen and (max-width: 480px){.css-kxs423,[data-css-kxs423]{width:100%;padding-right:0;display:grid;grid-template-columns:48% 48%;grid-gap:11px;-ms-grid-template-columns:48% 48%;-ms-grid-gap:11px;}.css-kxs423 a,[data-css-kxs423] a, .css-kxs423 span, [data-css-kxs423] span{padding-right:0;}.css-kxs423 a,[data-css-kxs423] a{height:40px;border:1px solid #dedede;display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;align-items:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;}.css-kxs423 svg,[data-css-kxs423] svg{margin-left:0;}.css-kxs423 a:nth-last-child(2),[data-css-kxs423] a:nth-last-child(2), .css-kxs423 span:nth-last-child(2), [data-css-kxs423] span:nth-last-child(2){padding-right:0;}.css-kxs423 a:nth-last-child(2),[data-css-kxs423] a:nth-last-child(2){border-right:1px solid #dedede;}}.css-eemya1,[data-css-eemya1]{font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-weight:400;font-size:12px;line-height:1.7;letter-spacing:normal;-webkit-font-smoothing:antialiased;color:#008FF9;}.css-eemya1 a,[data-css-eemya1] a, .css-eemya1 a:hover, [data-css-eemya1] a:hover, .css-eemya1 a:visited, [data-css-eemya1] a:visited{color:#707070;text-decoration:none;}.css-3dgua6,[data-css-3dgua6]{display:none;}@media only screen and (max-width: 480px){.css-3dgua6,[data-css-3dgua6]{display:block;}}.css-1guve57,[data-css-1guve57]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;}@media only screen and (max-width: 480px){.css-1guve57,[data-css-1guve57]{display:none;}}.css-11ovrkw,[data-css-11ovrkw]{width:100%;display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;justify-content:center;border-bottom:2px solid #e1e1e1;position:-webkit-sticky; position: sticky;top:0;z-index:100;-webkit-box-pack:center;-webkit-justify-content:center;}.css-yawzxl,[data-css-yawzxl]{width:1140px;}.css-1aswmtz,[data-css-1aswmtz]{height:95px;display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;position:-webkit-sticky; position: sticky;top:0;background-color:#fff;width:100%;z-index:100;}.css-qrny8b,[data-css-qrny8b]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;justify-content:space-between;width:100%;margin:0 auto;-webkit-box-pack:justify;-webkit-justify-content:space-between;}.css-1176rj6,[data-css-1176rj6]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;margin:15px 0 0 0;}.css-1176rj6 > a:last-of-type,[data-css-1176rj6] > a:last-of-type{margin-right:0;}.css-emqxrc,[data-css-emqxrc]{font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-weight:400;font-size:13px;line-height:1.7;letter-spacing:normal;-webkit-font-smoothing:antialiased;color:#707070;text-decoration:none;display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;align-items:center;flex-direction:column;margin-right:10px;margin-left:10px;margin-bottom:-2px;border-bottom:2px solid transparent;width:82px;-webkit-box-align:center;-webkit-align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;}.css-emqxrc > svg,[data-css-emqxrc] > svg{height:34px;}.css-emqxrc:hover,[data-css-emqxrc]:hover{color:#068dfe;border-color:#068dfe;}.css-emqxrc:hover svg path,[data-css-emqxrc]:hover svg path{fill:#068dfe;stroke:#068dfe;}.css-emqxrc:focus,[data-css-emqxrc]:focus{color:#068dfe;border-color:#068dfe;}.css-emqxrc:focus svg path,[data-css-emqxrc]:focus svg path{fill:#068dfe;stroke:#068dfe;}.css-zkwjas,[data-css-zkwjas]{margin-top:4px;font-size:14px;}.css-zkwjas>span,[data-css-zkwjas]>span{margin-left:0;}.css-z9c3fl,[data-css-z9c3fl]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;position:relative;}.css-1gs0ko2,[data-css-1gs0ko2]{flex-grow:1;-webkit-flex-grow:1;}.css-1t7lufe,[data-css-1t7lufe]{margin:25px 0;display:block;}.css-1nbl3qb,[data-css-1nbl3qb]{margin-bottom:40px;}.css-i52n91,[data-css-i52n91]{font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-weight:600;font-size:18px;line-height:1.7;letter-spacing:normal;-webkit-font-smoothing:antialiased;color:#333;margin:0;}.css-13sfqhu,[data-css-13sfqhu]{font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-weight:400;font-size:13px;line-height:1.69;letter-spacing:normal;-webkit-font-smoothing:antialiased;margin-top:8px;color:#707070;}.css-1xexurq,[data-css-1xexurq]{font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-weight:400;font-size:13px;line-height:1.7;letter-spacing:normal;-webkit-font-smoothing:antialiased;text-decoration:none;color:#068dfe;margin-top:10px;}.css-ubfqf7,[data-css-ubfqf7]{margin:50px 0 0 0;}.css-h9makx,[data-css-h9makx]{font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-weight:600;font-size:18px;line-height:1.7;letter-spacing:normal;-webkit-font-smoothing:antialiased;margin-bottom:25px;}.css-1pexnsy,[data-css-1pexnsy]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;flex-direction:column-reverse;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;}.css-1etrjfj,[data-css-1etrjfj]{position:relative;overflow-y:scroll;display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;flex-grow:1;height:auto;max-height:280px;flex-direction:row;flex-wrap:wrap;-webkit-flex-grow:1;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-webkit-box-lines:multiple;-webkit-flex-wrap:wrap;}.css-1etrjfj::-webkit-scrollbar,[data-css-1etrjfj]::-webkit-scrollbar{width:4px;}.css-1etrjfj::-webkit-scrollbar-thumb,[data-css-1etrjfj]::-webkit-scrollbar-thumb{background:#c2c2c2;border-radius:2.5px;}.css-1etrjfj > div,[data-css-1etrjfj] > div{flex-basis:33%;-webkit-flex-basis:33%;}@media only screen and (max-width: 480px){.css-1etrjfj > div,[data-css-1etrjfj] > div{flex-basis:50%;-webkit-flex-basis:50%;}}.css-1mlbi0l,[data-css-1mlbi0l]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;align-items:center;margin-bottom:15px;flex-shrink:0;cursor:default;-webkit-box-align:center;-webkit-align-items:center;-webkit-flex-shrink:0;}.css-1mlbi0l > div:first-of-type,[data-css-1mlbi0l] > div:first-of-type{width:40px;flex-shrink:0;-webkit-flex-shrink:0;}.css-1cda8k4,[data-css-1cda8k4]{display:inline-block;border-radius:2px;cursor:pointer;background-color:#fff;border:1px solid #c2c2c2;color:#4a4a4a;}.css-2an9kq,[data-css-2an9kq]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;flex-direction:column;justify-content:center;align-items:center;padding-top:5px;padding-left:8px;padding-right:8px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-webkit-box-align:center;-webkit-align-items:center;}.css-5x5cr6,[data-css-5x5cr6]{font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-size:12px;font-weight:600;line-height:1.83;letter-spacing:0.5px;}.css-rsz8c,[data-css-rsz8c]{font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-weight:400;font-size:13px;line-height:1.7;letter-spacing:normal;-webkit-font-smoothing:antialiased;margin-left:10px;text-decoration:none;color:#000;}.css-nuwf1p,[data-css-nuwf1p]{margin:30px 0;}.css-1j3tdba,[data-css-1j3tdba]{font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-weight:600;font-size:13px;line-height:1.7;letter-spacing:normal;-webkit-font-smoothing:antialiased;color:#a1a1a1;text-transform:uppercase;}.css-4d5oui,[data-css-4d5oui]{font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-weight:400;font-size:13px;line-height:1.7;letter-spacing:normal;-webkit-font-smoothing:antialiased;color:#707070;display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;flex-direction:column;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;}.css-4d5oui strong,[data-css-4d5oui] strong{color:#333;}@media only screen and (max-width: 480px){.css-4d5oui,[data-css-4d5oui]{padding:10px;}}.css-10pc7td,[data-css-10pc7td]{display:grid;grid-template-columns:150px auto;grid-row-gap:20px;margin-bottom:20px;margin-top:20px;-ms-grid-template-columns:150px auto;-ms-grid-row-gap:20px;}@media only screen and (max-width: 480px){.css-10pc7td,[data-css-10pc7td]{grid-template-columns:100px auto;-ms-grid-template-columns:100px auto;}}.css-1ukyolz,[data-css-1ukyolz]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;flex-direction:row;font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-weight:400;font-size:13px;line-height:22px;letter-spacing:normal;-webkit-font-smoothing:antialiased;color:#707070;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;}.css-1uackhz,[data-css-1uackhz]{font-weight:600;}.css-1ofkegx,[data-css-1ofkegx]{font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-weight:400;font-size:13px;line-height:22px;letter-spacing:normal;-webkit-font-smoothing:antialiased;color:#707070;padding-left:10px;}.css-5vbspm,[data-css-5vbspm]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;margin-top:25px;min-width:280px;}.css-12llqor,[data-css-12llqor]{width:260px;margin-left:20px;margin-bottom:25px;}.css-81jah4,[data-css-81jah4]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;justify-content:center;margin:50px 0;-webkit-box-pack:center;-webkit-justify-content:center;}.css-69zjs9,[data-css-69zjs9]{background:#f7f7f7;width:100%;display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;justify-content:center;padding-top:68px;padding-bottom:68px;-webkit-box-pack:center;-webkit-justify-content:center;}@media only screen and (max-width: 812px){.css-69zjs9,[data-css-69zjs9]{padding-top:30px;padding-bottom:50px;}}.css-8a04gk,[data-css-8a04gk]{width:1140px;display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;justify-content:space-between;padding-left:20px;padding-right:20px;-webkit-box-pack:justify;-webkit-justify-content:space-between;}@media only screen and (max-width: 812px){.css-8a04gk,[data-css-8a04gk]{flex-direction:column;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;}}.css-1m38k02,[data-css-1m38k02]{font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-weight:400;font-size:13px;line-height:1.7;letter-spacing:normal;-webkit-font-smoothing:antialiased;color:#333;display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;flex-direction:column;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;}@media only screen and (max-width: 812px){.css-1m38k02,[data-css-1m38k02]{text-align:center;}}.css-162qu2y,[data-css-162qu2y]{font-size:20px;font-weight:600;letter-spacing:0.4px;}.css-p797gu,[data-css-p797gu]{font-size:13px;line-height:2.07;letter-spacing:0.3px;text-decoration:none;color:#333;}.css-p797gu:hover,[data-css-p797gu]:hover{color:#068dfe;}@media only screen and (max-width: 768px){.css-p797gu,[data-css-p797gu]{font-size:14px;}}.css-jyk0kg,[data-css-jyk0kg]{position:relative;width:260px;height:100%;padding-top:30px;}.css-jyk0kg > div,[data-css-jyk0kg] > div{position:absolute;bottom:0;right:0;width:100%;display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;flex-flow:column nowrap;justify-content:flex-end;align-items:stretch;margin-bottom:20px;-webkit-flex-flow:column nowrap;-webkit-box-pack:end;-webkit-justify-content:flex-end;-webkit-box-align:stretch;-webkit-align-items:stretch;}.css-jyk0kg > div > div:last-of-type > div ,[data-css-jyk0kg] > div > div:last-of-type > div {margin:0;max-width:100%;}.css-jyk0kg > div a,[data-css-jyk0kg] > div a{max-width:100%;}.css-jyk0kg > div > * + *,[data-css-jyk0kg] > div > * + *{margin-top:10px;}@media only screen and (max-width: 768px){.css-jyk0kg,[data-css-jyk0kg]{width:100%;margin:20px 0 0 0;padding:0;}}.css-4hck59,[data-css-4hck59]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;justify-content:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-webkit-box-align:center;-webkit-align-items:center;}.css-1drwozb,[data-css-1drwozb]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;width:80%;justify-content:space-between;align-items:center;order:4;-webkit-box-pack:justify;-webkit-justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-webkit-order:4;}@media only screen and (max-width: 480px){.css-1drwozb,[data-css-1drwozb]{margin-bottom:20px;}}.css-gbti5j,[data-css-gbti5j]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;flex-direction:column;align-items:center;position:relative;color:#707070;font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-weight:400;font-size:13px;line-height:1.7;letter-spacing:normal;-webkit-font-smoothing:antialiased;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;}.css-gbti5j>:first-child,[data-css-gbti5j]>:first-child{margin-bottom:5px;}.css-gbti5j>span,[data-css-gbti5j]>span{color:#333;line-height:1.22;letter-spacing:0.8px;font-weight:600;font-size:18px;}.css-1ahj942,[data-css-1ahj942]{border-left:1px solid #e1e1e1;width:1px;height:36px;}.css-1an0suy,[data-css-1an0suy]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;flex-direction:column;align-items:center;position:relative;color:#707070;font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-weight:400;font-size:13px;line-height:1.7;letter-spacing:normal;-webkit-font-smoothing:antialiased;transition:color 0.6s ease-in-out;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-webkit-transition:color 0.6s ease-in-out;-moz-transition:color 0.6s ease-in-out;}.css-1an0suy>:first-child,[data-css-1an0suy]>:first-child{margin-bottom:5px;}.css-1an0suy>span,[data-css-1an0suy]>span{color:#333;line-height:1.22;letter-spacing:0.8px;font-weight:600;font-size:18px;}.css-1an0suy div,[data-css-1an0suy] div{position:absolute;top:-15px;right:0;left:0;text-align:center;font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-weight:600;font-size:13px;line-height:1.7;letter-spacing:normal;-webkit-font-smoothing:antialiased;color:#45C57C;opacity:0;animation:none;-webkit-animation:none;}.css-1dgfc7p,[data-css-1dgfc7p]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;justify-content:space-between;-webkit-box-pack:justify;-webkit-justify-content:space-between;}.css-1dgfc7p > button,[data-css-1dgfc7p] > button{width:48%;margin-right:10px;}.css-1dgfc7p > button:last-child,[data-css-1dgfc7p] > button:last-child{margin:0;}.css-14pk3xx,[data-css-14pk3xx]{height:32px;display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;justify-content:center;align-items:center;border-radius:2px;border:1px solid #068dfe;font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-size:13px;font-weight:400;letter-spacing:0.8px;background-color:#068dfe;color:#fff;text-decoration:none;cursor:pointer;-webkit-font-smoothing:antialiased;padding-top:0;padding-bottom:0;padding-left:8px;padding-right:8px;width:98px;outline:none;flex-grow:0;flex-shrink:0;margin-right:10px;-webkit-box-pack:center;-webkit-justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-webkit-flex-grow:0;-webkit-flex-shrink:0;}.css-14pk3xx:hover,[data-css-14pk3xx]:hover{background-color:rgba(6,141,254,0.8);border-color:rgba(6,141,254,0.79);color:#fff;}.css-1o4togz,[data-css-1o4togz]{height:32px;display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;justify-content:center;align-items:center;border-radius:2px;border:1px solid #068dfe;font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-size:13px;font-weight:400;letter-spacing:0.8px;background-color:#068dfe;color:#fff;text-decoration:none;cursor:pointer;-webkit-font-smoothing:antialiased;padding-top:0;padding-bottom:0;padding-left:16px;padding-right:16px;width:auto;outline:none;flex-grow:0;flex-shrink:0;-webkit-box-pack:center;-webkit-justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-webkit-flex-grow:0;-webkit-flex-shrink:0;}.css-1o4togz:hover,[data-css-1o4togz]:hover{background-color:rgba(6,141,254,0.8);border-color:rgba(6,141,254,0.79);color:#fff;}.css-dj0mxl,[data-css-dj0mxl]{color:#707070;}.css-12257h,[data-css-12257h]{margin:25px 0;}.css-2fctj6,[data-css-2fctj6]{grid-template-columns:repeat(auto-fill, 70px);padding:0;justify-content:space-between;grid-gap:20px;display:grid;text-align:center;-ms-grid-template-columns:repeat(auto-fill, 70px);-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-grid-gap:20px;}@media only screen and (max-width: 768px){.css-2fctj6,[data-css-2fctj6]{grid-template-columns:repeat(auto-fill, 60px);-ms-grid-template-columns:repeat(auto-fill, 60px);}}.css-npxw5s,[data-css-npxw5s]{font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-weight:400;font-size:13px;line-height:1.7;letter-spacing:normal;-webkit-font-smoothing:antialiased;text-decoration:none;list-style-type:none;color:#707070;}.css-npxw5s:hover,[data-css-npxw5s]:hover{color:#068dfe;}.css-5f34wd,[data-css-5f34wd]{font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-weight:400;font-size:13px;line-height:1.7;letter-spacing:normal;-webkit-font-smoothing:antialiased;list-style-type:none;color:#707070;max-width:70px;}.css-5f34wd:hover,[data-css-5f34wd]:hover{color:#068dfe;}@media only screen and (max-width: 480px){.css-5f34wd,[data-css-5f34wd]{max-width:60px;}}.css-np1rfd,[data-css-np1rfd]{width:70px;height:70px;border:1px solid #e1e1e1;border-radius:4px;}@media only screen and (max-width: 480px){.css-np1rfd,[data-css-np1rfd]{width:60px;height:60px;}}.css-l6etxv,[data-css-l6etxv]{word-break:break-word;font-size:11px;height:24px;overflow:hidden;margin:10px 0 0;}@media only screen and (max-width: 480px){.css-l6etxv,[data-css-l6etxv]{margin-top:0;height:30px;line-height:1.4;}}.css-1i8b05s,[data-css-1i8b05s]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;justify-content:center;margin-top:20px;-webkit-box-pack:center;-webkit-justify-content:center;}.css-1iqua1m,[data-css-1iqua1m]{height:32px;display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;justify-content:center;align-items:center;border-radius:2px;border:1px solid #068dfe;font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-size:13px;font-weight:400;letter-spacing:0.8px;background-color:#068dfe;color:#fff;text-decoration:none;cursor:pointer;-webkit-font-smoothing:antialiased;padding-top:0;padding-bottom:0;padding-left:16px;padding-right:16px;width:auto;outline:none;-webkit-box-pack:center;-webkit-justify-content:center;-webkit-box-align:center;-webkit-align-items:center;}.css-1iqua1m:hover,[data-css-1iqua1m]:hover{background-color:rgba(6,141,254,0.8);border-color:rgba(6,141,254,0.79);color:#fff;}.css-1n4juvm,[data-css-1n4juvm]{color:#707070;font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-weight:400;font-size:13px;line-height:1.69;letter-spacing:normal;-webkit-font-smoothing:antialiased;margin-top:8px;}.css-uw1ldh,[data-css-uw1ldh]{font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-weight:400;font-size:13px;line-height:1.7;letter-spacing:0.2px;-webkit-font-smoothing:antialiased;border-bottom:1px solid;border-color:#e1e1e1;padding:10px 0 20px 0;width:100%;}.css-4gnhqq,[data-css-4gnhqq]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;justify-content:space-between;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;}.css-xkasvz,[data-css-xkasvz]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;padding:20px 0;width:100%;}.css-atv6j6,[data-css-atv6j6]{margin-top:5px;}.css-1m8tyev,[data-css-1m8tyev]{position:relative;}.css-1m8tyev a,[data-css-1m8tyev] a{display:inline-block;}.css-1m8tyev img,[data-css-1m8tyev] img{width:31px;height:31px;border-radius:50%;}.css-1m8tyev> svg,[data-css-1m8tyev]> svg{width:31px;height:31px;}.css-1vf0ygt,[data-css-1vf0ygt]{margin-left:15px;width:100%;}.css-1vf0ygt a,[data-css-1vf0ygt] a{color:#333;}.css-1vf0ygt a:hover,[data-css-1vf0ygt] a:hover{color:#068dfe;}.css-utnqcw,[data-css-utnqcw]{font-weight:bold;font-size:14px;width:100%;display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;justify-content:space-between;-webkit-box-pack:justify;-webkit-justify-content:space-between;}.css-ds0hbm,[data-css-ds0hbm]{color:#4a4a4a;}.css-dg4ww9,[data-css-dg4ww9]{width:100%;margin-top:0;margin-bottom:18px;display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;align-items:center;font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-weight:400;font-size:13px;line-height:1.7;letter-spacing:normal;-webkit-font-smoothing:antialiased;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-webkit-box-lines:multiple;-webkit-flex-wrap:wrap;}.css-dg4ww9 > svg:first-of-type,[data-css-dg4ww9] > svg:first-of-type{margin-right:7px;}.css-dg4ww9 > a,[data-css-dg4ww9] > a{text-decoration:none;margin-right:7px;}.css-dg4ww9 > a:last-of-type,[data-css-dg4ww9] > a:last-of-type{text-decoration:none;margin-right:0;}.css-dg4ww9 > *,[data-css-dg4ww9] > *{margin-bottom:13px;}.css-dg4ww9 > a > span:last-of-type,[data-css-dg4ww9] > a > span:last-of-type{font-size:14px;}.css-z9ms26,[data-css-z9ms26]{font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-weight:600;font-size:14px;line-height:1.7;letter-spacing:normal;-webkit-font-smoothing:antialiased;color:#2d2d2d;margin-right:7px;}.css-6uh2e7,[data-css-6uh2e7]{font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-weight:400;font-size:14px;line-height:1.7;letter-spacing:normal;-webkit-font-smoothing:antialiased;color:#939393;margin-right:7px;}.css-1pwtf47,[data-css-1pwtf47]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;flex-direction:row;align-items:center;text-decoration:none;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-webkit-box-align:center;-webkit-align-items:center;}.css-t68yd0,[data-css-t68yd0]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;position:relative;justify-content:center;align-items:center;width:22px;min-width:22px;height:22px;min-height:22px;background-color:#fff;border-radius:3.1px;border:0;-webkit-box-pack:center;-webkit-justify-content:center;-webkit-box-align:center;-webkit-align-items:center;}.css-t68yd0:hover,[data-css-t68yd0]:hover{background-color:#fff;}.css-1rz3855,[data-css-1rz3855]{border:solid 1px #c2c2c2;border-radius:3.1px;height:22px;width:22px;}.css-i6njnm,[data-css-i6njnm]{font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-weight:400;font-size:13px;line-height:1.7;letter-spacing:normal;-webkit-font-smoothing:antialiased;margin-left:7px;color:#000;}.css-1dp4k20,[data-css-1dp4k20]{height:75px;position:relative;overflow:hidden;}.css-1dp4k20:after,[data-css-1dp4k20]:after{content:" ";position:absolute;bottom:0;left:0;width:100%;height:30px;background:-webkit-linear-gradient(to bottom, rgba(255,255,255,0), #fff 80%); background: -moz-linear-gradient(to bottom, rgba(255,255,255,0), #fff 80%); background: linear-gradient(to bottom, rgba(255,255,255,0), #fff 80%);}.css-ztg526 .topic,[data-css-ztg526] .topic,.css-ztg526 .tool,[data-css-ztg526] .tool{font-weight:normal;background:rgba(6,141,254,0.15);padding:0px 2px;}.css-ztg526 a,[data-css-ztg526] a,.css-ztg526 a:visited,[data-css-ztg526] a:visited{color:#068dfe;text-decoration:underline;cursor:pointer;}.css-ztg526 a:hover,[data-css-ztg526] a:hover,.css-ztg526 a:visited:hover,[data-css-ztg526] a:visited:hover{text-decoration:underline;}.css-ztg526 pre,[data-css-ztg526] pre{white-space:pre-wrap;word-wrap:break-word;background:#fafafa;color:#333;margin:15px 0;font-family:monospace;padding:10px;border-radius:0;}.css-ztg526 code,[data-css-ztg526] code{border-radius:0;background:#fafafa;color:#333;}.css-1srb7t4,[data-css-1srb7t4]{font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-weight:400;font-size:13px;line-height:1.6666666666666667;letter-spacing:normal;-webkit-font-smoothing:antialiased;width:100%;text-align:center;text-decoration:underline;cursor:pointer;color:#333;}.css-1srb7t4:hover,[data-css-1srb7t4]:hover{color:#333;text-decoration:none;}.css-x5yd3w,[data-css-x5yd3w]{margin-top:20px;}.css-13zfms0,[data-css-13zfms0]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;flex-direction:column;width:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;}.css-1rmabp8,[data-css-1rmabp8]{display:grid;grid-template-columns:repeat(auto-fill, minmax(350px, auto));row-gap:20px;column-gap:20px;text-decoration:none;-ms-grid-template-columns:repeat(auto-fill, minmax(350px, auto));-webkit-column-gap:20px;-moz-column-gap:20px;}.css-1rmabp8 > a,[data-css-1rmabp8] > a{border:1px solid #e1e1e1;border-radius:3px;margin:0;}@media only screen and (max-width: 768px){.css-1rmabp8,[data-css-1rmabp8]{grid-template-columns:minmax(250px, auto);-ms-grid-template-columns:minmax(250px, auto);}}.css-1346slw,[data-css-1346slw]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;flex-direction:row;justify-content:space-between;align-items:center;padding:10px 20px 10px 20px;background-color:#fff;height:67px;border-radius:3px;margin-bottom:15px;margin-right:18px;flex-shrink:0;text-decoration:none;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-webkit-box-pack:justify;-webkit-justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-webkit-flex-shrink:0;}.css-1346slw:hover,[data-css-1346slw]:hover{background-color:#fff;}@media only screen and (max-width: 480px){.css-1346slw,[data-css-1346slw]{padding:10px 5px;}}.css-2blcgu,[data-css-2blcgu]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;flex-direction:column;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;}@media only screen and (max-width: 480px){.css-2blcgu,[data-css-2blcgu]{max-width:70px;}}.css-4vocyb,[data-css-4vocyb]{height:27px;width:27px;}.css-pdrhqn,[data-css-pdrhqn]{font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-weight:600;font-size:11px;line-height:1.7;letter-spacing:normal;-webkit-font-smoothing:antialiased;color:#4a4a4a;text-align:center;margin-top:5px;text-overflow:ellipsis;width:80px;white-space:nowrap;overflow:hidden;}@media only screen and (max-width: 768px){.css-pdrhqn,[data-css-pdrhqn]{width:60px;}}.css-c3yizi,[data-css-c3yizi]{font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-weight:400;font-size:11px;line-height:1.7;letter-spacing:normal;-webkit-font-smoothing:antialiased;color:#4a4a4a;height:21px;width:21px;border:1px solid #e1e1e1;border-radius:50%;box-sizing:content-box;display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;align-items:center;justify-content:center;flex-shrink:0;margin-right:5px;margin-left:5px;-webkit-box-align:center;-webkit-align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-webkit-flex-shrink:0;}.css-f7loz8,[data-css-f7loz8]{display:grid;grid-template-columns:repeat(auto-fill, minmax(350px, auto));row-gap:20px;column-gap:20px;margin-top:20px;-ms-grid-template-columns:repeat(auto-fill, minmax(350px, auto));-webkit-column-gap:20px;-moz-column-gap:20px;}@media only screen and (max-width: 768px){.css-f7loz8,[data-css-f7loz8]{grid-template-columns:minmax(250px, auto);justify-items:center;-ms-grid-template-columns:minmax(250px, auto);}}.css-fisw11,[data-css-fisw11]{display:block;}.css-1nho65o,[data-css-1nho65o]{grid-template-columns:repeat(auto-fill, 64px);justify-content:space-between;grid-gap:20px;display:grid;text-align:center;-ms-grid-template-columns:repeat(auto-fill, 64px);-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-grid-gap:20px;}.css-1ugm2nv,[data-css-1ugm2nv]{position:relative;}.css-1ugm2nv a,[data-css-1ugm2nv] a{display:inline-block;}.css-1ugm2nv img,[data-css-1ugm2nv] img{width:64px;height:64px;border-radius:50%;}.css-1ugm2nv> svg,[data-css-1ugm2nv]> svg{width:64px;height:64px;}.css-pvufaf,[data-css-pvufaf]{font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-weight:400;font-size:13px;line-height:1.7;letter-spacing:normal;-webkit-font-smoothing:antialiased;color:#068dfe;text-decoration:none;cursor:pointer;}.css-8sc56q,[data-css-8sc56q]{width:20px;height:20px;}.css-8sc56q path,[data-css-8sc56q] path{fill:#939393;}.css-1d2ae58,[data-css-1d2ae58]{font-weight:400;font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-size:12px;line-height:1.7;letter-spacing:normal;-webkit-font-smoothing:antialiased;border-radius:6px;height:18px;padding-left:5px;padding-right:5px;margin-left:6px;flex-grow:0;background:#FF7F17;color:#fff;-webkit-flex-grow:0;}.css-1j2w1cg,[data-css-1j2w1cg]{cursor:pointer;text-decoration:none;display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;align-items:center;margin-right:0;-webkit-box-align:center;-webkit-align-items:center;}.css-1j2w1cg > div:last-of-type,[data-css-1j2w1cg] > div:last-of-type{margin-right:0;}.css-1b2ktnx,[data-css-1b2ktnx]{font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-weight:600;font-size:14px;line-height:1.7;letter-spacing:normal;-webkit-font-smoothing:antialiased;color:#2d2d2d;margin-right:7px;margin-left:7px;}.css-13fg6qi,[data-css-13fg6qi]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;position:relative;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;min-height:32px;background-color:#fff;border-radius:3.1px;border:solid 0.8px #c2c2c2;-webkit-box-pack:center;-webkit-justify-content:center;-webkit-box-align:center;-webkit-align-items:center;}.css-13fg6qi:hover,[data-css-13fg6qi]:hover{background-color:#fff;}.css-4lwqz5,[data-css-4lwqz5]{border:0;border-radius:0;height:24px;width:24px;}.css-1ewdw7x,[data-css-1ewdw7x]{background:#fff;position:relative;border:1px solid #e1e1e1;border-radius:4px;margin:10px 0 3px 0;padding:15px 20px;display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;flex-direction:column;justify-content:flex-end;font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-webkit-box-pack:end;-webkit-justify-content:flex-end;}.css-ih8ay1,[data-css-ih8ay1]{order:1;flex-grow:1;-webkit-order:1;-webkit-flex-grow:1;}.css-17niv7d,[data-css-17niv7d]{font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-weight:600;font-size:15px;line-height:1.7;letter-spacing:normal;-webkit-font-smoothing:antialiased;color:#333;margin-bottom:8px;margin:5px 0 0 0;}.css-17niv7d a,[data-css-17niv7d] a, .css-17niv7d a:hover, [data-css-17niv7d] a:hover, .css-17niv7d a:visited, [data-css-17niv7d] a:visited{color:#333;text-decoration:none;}@media only screen and (max-width: 480px){.css-17niv7d,[data-css-17niv7d]{font-size:18px;}}.css-6mpj06,[data-css-6mpj06]{color:#707070;}.css-6mpj06:hover,[data-css-6mpj06]:hover{color:#707070;text-decoration:underline;}.css-nio1yx,[data-css-nio1yx]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;align-items:center;margin:5px 0;-webkit-box-align:center;-webkit-align-items:center;}.css-nio1yx>svg,[data-css-nio1yx]>svg{margin-right:3px;}@media only screen and (max-width: 480px){.css-nio1yx,[data-css-nio1yx]{font-size:13px;}}.css-ak2nbp,[data-css-ak2nbp]{font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-weight:400;font-size:13px;line-height:1.7;letter-spacing:normal;-webkit-font-smoothing:antialiased;color:#707070;}.css-ak2nbp a,[data-css-ak2nbp] a, .css-ak2nbp a:hover, [data-css-ak2nbp] a:hover, .css-ak2nbp a:visited, [data-css-ak2nbp] a:visited{color:#707070;text-decoration:none;}.css-9yycaw,[data-css-9yycaw]{order:2;margin:10px 0;-webkit-order:2;}.css-leu1cr,[data-css-leu1cr]{height:32px;display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;justify-content:center;align-items:center;border-radius:2px;border:1px solid #068dfe;font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-size:13px;font-weight:400;letter-spacing:0.8px;background-color:#068dfe;color:#fff;text-decoration:none;cursor:pointer;-webkit-font-smoothing:antialiased;padding-top:0;padding-bottom:0;padding-left:16px;padding-right:16px;-webkit-box-pack:center;-webkit-justify-content:center;-webkit-box-align:center;-webkit-align-items:center;}.css-leu1cr:hover,[data-css-leu1cr]:hover{background-color:rgba(6,141,254,0.8);border-color:rgba(6,141,254,0.79);color:#fff;}.css-156fhm0,[data-css-156fhm0]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;margin:15px 0 0 0;align-items:center;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;}.css-12alag6,[data-css-12alag6]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;align-items:center;-webkit-box-align:center;-webkit-align-items:center;}.css-10hy8cb,[data-css-10hy8cb]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;align-items:center;margin-right:4px;-webkit-box-align:center;-webkit-align-items:center;}.css-10hy8cb a,[data-css-10hy8cb] a{margin-right:8px;}.css-fa6ece,[data-css-fa6ece]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;align-items:center;margin:0;position:inherit;-webkit-box-align:center;-webkit-align-items:center;}.css-fa6ece h3,[data-css-fa6ece] h3{font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-weight:600;font-size:18px;line-height:18px;letter-spacing:normal;-webkit-font-smoothing:antialiased;color:#333;}.css-fa6ece>div,[data-css-fa6ece]>div{margin-left:12px;}.css-vbfwyr,[data-css-vbfwyr]{display:grid;margin-bottom:26px;grid-template-columns:1fr 1fr;grid-column-gap:20px;grid-row-gap:20px;margin-top:21px;-ms-grid-template-columns:1fr 1fr;-ms-grid-column-gap:20px;-ms-grid-row-gap:20px;}@media only screen and (max-width: 480px){.css-vbfwyr,[data-css-vbfwyr]{grid-template-columns:1fr;-ms-grid-template-columns:1fr;}}.css-1gtwocl,[data-css-1gtwocl]{position:relative;box-sizing:border-box;padding:24px;border:1px solid #e1e1e1;border-radius:4px;display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;flex-direction:column;background:#fff;padding-top:24px;height:272px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;}@media only screen and (max-width: 1199px){.css-1gtwocl,[data-css-1gtwocl]{height:288px;}}.css-1kcdhc3,[data-css-1kcdhc3]{max-height:500px;flex:1;overflow-y:hidden;-webkit-flex:1;}@media only screen and (max-width: 1199px){.css-1kcdhc3,[data-css-1kcdhc3]{max-height:280px;}}.css-cuzej8,[data-css-cuzej8]{font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-weight:600;font-size:15px;line-height:1.7;letter-spacing:normal;-webkit-font-smoothing:antialiased;color:#333;margin-bottom:8px;}.css-cuzej8 a,[data-css-cuzej8] a, .css-cuzej8 a:hover, [data-css-cuzej8] a:hover, .css-cuzej8 a:visited, [data-css-cuzej8] a:visited{color:#333;text-decoration:none;}.css-12h9n7t,[data-css-12h9n7t]{font-size:19px;display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;align-items:center;-webkit-box-align:center;-webkit-align-items:center;}.css-12h9n7t a,[data-css-12h9n7t] a{min-height:64px;}.css-m2gwm,[data-css-m2gwm]{font-size:11px;font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;letter-spacing:0.3px;color:#a1a1a1;}.css-14kdfdp,[data-css-14kdfdp]{margin:10px 0 10px 0;display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;align-items:center;font-size:11px;font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;letter-spacing:0.3px;-webkit-box-align:center;-webkit-align-items:center;}.css-14kdfdp p,[data-css-14kdfdp] p{margin:0;font-weight:600;}.css-lscypq,[data-css-lscypq]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;padding-top:16px;align-items:center;justify-content:space-between;border-top:1px solid #e1e1e1;-webkit-box-align:center;-webkit-align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;}.css-maw68b,[data-css-maw68b]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;justify-content:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-webkit-box-align:center;-webkit-align-items:center;}.css-maw68b .views,[data-css-maw68b] .views,.css-maw68b .favourites,[data-css-maw68b] .favourites{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;justify-content:center;align-items:center;margin-right:16px;font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-weight:400;font-size:13px;line-height:1.7;letter-spacing:normal;-webkit-font-smoothing:antialiased;color:#707070;-webkit-box-pack:center;-webkit-justify-content:center;-webkit-box-align:center;-webkit-align-items:center;}.css-maw68b .views svg,[data-css-maw68b] .views svg,.css-maw68b .favourites svg,[data-css-maw68b] .favourites svg{margin-right:6px;}@media only screen and (max-width: 480px){.css-maw68b .views,[data-css-maw68b] .views,.css-maw68b .favourites,[data-css-maw68b] .favourites{margin-right:6px;}}.css-1pwfust,[data-css-1pwfust]{margin:20px 0;display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;justify-content:space-between;flex-wrap:wrap;padding:0 0 0 20px;-webkit-box-pack:justify;-webkit-justify-content:space-between;-webkit-box-lines:multiple;-webkit-flex-wrap:wrap;}.css-960s6h,[data-css-960s6h]{margin:10px 0;flex-basis:48%;color:#707070;font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-weight:400;font-size:13px;line-height:1.7;letter-spacing:normal;-webkit-font-smoothing:antialiased;-webkit-flex-basis:48%;}@media only screen and (max-width: 480px){.css-960s6h,[data-css-960s6h]{flex-basis:100%;-webkit-flex-basis:100%;}}.css-13nf4of,[data-css-13nf4of]{margin:15px 0;border-top:solid 1px #e1e1e1;border-bottom:solid 1px #e1e1e1;padding:15px 0;}.css-13nf4of a,[data-css-13nf4of] a{color:#333;text-decoration:underline;}.css-xd3exe,[data-css-xd3exe]{margin-right:5px;}.css-1i5ir9y,[data-css-1i5ir9y]{font-family:[object Object];color:#068dfe;margin-top:20px;display:block;}.css-1lcu9ue,[data-css-1lcu9ue]{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px;-ms-grid-template-columns:1fr 1fr;}@media only screen and (max-width: 480px){.css-1lcu9ue,[data-css-1lcu9ue]{grid-template-columns:1fr;-ms-grid-template-columns:1fr;}}</style> <div id="ToolProfile-react-component-facf599e-15aa-4e1c-934d-2e38867d453e" data-ssr="true" ><div class="css-mgyi0p"><div class="css-ii8qy4"><div class="css-f3khu"><div data-testid="breadcrumbs" class="css-1ag7ge9"><a href="/" class="css-ld8qhm">Home</a><div class="css-11b98zt"></div><a href="application_and_data" class="css-ld8qhm">Application and Data</a><div class="css-11b98zt"></div><a href="data-stores" class="css-ld8qhm">Data Stores</a><div class="css-11b98zt"></div><a href="cloud-storage" class="css-ld8qhm">Cloud Storage</a></div></div><div class="css-12i35kv"><div class="css-1mjw833"><div class="css-a5x1lt"><a href="http://aws.amazon.com/s3" target="_blank" rel="noopener noreferrer" title="Amazon S3 website"><img src="https://img.stackshare.io/service/25/amazon-s3.png" alt="Amazon S3 logo" class="css-1m5j888"/></a><div class="css-4bpmfq"><div class="css-1pvkxrw"><h1 class="css-1cylxxa">Amazon S3</h1></div><div class="css-1g92dqh"><span class="css-ey1s1s">Store and retrieve any amount of data, at any time, from anywhere on the web</span></div></div></div></div><div class="css-1cs0rzs"><div class="css-1j0qgmo"><div class="css-kxs423"><a rel="nofollow" href="http://twitter.com/awscloud"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="12" viewBox="0 0 14 12"><path fill="none" stroke="#49A8F9" d="M11.884 3.45c.486-.344.891-.79 1.236-1.275a5.58 5.58 0 0 1-1.439.385c.527-.304.892-.79 1.074-1.378a5.216 5.216 0 0 1-1.56.608A2.449 2.449 0 0 0 9.39 1a2.473 2.473 0 0 0-2.473 2.491c0 .183.02.385.06.567A7.08 7.08 0 0 1 1.83 1.446c-.203.384-.324.81-.324 1.255 0 .871.425 1.62 1.094 2.066a2.29 2.29 0 0 1-1.115-.304v.02a2.5 2.5 0 0 0 1.987 2.451 2.274 2.274 0 0 1-.649.081c-.162 0-.324-.02-.466-.04.304.992 1.236 1.66 2.31 1.681-.85.668-1.905 1.134-3.08 1.134-.203 0-.406-.02-.588-.04 1.094.709 2.412 1.093 3.81 1.093 4.58 0 7.074-3.787 7.074-7.068V3.45z"></path></svg> <div class="css-eemya1">awscloud</div></a><a rel="nofollow" href="http://aws.amazon.com/s3"><svg xmlns="http://www.w3.org/2000/svg" width="11" height="11" viewBox="0 0 11 11"><g fill="#49A8F9" fill-rule="evenodd"><path d="M10.5 0h-4a.5.5 0 0 0 0 1h2.793L4.146 6.146a.5.5 0 1 0 .708.708L10 1.707V4.5a.5.5 0 0 0 1 0v-4a.5.5 0 0 0-.5-.5"></path><path d="M8.5 5a.5.5 0 0 0-.5.5V10H1V3h4.5a.5.5 0 0 0 0-1h-5a.5.5 0 0 0-.5.5v8a.5.5 0 0 0 .5.5h8a.5.5 0 0 0 .5-.5v-5a.5.5 0 0 0-.5-.5"></path></g></svg> <div class="css-eemya1">aws.amazon.com</div></a><div class="css-3dgua6"></div></div><div class="css-1guve57"></div></div></div></div></div><div class="css-11ovrkw"><div class="css-yawzxl"><div data-testid="navigationBar" class="css-1aswmtz"><div class="css-qrny8b"><nav class="css-1176rj6"><a href="#description" class="css-emqxrc"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"><g fill="#A1A1A1"><path stroke="#A1A1A1" stroke-width=".2" d="M20.35 23H8.95a.933.933 0 0 1-.95-.95V6.95c0-.538.412-.95.95-.95h8.677L21.3 9.673V22.05c0 .538-.412.95-.95.95zm.317-13.073l-2.85-2.85v2.09c0 .19.126.316.316.316h2.534v.634h-2.534a.933.933 0 0 1-.95-.95V6.633H8.95c-.19 0-.317.127-.317.317v15.1c0 .19.127.317.317.317h11.4c.19 0 .317-.127.317-.317V9.927z"></path><path d="M11.87 18.45h5.23a.5.5 0 1 1 0 1h-5.23a.5.5 0 1 1 0-1zm0-5h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zm0 2.55h3a.5.5 0 1 1 0 1h-3a.5.5 0 1 1 0-1zm0-5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1 0-1z"></path></g></svg><div class="css-zkwjas">Description<!-- --> </div></a><a href="#stacks" class="css-emqxrc"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"><g fill="#A1A1A1" stroke="#A1A1A1" stroke-width=".2"><path fill-rule="evenodd" d="M20.467 21.867a2.415 2.415 0 0 1-2.318-1.74h-2.192l-.012.008-2.615-4.499h-1.598a2.415 2.415 0 1 1 0-1.35h1.641l-.058-.034 2.63-4.526.022.013h2.172a2.415 2.415 0 1 1 0 1.35h-1.424l-2.23 3.838-.002.003.001.004 2.234 3.843h1.431a2.415 2.415 0 1 1 2.318 3.09zm-.01-10.184a1.27 1.27 0 1 0-1.244-1.515v.492a1.27 1.27 0 0 0 1.244 1.023zm-11.043 2.01a1.268 1.268 0 1 0 0 2.537 1.268 1.268 0 0 0 0-2.537zm11.053 4.491a1.27 1.27 0 0 0-1.244 1.022v.493a1.27 1.27 0 0 0 1.244 1.022 1.27 1.27 0 0 0 0-2.537z"></path></g></svg><div class="css-zkwjas">Stacks<!-- --> </div></a><a href="#integrations" class="css-emqxrc"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"><g fill="#A1A1A1" stroke="#A1A1A1"><path stroke-width=".4" d="M19.474 8.03a6.42 6.42 0 0 0-4.478 1.827 6.42 6.42 0 0 0-4.478-1.827C6.924 8.03 4 11.018 4 14.691c0 3.673 2.924 6.661 6.518 6.661a6.42 6.42 0 0 0 4.478-1.827 6.419 6.419 0 0 0 4.477 1.827c3.594 0 6.518-2.988 6.518-6.66 0-3.674-2.924-6.662-6.517-6.662zm-8.956 12.724c-3.272 0-5.933-2.72-5.933-6.063 0-3.343 2.662-6.063 5.933-6.063 1.575 0 3.005.635 4.068 1.663a6.717 6.717 0 0 0-1.63 4.4c0 1.686.616 3.227 1.63 4.401a5.84 5.84 0 0 1-4.068 1.662zm3.023-6.063a6.11 6.11 0 0 1 1.455-3.965 6.11 6.11 0 0 1 1.454 3.965 6.11 6.11 0 0 1-1.454 3.965 6.108 6.108 0 0 1-1.455-3.965zm5.933 6.063a5.838 5.838 0 0 1-4.07-1.662 6.718 6.718 0 0 0 1.632-4.401 6.717 6.717 0 0 0-1.631-4.4 5.838 5.838 0 0 1 4.069-1.663c3.27 0 5.932 2.72 5.932 6.063 0 3.342-2.661 6.063-5.932 6.063z"></path><path stroke-width=".2" d="M15.384 11.887h-.866v-.299h.866zm-.786 5.608h.865v.299h-.865zm1.384-4.548h-1.903v-.3h1.903zm.183.959h-2.421v-.299h2.421zm.085.685v.299h-2.509v-.299zm-2.384.978h2.258v.299h-2.258zm.213.954h1.72v.299h-1.72v-.299z"></path></g></svg><div class="css-zkwjas">Integrations<!-- --> </div></a><a href="#pros" class="css-emqxrc"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"><path fill="#A1A1A1" stroke="#A1A1A1" stroke-width=".2" d="M23.42 15.403c.855-.864.59-2.612-.892-2.612l-3.903.002c.148-.837.363-2.226.354-2.357-.082-1.242-.863-2.754-.896-2.815-.143-.27-.862-.634-1.586-.478-.935.203-1.03.808-1.027.975 0 0 .04 1.655.044 2.097-.447.996-1.99 3.613-2.457 3.815a.706.706 0 0 0-.37-.105H7.755A.76.76 0 0 0 7 14.69v6.908a.72.72 0 0 0 .71.665h4.43a.718.718 0 0 0 .711-.722v-.23s.165-.012.24.037c.285.183.636.414 1.095.414h6.61c2.47 0 2.205-2.224 1.98-2.527.417-.46.675-1.273.323-1.915.27-.29.746-1.09.32-1.917zM11.986 21.54H7.71v-6.894h4.278v6.894zm10.28-6.196l-.041.17c1.138.329.532 1.659-.284 1.745l-.04.17c1.091.282.57 1.652-.285 1.745l-.04.17c.891.149.675 1.691-.675 1.691l-6.722.003c-.475 0-.907-.549-1.257-.549h-.304v-5.306c.38-.239.846-.549 1.106-.772.49-.424 2.497-3.71 2.497-4.122 0-.412-.045-2.191-.045-2.191s.394-.514 1.272-.14c0 0 .74 1.406.815 2.526 0 0-.333 2.307-.512 3.03h4.66c1.146.002.927 1.659-.146 1.83z"></path></svg><div class="css-zkwjas">Pros<!-- --> </div></a><a href="#posts" class="css-emqxrc"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14"><path fill="#A1A1A1" stroke="#999" stroke-width=".2" d="M13.093.906a3.087 3.087 0 0 0-4.37 0L.711 8.916a.4.4 0 0 0-.113.23l-.594 4.398a.4.4 0 0 0 .113.337c.075.074.18.119.284.119.018 0 .035 0 .053-.003l2.65-.358a.403.403 0 0 0-.108-.8l-2.124.287.415-3.067 3.227 3.228a.395.395 0 0 0 .567 0l8.012-8.01A3.07 3.07 0 0 0 14 3.09a3.06 3.06 0 0 0-.907-2.184zm-4.215.985l1.346 1.345-7.312 7.312-1.345-1.345L8.878 1.89zM4.801 12.434l-1.316-1.316 7.311-7.312 1.316 1.316L4.8 12.434zm7.872-7.888l-3.219-3.22a2.278 2.278 0 0 1 1.456-.52 2.28 2.28 0 0 1 2.285 2.285c0 .54-.185 1.047-.522 1.456z"></path></svg><div class="css-zkwjas">Blog Posts<!-- --> </div></a><a href="#jobs" class="css-emqxrc"><svg class="css-8sc56q" id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"><g><path class="st0" d="M.7 16.8h28.6v1.8H.7v-1.8zm27.7.9l-.9.9v-1.8l.9.9z"></path><path class="st0" d="M4.6 6.1h20.7c2.2 0 3.9 1.8 3.9 3.9v13.6c0 2.2-1.8 3.9-3.9 3.9H4.6c-2.2 0-3.9-1.8-3.9-3.9V10c0-2.2 1.8-3.9 3.9-3.9zm0 1.8c-1.2 0-2.1 1-2.1 2.1v13.6c0 1.2 1 2.1 2.1 2.1h20.7c1.2 0 2.1-1 2.1-2.1V10c0-1.2-1-2.1-2.1-2.1H4.6z"></path><path class="st0" d="M10.5 16.8v4.3c0 1.1.9 2 2 2h5c1.1 0 2-.9 2-2v-4.3h-1.8v4.3c0 .1-.1.2-.2.2h-5c-.1 0-.2-.1-.2-.2v-4.3h-1.8zM8.8 7V4.5c0-1.1.9-2 2-2h8.6c1.1 0 2 .9 2 2V7h-1.8V4.5c0-.1-.1-.2-.2-.2h-8.6c-.1 0-.2.1-.2.2V7H8.8z"></path></g></svg><div class="css-zkwjas">Jobs<!-- --> <span class="css-1d2ae58">5</span></div></a><a href="#features" class="css-emqxrc"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"><g fill="#A1A1A1" stroke="#A1A1A1" stroke-width=".2"><path d="M20.35 23H8.95a.933.933 0 0 1-.95-.95V6.95c0-.538.412-.95.95-.95h8.677L21.3 9.673V22.05c0 .538-.412.95-.95.95zm.317-13.073l-2.85-2.85v2.09c0 .19.126.316.316.316h2.534v.634h-2.534a.933.933 0 0 1-.95-.95V6.633H8.95c-.19 0-.317.127-.317.317v15.1c0 .19.127.317.317.317h11.4c.19 0 .317-.127.317-.317V9.927z"></path><path d="M11.87 18.45h5.23a.5.5 0 1 1 0 1h-5.23a.5.5 0 1 1 0-1zm5.43-2.305v-3.66l-2.7-1.35-2.7 1.35v3.66l2.7 1.35 2.7-1.35zm-2.7-2.34l-.75-.45 1.8-1.02.75.36-1.8 1.11zm.39-1.8l-1.71.99-.48-.3 1.8-.9.39.21zm-2.49 1.2l1.8 1.11v1.74h.6v-1.74l1.8-1.11v2.58l-2.1 1.05-2.1-1.05v-2.58z"></path></g></svg><div class="css-zkwjas">Features<!-- --> </div></a><a href="#alternatives" class="css-emqxrc"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"><g fill="#A1A1A1" stroke="#A1A1A1" stroke-width=".2"><path d="M13.626 18.015l.511-.81a.405.405 0 0 0-.136-.565.422.422 0 0 0-.576.133l-.51.81c-.927 1.469-2.25 2.312-3.632 2.312H7.416a.412.412 0 1 0 0 .823h1.87c1.68-.007 3.26-.99 4.34-2.703zm9.944-7.882l-2.023-1.99a.42.42 0 0 0-.59 0 .403.403 0 0 0 0 .578l1.316 1.291h-1.939c-1.676 0-3.26.984-4.34 2.697l-.314.498a.405.405 0 0 0 .137.566.42.42 0 0 0 .572-.134l.313-.499c.927-1.468 2.249-2.308 3.632-2.308h1.936l-1.315 1.291a.403.403 0 0 0 0 .579c.082.08.188.12.297.12a.42.42 0 0 0 .296-.12l2.027-1.99a.406.406 0 0 0-.003-.58zm-.862.34v-.04l.02.02-.02.02z"></path><path d="M20.954 22.581c.082.08.188.12.297.12a.42.42 0 0 0 .296-.12l2.027-1.99a.403.403 0 0 0 0-.58l-2.027-1.986a.42.42 0 0 0-.59 0 .403.403 0 0 0 0 .578l1.316 1.292h-1.877c-1.38 0-2.706-.843-3.632-2.312L13.69 12.71c-1.08-1.716-2.664-2.697-4.34-2.697H7.416a.412.412 0 1 0 0 .823h1.931c1.38 0 2.705.843 3.632 2.309l3.073 4.874c1.08 1.716 2.664 2.7 4.34 2.7h1.877l-1.315 1.291a.4.4 0 0 0 0 .572zm1.754-2.265l.02.02-.02.02v-.04z"></path></g></svg><div class="css-zkwjas">Alternatives<!-- --> </div></a><a href="#followers" class="css-emqxrc"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="17" viewBox="0 0 20 17"><path fill="#A09F9F" fill-rule="evenodd" stroke="#999" stroke-width=".2" d="M14.432 12.715l2.348-2.746a.415.415 0 0 1 .607-.038.47.47 0 0 1 .028.646l-2.64 3.09a.419.419 0 0 1-.3.15h-.014a.414.414 0 0 1-.3-.127l-1.498-1.516a.466.466 0 0 1-.014-.637.413.413 0 0 1 .606-.015l1.177 1.193zm-3.165-.868a3.749 3.749 0 0 0 3.744 3.745 3.749 3.749 0 0 0 3.744-3.745 3.749 3.749 0 0 0-3.744-3.745 3.749 3.749 0 0 0-3.744 3.745zm2.001-4.195a4.523 4.523 0 0 1 1.743-.35 4.55 4.55 0 0 1 4.545 4.545 4.55 4.55 0 0 1-4.545 4.545 4.55 4.55 0 0 1-4.545-4.545 4.53 4.53 0 0 1 1.91-3.688c-.026-.013-.045-.029-.045-.054V5.837c0-.159.08-.308.207-.395a.588.588 0 0 0 .254-.487V2.6c0-.907-.721-1.64-1.602-1.64h-.494c-.886 0-1.603.738-1.603 1.64v2.355c0 .192.095.376.255.487a.47.47 0 0 1 .207.395v2.268a.588.588 0 0 1-.32.526c-.288.145-1.791.921-3.181 2.089a.66.66 0 0 0-.235.511v1.612a.456.456 0 0 1-.458.473.47.47 0 0 1-.466-.478v-1.612c0-.487.207-.94.575-1.249.153-.129.307-.253.461-.373V7.21a.5.5 0 0 1 .214-.41.352.352 0 0 0 .156-.296V4.618c0-.666-.525-1.206-1.172-1.206h-.394c-.646 0-1.166.54-1.166 1.201v1.886c0 .121.058.231.155.296.136.09.214.245.214.41v1.817c0 .225-.121.42-.316.52a13.83 13.83 0 0 0-2.513 1.662.421.421 0 0 0-.146.325v1.291a.487.487 0 0 1-.481.496A.487.487 0 0 1 0 12.82v-1.291c0-.425.18-.821.501-1.091.967-.821 2.003-1.411 2.479-1.667V7.435a1.368 1.368 0 0 1-.369-.936V4.613c0-1.211.958-2.192 2.129-2.192h.394c1.177 0 2.129.986 2.129 2.192v1.886c0 .356-.136.686-.369.936V8.91a19.344 19.344 0 0 1 1.733-1.037V6.059a1.557 1.557 0 0 1-.462-1.109V2.595C8.165 1.162 9.305 0 10.7 0h.495c1.399 0 2.535 1.167 2.535 2.595V4.95c0 .424-.17.82-.462 1.109v1.593z"></path></svg><div class="css-zkwjas">Followers<!-- --> </div></a></nav><div class="css-nil"><div class="css-jyk0kg"><div><div class="css-4hck59"><div class="css-1drwozb"><div class="css-gbti5j"><label>Stacks</label><span>49.2K</span></div><div class="css-1ahj942"></div><div class="css-1an0suy"><label>Followers</label><span>35.3K</span><div>+ 1</div></div><div class="css-1ahj942"></div><div class="css-gbti5j"><label>Votes</label><span>2K</span></div></div></div><div class="css-1dgfc7p"><button data-testid="follow" class="css-14pk3xx"><svg width="11" height="11" viewBox="0 0 11 11" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="1.5"><path d="M5.5 0v11M0 5.5h11" fill="none" stroke="#fff"></path></svg> <!-- -->Follow</button><button data-testid="iUseThis" class="css-1o4togz"><svg width="11" height="11" viewBox="0 0 11 11" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="1.5"><path d="M5.5 0v11M0 5.5h11" fill="none" stroke="#fff"></path></svg> I use this</button></div></div></div></div></div></div></div></div><main class="css-ii8qy4"><div class="css-z9c3fl"><div class="css-1gs0ko2"><div class="css-1t7lufe"><div id="description" style="pointer-events:none;grid-column:span undefined;display:block;height:110px;margin-top:-110px"></div><div class="css-1nbl3qb"><div class="css-nil"><h2 class="css-i52n91">What is Amazon S3?</h2><div class="css-13sfqhu">Amazon Simple Storage Service provides a fully redundant data storage infrastructure for storing and retrieving any amount of data, at any time, from anywhere on the web</div><div class="css-13sfqhu">Amazon S3<!-- --> is a tool in the <strong>Cloud Storage</strong> category of a tech stack.</div><div class="css-13sfqhu"></div><div class="css-13sfqhu"></div></div></div></div><div class="css-nil"><h2 class="css-i52n91">Who uses Amazon S3?</h2><div class="css-13sfqhu"></div></div><div class="css-1t7lufe"><div id="stacks" style="pointer-events:none;grid-column:span undefined;display:block;height:110px;margin-top:-110px"></div><div class="css-nil"><h2 class="css-i52n91"></h2><div class="css-13sfqhu"></div><div class="css-13sfqhu"><div class="css-1j3tdba">Companies</div></div><div class="css-13sfqhu"><div class="css-dj0mxl"><strong>7055</strong> companies reportedly use<!-- --> <strong>Amazon S3</strong> in their tech stacks, including<!-- --> <strong>Airbnb<!-- -->, </strong><strong>Pinterest<!-- -->, </strong>and <strong>Netflix</strong>.</div></div></div><div class="css-12257h"><ul class="css-2fctj6"><a href="airbnb/airbnb" title="Airbnb" class="css-npxw5s"><li class="css-5f34wd"><img src="https://img.stackshare.io/stack/2/thumb_retina_04dd469129d2bfe4f9fbe36583faac05993d6643.jpeg" alt="Airbnb" class="css-np1rfd"/><h3 class="css-l6etxv">Airbnb</h3></li></a><a href="pinterest/pinterest" title="Pinterest" class="css-npxw5s"><li class="css-5f34wd"><img src="https://img.stackshare.io/stack/9/thumb_retina_ce2cf17eee07d2fe12f8074a4c85b9f1220a92cd.png" alt="Pinterest" class="css-np1rfd"/><h3 class="css-l6etxv">Pinterest</h3></li></a><a href="netflix/netflix" title="Netflix" class="css-npxw5s"><li class="css-5f34wd"><img src="https://img.stackshare.io/stack/34/thumb_retina_4e2a0effe8c6355070a5df9bec549edbea391be5.png" alt="Netflix" class="css-np1rfd"/><h3 class="css-l6etxv">Netflix</h3></li></a><a href="spotify/spotify" title="Spotify" class="css-npxw5s"><li class="css-5f34wd"><img src="https://img.stackshare.io/stack/24/thumb_retina_4dbadb2b7ade35c0570dd4caf2ccad4e9b1bee68.png" alt="Spotify" class="css-np1rfd"/><h3 class="css-l6etxv">Spotify</h3></li></a><a href="amazon/amazon" title="Amazon" class="css-npxw5s"><li class="css-5f34wd"><img src="https://img.stackshare.io/stack/35293/thumb_retina_da0a0eaf2fc3c1effe94923c6c8c1f5309f442ba.jpg" alt="Amazon" class="css-np1rfd"/><h3 class="css-l6etxv">Amazon</h3></li></a><a href="udemy/udemy" title="Udemy" class="css-npxw5s"><li class="css-5f34wd"><img src="https://img.stackshare.io/stack/367/thumb_retina_b0af35e984fbd812b67c2c5e8b8aa1c0e293b74b.png" alt="Udemy" class="css-np1rfd"/><h3 class="css-l6etxv">Udemy</h3></li></a><a href="instacart/instacart" title="Instacart" class="css-npxw5s"><li class="css-5f34wd"><img src="https://img.stackshare.io/stack/151/thumb_retina_3ce09436992cc7acf205672544d986a3fc92f006.png" alt="Instacart" class="css-np1rfd"/><h3 class="css-l6etxv">Instacart</h3></li></a><a href="reddit/reddit" title="reddit" class="css-npxw5s"><li class="css-5f34wd"><img src="https://img.stackshare.io/stack/233/thumb_retina_7043e7781d5db91b69e455f293143388fddfcbb1.png" alt="reddit" class="css-np1rfd"/><h3 class="css-l6etxv">reddit</h3></li></a><a href="linkedin/linkedin" title="LinkedIn" class="css-npxw5s"><li class="css-5f34wd"><img src="https://img.stackshare.io/stack/20/thumb_retina_0f2e330b189b8690f25d4a51e09a4027d4041f09.png" alt="LinkedIn" class="css-np1rfd"/><h3 class="css-l6etxv">LinkedIn</h3></li></a></ul><div class="css-1i8b05s"><button class="css-1iqua1m">Sign up to see more</button></div></div><div class="css-nil"><h2 class="css-i52n91"></h2><div class="css-13sfqhu"></div><div class="css-13sfqhu"><div class="css-1j3tdba">Developers</div></div><div class="css-13sfqhu"><strong>39591</strong> developers on StackShare have stated that they use <strong>Amazon S3</strong>.</div></div><div class="css-12257h"><ul class="css-2fctj6"><a href="ojongerius/atlassian" title="Atlassian" class="css-npxw5s"><li class="css-5f34wd"><img src="https://img.stackshare.io/stack/22/thumb_retina_7958bbf719115bfeb6cef6c57ee4136c49612381.png" alt="Atlassian" class="css-np1rfd"/><h3 class="css-l6etxv">Atlassian</h3></li></a><a href="yemaw/favorites" title="Favorites" class="css-npxw5s"><li class="css-5f34wd"><img src="https://img.stackshare.io/stack/1223/thumb_retina_92d574588270d50c50c8a3715877a8eea80f7f61.png" alt="Favorites" class="css-np1rfd"/><h3 class="css-l6etxv">Favorites</h3></li></a><a href="jeantristan/santevet" title="SantéVet" class="css-npxw5s"><li class="css-5f34wd"><img src="https://img.stackshare.io/stack/611/thumb_retina_9c521d26e07b83633e2448bd100951bf485b1b9c.png" alt="SantéVet" class="css-np1rfd"/><h3 class="css-l6etxv">SantéVet</h3></li></a><a href="evandrodp/evandro-magalhaes" title="Evandro Magalhães" class="css-npxw5s"><li class="css-5f34wd"><img src="https://img.stackshare.io/stack/2406/thumb_retina_af5ecdfb0cd0116a44cee32867388cc9c83f23cf.jpeg" alt="Evandro Magalhães" class="css-np1rfd"/><h3 class="css-l6etxv">Evandro Magalhães</h3></li></a><a href="chrisDeFouRire/clan-of-the-cloud" title="Clan Of The Cloud" class="css-npxw5s"><li class="css-5f34wd"><img src="https://img.stackshare.io/stack/9807/thumb_retina_cc273d64402a93318e2ee573f3592c56e4bddb42.png" alt="Clan Of The Cloud" class="css-np1rfd"/><h3 class="css-l6etxv">Clan Of The Cloud</h3></li></a><a href="zharikovpro/saas" title="SaaS" class="css-npxw5s"><li class="css-5f34wd"><img src="https://img.stackshare.io/stack/4275/thumb_retina_5154ce269051a660086a7c4d9c5dc60972f7b812.jpg" alt="SaaS" class="css-np1rfd"/><h3 class="css-l6etxv">SaaS</h3></li></a><a href="trepafi/lubert" title="Lubert" class="css-npxw5s"><li class="css-5f34wd"><img src="https://img.stackshare.io/stack/1390/thumb_retina_8523dd9da5c7f8258a5f7bc1b173c33ef914f67c.jpeg" alt="Lubert" class="css-np1rfd"/><h3 class="css-l6etxv">Lubert</h3></li></a><a href="bryanjj/marin-software" title="Marin Software" class="css-npxw5s"><li class="css-5f34wd"><img src="https://img.stackshare.io/stack/689/thumb_retina_f33f1f54ac60376a9b2d35f219bed4242c4c3d76.png" alt="Marin Software" class="css-np1rfd"/><h3 class="css-l6etxv">Marin Software</h3></li></a><a href="MagazineduWebdesign/magazine-du-webdesign" title="Magazine du Webdesign" class="css-npxw5s"><li class="css-5f34wd"><img src="https://img.stackshare.io/stack/3011/thumb_retina_1e104082da0bf00b4d247a6e2c77f475958bd75d.png" alt="Magazine du Webdesign" class="css-np1rfd"/><h3 class="css-l6etxv">Magazine du Webdesign</h3></li></a></ul><div class="css-1i8b05s"><button class="css-1iqua1m">Sign up to see more</button></div></div></div><div class="css-1t7lufe"><div id="integrations" style="pointer-events:none;grid-column:span undefined;display:block;height:110px;margin-top:-110px"></div><div class="css-nil"><h2 class="css-i52n91">Amazon S3 Integrations</h2><div class="css-13sfqhu"></div></div><div class="css-1n4juvm"><strong>Travis CI<!-- -->, </strong><strong>Gatsby<!-- -->, </strong><strong>Auth0<!-- -->, </strong><strong>Fastly<!-- -->, </strong>and <strong>AWS CodePipeline</strong> are some of the popular tools that integrate with<!-- --> <!-- -->Amazon S3<!-- -->. Here&#x27;s a list of all <strong>196</strong> tools that integrate with <!-- -->Amazon S3<!-- -->.</div><div class="css-12257h"><ul class="css-2fctj6"><a href="travis-ci" title="Travis CI" class="css-npxw5s"><li class="css-5f34wd"><img src="https://img.stackshare.io/service/460/thumb_retina_Lu6cGu0z_400x400.png" alt="Travis CI" class="css-np1rfd"/><h3 class="css-l6etxv">Travis CI</h3></li></a><a href="gatsbyjs" title="Gatsby" class="css-npxw5s"><li class="css-5f34wd"><img src="https://img.stackshare.io/service/5472/thumb_retina_189db484e0770a6101c6a70f0ef0172bc0f8de37.png" alt="Gatsby" class="css-np1rfd"/><h3 class="css-l6etxv">Gatsby</h3></li></a><a href="auth0" title="Auth0" class="css-npxw5s"><li class="css-5f34wd"><img src="https://img.stackshare.io/service/601/thumb_retina_5Nm3jtVh.jpeg" alt="Auth0" class="css-np1rfd"/><h3 class="css-l6etxv">Auth0</h3></li></a><a href="fastly" title="Fastly" class="css-npxw5s"><li class="css-5f34wd"><img src="https://img.stackshare.io/service/274/thumb_retina_9V2sLNfw.png" alt="Fastly" class="css-np1rfd"/><h3 class="css-l6etxv">Fastly</h3></li></a><a href="aws-codepipeline" title="AWS CodePipeline" class="css-npxw5s"><li class="css-5f34wd"><img src="https://img.stackshare.io/service/3297/thumb_retina_aws-codepipeline.png" alt="AWS CodePipeline" class="css-np1rfd"/><h3 class="css-l6etxv">AWS CodePipeline</h3></li></a><a href="amazon-athena" title="Amazon Athena" class="css-npxw5s"><li class="css-5f34wd"><img src="https://img.stackshare.io/service/6091/thumb_retina_amazon-athena.png" alt="Amazon Athena" class="css-np1rfd"/><h3 class="css-l6etxv">Amazon Athena</h3></li></a><a href="papertrail" title="Papertrail" class="css-npxw5s"><li class="css-5f34wd"><img src="https://img.stackshare.io/service/82/thumb_retina_3accd6f46a6878fc4663003d9758e6d75bca9dd3.png" alt="Papertrail" class="css-np1rfd"/><h3 class="css-l6etxv">Papertrail</h3></li></a><a href="aws-glue" title="AWS Glue" class="css-npxw5s"><li class="css-5f34wd"><img src="https://img.stackshare.io/service/8906/thumb_retina_AWS-Glue_4x.png" alt="AWS Glue" class="css-np1rfd"/><h3 class="css-l6etxv">AWS Glue</h3></li></a><a href="aws-codebuild" title="AWS CodeBuild" class="css-npxw5s"><li class="css-5f34wd"><img src="https://img.stackshare.io/service/6086/thumb_retina_aws-codebuild.png" alt="AWS CodeBuild" class="css-np1rfd"/><h3 class="css-l6etxv">AWS CodeBuild</h3></li></a></ul><div class="css-1i8b05s"><button class="css-1iqua1m">Sign up to see more</button></div></div></div><div class="css-1t7lufe"><div id="pros" style="pointer-events:none;grid-column:span undefined;display:block;height:110px;margin-top:-110px"></div><div class="css-ubfqf7"><div class="css-h9makx">Pros of <!-- -->Amazon S3</div><div class="css-nil"><div class="css-1pexnsy"><div class="css-nil"><div class="css-1etrjfj"><div class="css-1mlbi0l"><div class="css-1cda8k4"><div class="css-2an9kq"><svg style="margin-top:3px;margin-bottom:3px" xmlns="http://www.w3.org/2000/svg" width="10" height="8" viewBox="0 0 10 8"><path fill="#565656" fill-rule="evenodd" d="M5 0l5 8H0z"></path></svg><span class="css-5x5cr6">592</span></div></div><span class="css-rsz8c">Reliable</span></div><div class="css-1mlbi0l"><div class="css-1cda8k4"><div class="css-2an9kq"><svg style="margin-top:3px;margin-bottom:3px" xmlns="http://www.w3.org/2000/svg" width="10" height="8" viewBox="0 0 10 8"><path fill="#565656" fill-rule="evenodd" d="M5 0l5 8H0z"></path></svg><span class="css-5x5cr6">493</span></div></div><span class="css-rsz8c">Scalable</span></div><div class="css-1mlbi0l"><div class="css-1cda8k4"><div class="css-2an9kq"><svg style="margin-top:3px;margin-bottom:3px" xmlns="http://www.w3.org/2000/svg" width="10" height="8" viewBox="0 0 10 8"><path fill="#565656" fill-rule="evenodd" d="M5 0l5 8H0z"></path></svg><span class="css-5x5cr6">458</span></div></div><span class="css-rsz8c">Cheap</span></div><div class="css-1mlbi0l"><div class="css-1cda8k4"><div class="css-2an9kq"><svg style="margin-top:3px;margin-bottom:3px" xmlns="http://www.w3.org/2000/svg" width="10" height="8" viewBox="0 0 10 8"><path fill="#565656" fill-rule="evenodd" d="M5 0l5 8H0z"></path></svg><span class="css-5x5cr6">329</span></div></div><span class="css-rsz8c">Simple &amp; easy</span></div><div class="css-1mlbi0l"><div class="css-1cda8k4"><div class="css-2an9kq"><svg style="margin-top:3px;margin-bottom:3px" xmlns="http://www.w3.org/2000/svg" width="10" height="8" viewBox="0 0 10 8"><path fill="#565656" fill-rule="evenodd" d="M5 0l5 8H0z"></path></svg><span class="css-5x5cr6">83</span></div></div><span class="css-rsz8c">Many sdks</span></div><div class="css-1mlbi0l"><div class="css-1cda8k4"><div class="css-2an9kq"><svg style="margin-top:3px;margin-bottom:3px" xmlns="http://www.w3.org/2000/svg" width="10" height="8" viewBox="0 0 10 8"><path fill="#565656" fill-rule="evenodd" d="M5 0l5 8H0z"></path></svg><span class="css-5x5cr6">30</span></div></div><span class="css-rsz8c">Logical</span></div><div class="css-1mlbi0l"><div class="css-1cda8k4"><div class="css-2an9kq"><svg style="margin-top:3px;margin-bottom:3px" xmlns="http://www.w3.org/2000/svg" width="10" height="8" viewBox="0 0 10 8"><path fill="#565656" fill-rule="evenodd" d="M5 0l5 8H0z"></path></svg><span class="css-5x5cr6">13</span></div></div><span class="css-rsz8c">Easy Setup</span></div><div class="css-1mlbi0l"><div class="css-1cda8k4"><div class="css-2an9kq"><svg style="margin-top:3px;margin-bottom:3px" xmlns="http://www.w3.org/2000/svg" width="10" height="8" viewBox="0 0 10 8"><path fill="#565656" fill-rule="evenodd" d="M5 0l5 8H0z"></path></svg><span class="css-5x5cr6">11</span></div></div><span class="css-rsz8c">REST API</span></div><div class="css-1mlbi0l"><div class="css-1cda8k4"><div class="css-2an9kq"><svg style="margin-top:3px;margin-bottom:3px" xmlns="http://www.w3.org/2000/svg" width="10" height="8" viewBox="0 0 10 8"><path fill="#565656" fill-rule="evenodd" d="M5 0l5 8H0z"></path></svg><span class="css-5x5cr6">11</span></div></div><span class="css-rsz8c">1000+ POPs</span></div><div class="css-1mlbi0l"><div class="css-1cda8k4"><div class="css-2an9kq"><svg style="margin-top:3px;margin-bottom:3px" xmlns="http://www.w3.org/2000/svg" width="10" height="8" viewBox="0 0 10 8"><path fill="#565656" fill-rule="evenodd" d="M5 0l5 8H0z"></path></svg><span class="css-5x5cr6">6</span></div></div><span class="css-rsz8c">Secure</span></div><div class="css-1mlbi0l"><div class="css-1cda8k4"><div class="css-2an9kq"><svg style="margin-top:3px;margin-bottom:3px" xmlns="http://www.w3.org/2000/svg" width="10" height="8" viewBox="0 0 10 8"><path fill="#565656" fill-rule="evenodd" d="M5 0l5 8H0z"></path></svg><span class="css-5x5cr6">4</span></div></div><span class="css-rsz8c">Easy </span></div><div class="css-1mlbi0l"><div class="css-1cda8k4"><div class="css-2an9kq"><svg style="margin-top:3px;margin-bottom:3px" xmlns="http://www.w3.org/2000/svg" width="10" height="8" viewBox="0 0 10 8"><path fill="#565656" fill-rule="evenodd" d="M5 0l5 8H0z"></path></svg><span class="css-5x5cr6">4</span></div></div><span class="css-rsz8c">Plug and play</span></div><div class="css-1mlbi0l"><div class="css-1cda8k4"><div class="css-2an9kq"><svg style="margin-top:3px;margin-bottom:3px" xmlns="http://www.w3.org/2000/svg" width="10" height="8" viewBox="0 0 10 8"><path fill="#565656" fill-rule="evenodd" d="M5 0l5 8H0z"></path></svg><span class="css-5x5cr6">3</span></div></div><span class="css-rsz8c">Web UI for uploading files</span></div><div class="css-1mlbi0l"><div class="css-1cda8k4"><div class="css-2an9kq"><svg style="margin-top:3px;margin-bottom:3px" xmlns="http://www.w3.org/2000/svg" width="10" height="8" viewBox="0 0 10 8"><path fill="#565656" fill-rule="evenodd" d="M5 0l5 8H0z"></path></svg><span class="css-5x5cr6">2</span></div></div><span class="css-rsz8c">Flexible</span></div><div class="css-1mlbi0l"><div class="css-1cda8k4"><div class="css-2an9kq"><svg style="margin-top:3px;margin-bottom:3px" xmlns="http://www.w3.org/2000/svg" width="10" height="8" viewBox="0 0 10 8"><path fill="#565656" fill-rule="evenodd" d="M5 0l5 8H0z"></path></svg><span class="css-5x5cr6">2</span></div></div><span class="css-rsz8c">GDPR ready</span></div><div class="css-1mlbi0l"><div class="css-1cda8k4"><div class="css-2an9kq"><svg style="margin-top:3px;margin-bottom:3px" xmlns="http://www.w3.org/2000/svg" width="10" height="8" viewBox="0 0 10 8"><path fill="#565656" fill-rule="evenodd" d="M5 0l5 8H0z"></path></svg><span class="css-5x5cr6">2</span></div></div><span class="css-rsz8c">Faster on response</span></div><div class="css-1mlbi0l"><div class="css-1cda8k4"><div class="css-2an9kq"><svg style="margin-top:3px;margin-bottom:3px" xmlns="http://www.w3.org/2000/svg" width="10" height="8" viewBox="0 0 10 8"><path fill="#565656" fill-rule="evenodd" d="M5 0l5 8H0z"></path></svg><span class="css-5x5cr6">1</span></div></div><span class="css-rsz8c">Easy integration with CloudFront</span></div><div class="css-1mlbi0l"><div class="css-1cda8k4"><div class="css-2an9kq"><svg style="margin-top:3px;margin-bottom:3px" xmlns="http://www.w3.org/2000/svg" width="10" height="8" viewBox="0 0 10 8"><path fill="#565656" fill-rule="evenodd" d="M5 0l5 8H0z"></path></svg><span class="css-5x5cr6">1</span></div></div><span class="css-rsz8c">Easy to use</span></div><div class="css-1mlbi0l"><div class="css-1cda8k4"><div class="css-2an9kq"><svg style="margin-top:3px;margin-bottom:3px" xmlns="http://www.w3.org/2000/svg" width="10" height="8" viewBox="0 0 10 8"><path fill="#565656" fill-rule="evenodd" d="M5 0l5 8H0z"></path></svg><span class="css-5x5cr6">1</span></div></div><span class="css-rsz8c">Plug-gable</span></div></div></div></div></div></div><div class="css-ubfqf7"><div class="css-1j3tdba">Decisions about Amazon S3</div><p class="css-1n4juvm">Here are some stack decisions, common use cases and reviews by companies and developers who chose <!-- -->Amazon S3<!-- --> in their tech stack.</p><div class="css-uw1ldh"><div class="css-4gnhqq"><div class="css-xkasvz"><div class="css-atv6j6"><div class="css-1m8tyev"><div class="lazyload-wrapper"><div class="lazyload-placeholder"></div></div></div></div><div class="css-1vf0ygt"><div class="css-utnqcw"><div>Pedro Arnal Puente</div></div><div class="css-ds0hbm">CTO<!-- --> at La Cupula Music SL<!-- --> · <a href="/pedroarnal/decisions/102413413121423568" class="css-nil"><time>Jul 9, 2019</time> <!-- -->| 8 upvotes · 532.9K views</a></div></div></div></div><div class="css-nil"><div class="css-dg4ww9"><svg xmlns="http://www.w3.org/2000/svg" width="21" height="21" viewBox="0 0 21 21"><g fill="none" fill-rule="evenodd"><path fill="#068DFE" fill-rule="nonzero" d="M20.918 19.017l-1.442-4.195a10.3 10.3 0 0 0 1.062-4.537 10.208 10.208 0 0 0-2.949-7.207A10.199 10.199 0 0 0 10.436 0a10.23 10.23 0 0 0-7.428 3.006A10.228 10.228 0 0 0 0 10.437a10.199 10.199 0 0 0 3.077 7.153 10.207 10.207 0 0 0 7.191 2.95h.016a10.3 10.3 0 0 0 4.537-1.063l4.195 1.442a1.485 1.485 0 0 0 1.543-.357c.408-.408.545-.999.358-1.544z"></path><rect width="7" height="1.8" x="6" y="5" fill="#FFF" rx=".9"></rect><rect width="10" height="1.8" x="6" y="9" fill="#FFF" rx=".9"></rect><rect width="7" height="1.8" x="6" y="13" fill="#FFF" rx=".9"></rect></g></svg><div class="css-z9ms26">Shared insights</div><div class="css-6uh2e7">on</div><a class="css-1pwtf47"><span title="Debian" class="css-t68yd0 service"><img src="https://img.stackshare.io/service/1656/vd4gAekh.png" alt="Debian" class="css-1rz3855"/></span><span class="css-i6njnm">Debian</span></a><a class="css-1pwtf47"><span title="Amazon EC2" class="css-t68yd0 service"><img src="https://img.stackshare.io/service/18/amazon-ec2.png" alt="Amazon EC2" class="css-1rz3855"/></span><span class="css-i6njnm">Amazon EC2</span></a><a class="css-1pwtf47"><span title="Amazon S3" class="css-t68yd0 service"><img src="https://img.stackshare.io/service/25/amazon-s3.png" alt="Amazon S3" class="css-1rz3855"/></span><span class="css-i6njnm">Amazon S3</span></a><a class="css-1pwtf47"><span title="Amazon Aurora" class="css-t68yd0 service"><img src="https://img.stackshare.io/service/1924/default_437b69de1bb8ef0ec297028e3caf75d539536eed.png" alt="Amazon Aurora" class="css-1rz3855"/></span><span class="css-i6njnm">Amazon Aurora</span></a><a class="css-1pwtf47"><span title="Redis" class="css-t68yd0 service"><img src="https://img.stackshare.io/service/1031/default_cbce472cd134adc6688572f999e9122b9657d4ba.png" alt="Redis" class="css-1rz3855"/></span><span class="css-i6njnm">Redis</span></a><a class="css-1pwtf47"><span title="Amazon ElastiCache" class="css-t68yd0 service"><img src="https://img.stackshare.io/service/392/amazon-elasticache.png" alt="Amazon ElastiCache" class="css-1rz3855"/></span><span class="css-i6njnm">Amazon ElastiCache</span></a><a class="css-1pwtf47"><span title="Terraform" class="css-t68yd0 service"><img src="https://img.stackshare.io/service/1276/og-image-8b3e4f7d.png" alt="Terraform" class="css-1rz3855"/></span><span class="css-i6njnm">Terraform</span></a><div class="css-6uh2e7">at</div><a itemscope="" itemType="http://schema.org/Organization" itemProp="url" href="/companies/sonosuite" target="_blank" class="css-1j2w1cg"><div class="lazyload-wrapper"><div class="lazyload-placeholder"></div></div><div itemProp="name" class="css-1b2ktnx">SonoSuite</div></a></div><div class="css-1dp4k20"><div class="css-ztg526"><p>Our base infrastructure is composed of <span class="tool">Debian</span> based servers running in <span class="tool">Amazon EC2</span> , asset storage with <span class="tool">Amazon S3</span> , and <span class="tool">Amazon RDS for Aurora</span> and <span class="tool">Redis</span> under <span class="tool">Amazon ElastiCache</span> for data storage.</p> <p>We are starting to work in automated provisioning and management with <span class="tool">Terraform</span>.</p></div></div></div><a class="css-1srb7t4">See more</a></div><div class="css-uw1ldh"><div class="css-4gnhqq"><div class="css-xkasvz"><div class="css-atv6j6"><div class="css-1m8tyev"><div class="lazyload-wrapper"><div class="lazyload-placeholder"></div></div></div></div><div class="css-1vf0ygt"><div class="css-utnqcw"><div>Priit Kaasik</div></div><div class="css-ds0hbm">Engineering Lead<!-- --> at Katana MRP<!-- --> · <a href="/pk-katana/decisions/102500996151362335" class="css-nil"><time>Jul 25, 2019</time> <!-- -->| 8 upvotes · 213.9K views</a></div></div></div></div><div class="css-nil"><div class="css-dg4ww9"><svg xmlns="http://www.w3.org/2000/svg" width="21" height="21" viewBox="0 0 21 21"><g fill="none" fill-rule="evenodd"><path fill="#068DFE" fill-rule="nonzero" d="M20.918 19.017l-1.442-4.195a10.3 10.3 0 0 0 1.062-4.537 10.208 10.208 0 0 0-2.949-7.207A10.199 10.199 0 0 0 10.436 0a10.23 10.23 0 0 0-7.428 3.006A10.228 10.228 0 0 0 0 10.437a10.199 10.199 0 0 0 3.077 7.153 10.207 10.207 0 0 0 7.191 2.95h.016a10.3 10.3 0 0 0 4.537-1.063l4.195 1.442a1.485 1.485 0 0 0 1.543-.357c.408-.408.545-.999.358-1.544z"></path><rect width="7" height="1.8" x="6" y="5" fill="#FFF" rx=".9"></rect><rect width="10" height="1.8" x="6" y="9" fill="#FFF" rx=".9"></rect><rect width="7" height="1.8" x="6" y="13" fill="#FFF" rx=".9"></rect></g></svg><div class="css-z9ms26">Shared insights</div><div class="css-6uh2e7">on</div><a class="css-1pwtf47"><span title="JavaScript" class="css-t68yd0 service"><img src="https://img.stackshare.io/service/1209/javascript.jpeg" alt="JavaScript" class="css-1rz3855"/></span><span class="css-i6njnm">JavaScript</span></a><a class="css-1pwtf47"><span title="Appcues" class="css-t68yd0 service"><img src="https://img.stackshare.io/service/5310/h792E1YU_400x400.jpg" alt="Appcues" class="css-1rz3855"/></span><span class="css-i6njnm">Appcues</span></a><a class="css-1pwtf47"><span title="Intercom" class="css-t68yd0 service"><img src="https://img.stackshare.io/service/257/qmwr6vjg_400x400.png" alt="Intercom" class="css-1rz3855"/></span><span class="css-i6njnm">Intercom</span></a><a class="css-1pwtf47"><span title="Hotjar" class="css-t68yd0 service"><img src="https://img.stackshare.io/service/2207/BoZ1jvob_400x400.jpg" alt="Hotjar" class="css-1rz3855"/></span><span class="css-i6njnm">Hotjar</span></a><a class="css-1pwtf47"><span title="Amazon CloudFront" class="css-t68yd0 service"><img src="https://img.stackshare.io/service/13/amazon-cloudfront.png" alt="Amazon CloudFront" class="css-1rz3855"/></span><span class="css-i6njnm">Amazon CloudFront</span></a><a class="css-1pwtf47"><span title="Amazon S3" class="css-t68yd0 service"><img src="https://img.stackshare.io/service/25/amazon-s3.png" alt="Amazon S3" class="css-1rz3855"/></span><span class="css-i6njnm">Amazon S3</span></a><a class="css-1pwtf47"><span title="Heroku" class="css-t68yd0 service"><img src="https://img.stackshare.io/service/133/3wgIDj3j.png" alt="Heroku" class="css-1rz3855"/></span><span class="css-i6njnm">Heroku</span></a><a class="css-1pwtf47"><span title="Elevio" class="css-t68yd0 service"><img src="https://img.stackshare.io/service/2317/O-bdrueR_400x400.png" alt="Elevio" class="css-1rz3855"/></span><span class="css-i6njnm">Elevio</span></a><div class="css-6uh2e7">at</div><a itemscope="" itemType="http://schema.org/Organization" itemProp="url" href="/companies/katana" target="_blank" class="css-1j2w1cg"><div class="lazyload-wrapper"><div class="lazyload-placeholder"></div></div><div itemProp="name" class="css-1b2ktnx">Katana</div></a></div><div class="css-1dp4k20"><div class="css-ztg526"><p>Sometimes <span class="topic">#ad-blocking</span> addons can cause a real headache when working with <span class="tool">JavaScript</span> apps. Onboarding assistants (<span class="tool">Appcues</span> + <span class="tool">elevio</span> ), chat (<span class="tool">Intercom</span>) and product usage insight (<span class="tool">Hotjar</span>) have all landed on their blacklists. I guess there is a perfectly good reason for this that I just don't know.</p> <p>In order to fix this, we had to set up our own content delivery service. We chose <span class="tool">Amazon CloudFront</span> and <span class="tool">Amazon S3</span> to do the job because it has a good synergy with <span class="tool">Heroku</span> PaaS we are already using.</p></div></div></div><a class="css-1srb7t4">See more</a></div><div class="css-uw1ldh"><div class="css-4gnhqq"><div class="css-xkasvz"><div class="css-atv6j6"><div class="css-1m8tyev"><div class="lazyload-wrapper"><div class="lazyload-placeholder"></div></div></div></div><div class="css-1vf0ygt"><div class="css-utnqcw"><div>Johnny Bell</div></div><div class="css-ds0hbm">Software Engineer<!-- --> · <a href="/johnnyxbell/decisions/102486524028978326" class="css-nil"><time>Jul 22, 2019</time> <!-- -->| 6 upvotes · 71.3K views</a></div></div></div></div><div class="css-nil"><div class="css-dg4ww9"><svg xmlns="http://www.w3.org/2000/svg" width="21" height="21" viewBox="0 0 21 21"><g fill="none" fill-rule="evenodd"><path fill="#068DFE" fill-rule="nonzero" d="M20.918 19.017l-1.442-4.195a10.3 10.3 0 0 0 1.062-4.537 10.208 10.208 0 0 0-2.949-7.207A10.199 10.199 0 0 0 10.436 0a10.23 10.23 0 0 0-7.428 3.006A10.228 10.228 0 0 0 0 10.437a10.199 10.199 0 0 0 3.077 7.153 10.207 10.207 0 0 0 7.191 2.95h.016a10.3 10.3 0 0 0 4.537-1.063l4.195 1.442a1.485 1.485 0 0 0 1.543-.357c.408-.408.545-.999.358-1.544z"></path><rect width="7" height="1.8" x="6" y="5" fill="#FFF" rx=".9"></rect><rect width="10" height="1.8" x="6" y="9" fill="#FFF" rx=".9"></rect><rect width="7" height="1.8" x="6" y="13" fill="#FFF" rx=".9"></rect></g></svg><div class="css-z9ms26">Shared insights</div><div class="css-6uh2e7">on</div><a class="css-1pwtf47"><span title="Netlify" class="css-t68yd0 service"><img src="https://img.stackshare.io/service/2748/default_5dfbb146cf22182bca88c7d07f2515a5888fc12a.jpg" alt="Netlify" class="css-1rz3855"/></span><span class="css-i6njnm">Netlify</span></a><a class="css-1pwtf47"><span title="Buddy" class="css-t68yd0 service"><img src="https://img.stackshare.io/service/4263/eIQHH23Q_400x400.jpg" alt="Buddy" class="css-1rz3855"/></span><span class="css-i6njnm">Buddy</span></a><a class="css-1pwtf47"><span title="Amazon S3" class="css-t68yd0 service"><img src="https://img.stackshare.io/service/25/amazon-s3.png" alt="Amazon S3" class="css-1rz3855"/></span><span class="css-i6njnm">Amazon S3</span></a></div><div class="css-1dp4k20"><div class="css-ztg526"><p>So if you look through my decisions you will see I recently wrote a decision about moving from <span class="tool">Netlify</span> to <span class="tool">Buddy</span> and <span class="tool">Amazon S3</span>. </p> <p>I want to write another decision saying that I tried this out and actually moved back to <span class="tool">Netlify</span>. <span class="tool">Buddy</span> was great until they deleted my account and all my pipelines I setup without warning me because I didn't login for a month. </p> <p><span class="tool">Netlify</span> is amazing and way easier to setup, support is great and they have so many amazing options... I did learn things about <span class="tool">Amazon S3</span> by moving over to there but I'm sticking with <span class="tool">Netlify</span> for the long run now. </p></div><div class="css-13nf4of"><svg class="css-xd3exe" xmlns="http://www.w3.org/2000/svg" width="11" height="11" viewBox="0 0 11 11"><g fill="#49A8F9" fill-rule="evenodd"><path d="M10.5 0h-4a.5.5 0 0 0 0 1h2.793L4.146 6.146a.5.5 0 1 0 .708.708L10 1.707V4.5a.5.5 0 0 0 1 0v-4a.5.5 0 0 0-.5-.5"></path><path d="M8.5 5a.5.5 0 0 0-.5.5V10H1V3h4.5a.5.5 0 0 0 0-1h-5a.5.5 0 0 0-.5.5v8a.5.5 0 0 0 .5.5h8a.5.5 0 0 0 .5-.5v-5a.5.5 0 0 0-.5-.5"></path></g></svg><a href="https://stackshare.io/johnnyxbell/decisions/101489950087714804" title="Johnny Bell&#x27;s Stack Decision | StackShare" class="css-nil">Johnny Bell&#x27;s Stack Decision | StackShare</a></div></div></div><a class="css-1srb7t4">See more</a></div><div class="css-uw1ldh"><div class="css-4gnhqq"><div class="css-xkasvz"><div class="css-atv6j6"><div class="css-1m8tyev"><div class="lazyload-wrapper"><div class="lazyload-placeholder"></div></div></div></div><div class="css-1vf0ygt"><div class="css-utnqcw"><div>Praveen Mooli</div></div><div class="css-ds0hbm">Engineering Manager<!-- --> at Taylor and Francis<!-- --> · <a href="/praveenm/decisions/102523983538702954" class="css-nil"><time>Jul 29, 2019</time> <!-- -->| 18 upvotes · 2.6M views</a></div></div></div></div><div class="css-nil"><div class="css-dg4ww9"><svg xmlns="http://www.w3.org/2000/svg" width="21" height="21" viewBox="0 0 21 21"><g fill="none" fill-rule="evenodd"><path fill="#068DFE" fill-rule="nonzero" d="M20.918 19.017l-1.442-4.195a10.3 10.3 0 0 0 1.062-4.537 10.208 10.208 0 0 0-2.949-7.207A10.199 10.199 0 0 0 10.436 0a10.23 10.23 0 0 0-7.428 3.006A10.228 10.228 0 0 0 0 10.437a10.199 10.199 0 0 0 3.077 7.153 10.207 10.207 0 0 0 7.191 2.95h.016a10.3 10.3 0 0 0 4.537-1.063l4.195 1.442a1.485 1.485 0 0 0 1.543-.357c.408-.408.545-.999.358-1.544z"></path><rect width="7" height="1.8" x="6" y="5" fill="#FFF" rx=".9"></rect><rect width="10" height="1.8" x="6" y="9" fill="#FFF" rx=".9"></rect><rect width="7" height="1.8" x="6" y="13" fill="#FFF" rx=".9"></rect></g></svg><div class="css-z9ms26">Shared insights</div><div class="css-6uh2e7">on</div><a class="css-1pwtf47"><span title="MongoDB Atlas" class="css-t68yd0 service"><img src="https://img.stackshare.io/service/5739/atlas-360x360.png" alt="MongoDB Atlas" class="css-1rz3855"/></span><span class="css-i6njnm">MongoDB Atlas</span></a><a class="css-1pwtf47"><span title="Java" class="css-t68yd0 service"><img src="https://img.stackshare.io/service/995/K85ZWV2F.png" alt="Java" class="css-1rz3855"/></span><span class="css-i6njnm">Java</span></a><a class="css-1pwtf47"><span title="Spring Boot" class="css-t68yd0 service"><img src="https://img.stackshare.io/service/2927/nPzvMuo2_400x400.png" alt="Spring Boot" class="css-1rz3855"/></span><span class="css-i6njnm">Spring Boot</span></a><a class="css-1pwtf47"><span title="Node.js" class="css-t68yd0 service"><img src="https://img.stackshare.io/service/1011/n1JRsFeB_400x400.png" alt="Node.js" class="css-1rz3855"/></span><span class="css-i6njnm">Node.js</span></a><a class="css-1pwtf47"><span title="ExpressJS" class="css-t68yd0 service"><img src="https://img.stackshare.io/service/1163/hashtag.png" alt="ExpressJS" class="css-1rz3855"/></span><span class="css-i6njnm">ExpressJS</span></a><a class="css-1pwtf47"><span title="Python" class="css-t68yd0 service"><img src="https://img.stackshare.io/service/993/pUBY5pVj.png" alt="Python" class="css-1rz3855"/></span><span class="css-i6njnm">Python</span></a><a class="css-1pwtf47"><span title="Flask" class="css-t68yd0 service"><img src="https://img.stackshare.io/service/1001/default_6d109315b60108628b7cd3e159b84645c31ef0e2.png" alt="Flask" class="css-1rz3855"/></span><span class="css-i6njnm">Flask</span></a><a class="css-1pwtf47"><span title="Amazon Kinesis" class="css-t68yd0 service"><img src="https://img.stackshare.io/service/433/default_6bea44ee4da746fbb7c9070a7ffac9b764d1ed79.png" alt="Amazon Kinesis" class="css-1rz3855"/></span><span class="css-i6njnm">Amazon Kinesis</span></a><a class="css-1pwtf47"><span title="Amazon Kinesis Firehose" class="css-t68yd0 service"><img src="https://img.stackshare.io/service/3770/amazon-kinesis.png" alt="Amazon Kinesis Firehose" class="css-1rz3855"/></span><span class="css-i6njnm">Amazon Kinesis Firehose</span></a><a class="css-1pwtf47"><span title="Amazon SNS" class="css-t68yd0 service"><img src="https://img.stackshare.io/service/396/amazon-sns.png" alt="Amazon SNS" class="css-1rz3855"/></span><span class="css-i6njnm">Amazon SNS</span></a><a class="css-1pwtf47"><span title="Amazon SQS" class="css-t68yd0 service"><img src="https://img.stackshare.io/service/395/amazon-sqs.png" alt="Amazon SQS" class="css-1rz3855"/></span><span class="css-i6njnm">Amazon SQS</span></a><a class="css-1pwtf47"><span title="AWS Lambda" class="css-t68yd0 service"><img src="https://img.stackshare.io/service/1909/aws-lambda.png" alt="AWS Lambda" class="css-1rz3855"/></span><span class="css-i6njnm">AWS Lambda</span></a><a class="css-1pwtf47"><span title="Angular" class="css-t68yd0 service"><img src="https://img.stackshare.io/service/3745/cb8U-gL6_400x400.jpg" alt="Angular" class="css-1rz3855"/></span><span class="css-i6njnm">Angular</span></a><a class="css-1pwtf47"><span title="RxJS" class="css-t68yd0 service"><img src="https://img.stackshare.io/service/1796/984368.png" alt="RxJS" class="css-1rz3855"/></span><span class="css-i6njnm">RxJS</span></a><a class="css-1pwtf47"><span title="GitHub" class="css-t68yd0 service"><img src="https://img.stackshare.io/service/27/default_869c34d29acc794d60ecdd5d2b5bfc042a80a4ec.jpg" alt="GitHub" class="css-1rz3855"/></span><span class="css-i6njnm">GitHub</span></a><a class="css-1pwtf47"><span title="Travis CI" class="css-t68yd0 service"><img src="https://img.stackshare.io/service/460/Lu6cGu0z_400x400.png" alt="Travis CI" class="css-1rz3855"/></span><span class="css-i6njnm">Travis CI</span></a><a class="css-1pwtf47"><span title="Terraform" class="css-t68yd0 service"><img src="https://img.stackshare.io/service/1276/og-image-8b3e4f7d.png" alt="Terraform" class="css-1rz3855"/></span><span class="css-i6njnm">Terraform</span></a><a class="css-1pwtf47"><span title="Docker" class="css-t68yd0 service"><img src="https://img.stackshare.io/service/586/n4u37v9t_400x400.png" alt="Docker" class="css-1rz3855"/></span><span class="css-i6njnm">Docker</span></a><a class="css-1pwtf47"><span title="Serverless" class="css-t68yd0 service"><img src="https://img.stackshare.io/service/5095/serverless-logo.png" alt="Serverless" class="css-1rz3855"/></span><span class="css-i6njnm">Serverless</span></a><a class="css-1pwtf47"><span title="Amazon RDS" class="css-t68yd0 service"><img src="https://img.stackshare.io/service/232/amazon-rds.png" alt="Amazon RDS" class="css-1rz3855"/></span><span class="css-i6njnm">Amazon RDS</span></a><a class="css-1pwtf47"><span title="Amazon DynamoDB" class="css-t68yd0 service"><img src="https://img.stackshare.io/service/389/amazon-dynamodb.png" alt="Amazon DynamoDB" class="css-1rz3855"/></span><span class="css-i6njnm">Amazon DynamoDB</span></a><a class="css-1pwtf47"><span title="Amazon S3" class="css-t68yd0 service"><img src="https://img.stackshare.io/service/25/amazon-s3.png" alt="Amazon S3" class="css-1rz3855"/></span><span class="css-i6njnm">Amazon S3</span></a></div><div class="css-1dp4k20"><div class="css-ztg526"><p>We are in the process of building a modern content platform to deliver our content through various channels. We decided to go with Microservices architecture as we wanted scale. Microservice architecture style is an approach to developing an application as a suite of small independently deployable services built around specific business capabilities. You can gain modularity, extensive parallelism and cost-effective scaling by deploying services across many distributed servers. Microservices modularity facilitates independent updates/deployments, and helps to avoid single point of failure, which can help prevent large-scale outages. We also decided to use Event Driven Architecture pattern which is a popular distributed asynchronous architecture pattern used to produce highly scalable applications. The event-driven architecture is made up of highly decoupled, single-purpose event processing components that asynchronously receive and process events.</p> <p>To build our <span class="topic">#Backend</span> capabilities we decided to use the following: 1. <span class="topic">#Microservices</span> - <span class="tool">Java</span> with <span class="tool">Spring Boot</span> , <span class="tool">Node.js</span> with <span class="tool">ExpressJS</span> and <span class="tool">Python</span> with <span class="tool">Flask</span> 2. <span class="topic">#Eventsourcingframework</span> - <span class="tool">Amazon Kinesis</span> , <span class="tool">Amazon Kinesis Firehose</span> , <span class="tool">Amazon SNS</span> , <span class="tool">Amazon SQS</span>, <span class="tool">AWS Lambda</span> 3. <span class="topic">#Data</span> - <span class="tool">Amazon RDS</span> , <span class="tool">Amazon DynamoDB</span> , <span class="tool">Amazon S3</span> , <span class="tool">MongoDB Atlas</span> </p> <p>To build <span class="topic">#Webapps</span> we decided to use <span class="tool">Angular 2</span> with <span class="tool">RxJS</span> </p> <p><span class="topic">#Devops</span> - <span class="tool">GitHub</span> , <span class="tool">Travis CI</span> , <span class="tool">Terraform</span> , <span class="tool">Docker</span> , <span class="tool">Serverless</span> </p></div></div></div><a class="css-1srb7t4">See more</a></div><div class="css-uw1ldh"><div class="css-4gnhqq"><div class="css-xkasvz"><div class="css-atv6j6"><div class="css-1m8tyev"><div class="lazyload-wrapper"><div class="lazyload-placeholder"></div></div></div></div><div class="css-1vf0ygt"><div class="css-utnqcw"><div>Ashish Singh</div></div><div class="css-ds0hbm">Tech Lead, Big Data Platform<!-- --> at Pinterest<!-- --> · <a href="/SinghAsDev/decisions/103207251043472057" class="css-nil"><time>Nov 27, 2019</time> <!-- -->| 38 upvotes · 1.2M views</a></div></div></div></div><div class="css-nil"><div class="css-dg4ww9"><svg xmlns="http://www.w3.org/2000/svg" width="21" height="21" viewBox="0 0 21 21"><g fill="none" fill-rule="evenodd"><path fill="#068DFE" fill-rule="nonzero" d="M20.918 19.017l-1.442-4.195a10.3 10.3 0 0 0 1.062-4.537 10.208 10.208 0 0 0-2.949-7.207A10.199 10.199 0 0 0 10.436 0a10.23 10.23 0 0 0-7.428 3.006A10.228 10.228 0 0 0 0 10.437a10.199 10.199 0 0 0 3.077 7.153 10.207 10.207 0 0 0 7.191 2.95h.016a10.3 10.3 0 0 0 4.537-1.063l4.195 1.442a1.485 1.485 0 0 0 1.543-.357c.408-.408.545-.999.358-1.544z"></path><rect width="7" height="1.8" x="6" y="5" fill="#FFF" rx=".9"></rect><rect width="10" height="1.8" x="6" y="9" fill="#FFF" rx=".9"></rect><rect width="7" height="1.8" x="6" y="13" fill="#FFF" rx=".9"></rect></g></svg><div class="css-z9ms26">Shared insights</div><div class="css-6uh2e7">on</div><a class="css-1pwtf47"><span title="Apache Hive" class="css-t68yd0 service"><img src="https://img.stackshare.io/service/1911/27eb4217dfd5cb2d579cb56bbcc7b290_400x400.jpeg" alt="Apache Hive" class="css-1rz3855"/></span><span class="css-i6njnm">Apache Hive</span></a><a class="css-1pwtf47"><span title="Presto" class="css-t68yd0 service"><img src="https://img.stackshare.io/service/2606/default_9c42299fc673a12eed0ad20cb7f5c1fd4ef5c80f.png" alt="Presto" class="css-1rz3855"/></span><span class="css-i6njnm">Presto</span></a><a class="css-1pwtf47"><span title="Amazon EC2" class="css-t68yd0 service"><img src="https://img.stackshare.io/service/18/amazon-ec2.png" alt="Amazon EC2" class="css-1rz3855"/></span><span class="css-i6njnm">Amazon EC2</span></a><a class="css-1pwtf47"><span title="Amazon S3" class="css-t68yd0 service"><img src="https://img.stackshare.io/service/25/amazon-s3.png" alt="Amazon S3" class="css-1rz3855"/></span><span class="css-i6njnm">Amazon S3</span></a><a class="css-1pwtf47"><span title="Kafka" class="css-t68yd0 service"><img src="https://img.stackshare.io/service/1063/kazUJooF_400x400.jpg" alt="Kafka" class="css-1rz3855"/></span><span class="css-i6njnm">Kafka</span></a><a class="css-1pwtf47"><span title="Kubernetes" class="css-t68yd0 service"><img src="https://img.stackshare.io/service/1885/21_d3cvM.png" alt="Kubernetes" class="css-1rz3855"/></span><span class="css-i6njnm">Kubernetes</span></a><div class="css-6uh2e7">at</div><a itemscope="" itemType="http://schema.org/Organization" itemProp="url" href="/companies/pinterest" target="_blank" class="css-1j2w1cg"><div class="lazyload-wrapper"><div class="lazyload-placeholder"></div></div><div itemProp="name" class="css-1b2ktnx">Pinterest</div></a></div><div class="css-1dp4k20"><div class="css-ztg526"><p>To provide employees with the critical need of interactive querying, we’ve worked with <span class="tool">Presto</span>, an open-source distributed SQL query engine, over the years. Operating Presto at Pinterest’s scale has involved resolving quite a few challenges like, supporting deeply nested and huge thrift schemas, slow/ bad worker detection and remediation, auto-scaling cluster, graceful cluster shutdown and impersonation support for ldap authenticator.</p> <p>Our infrastructure is built on top of <span class="tool">Amazon EC2</span> and we leverage <span class="tool">Amazon S3</span> for storing our data. This separates compute and storage layers, and allows multiple compute clusters to share the S3 data.</p> <p>We have hundreds of petabytes of data and tens of thousands of <span class="tool">Apache Hive</span> tables. Our Presto clusters are comprised of a fleet of 450 r4.8xl EC2 instances. Presto clusters together have over 100 TBs of memory and 14K vcpu cores. Within Pinterest, we have close to more than 1,000 monthly active users (out of total 1,600+ Pinterest employees) using Presto, who run about 400K queries on these clusters per month.</p> <p>Each query submitted to Presto cluster is logged to a <span class="tool">Kafka</span> topic via Singer. Singer is a logging agent built at Pinterest and we talked about it in a <a href="https://medium.com/pinterest-engineering/scalable-and-reliable-data-ingestion-at-pinterest-b921c2ee8754" rel="nofollow noopener" target="_blank">previous post</a>. Each query is logged when it is submitted and when it finishes. When a Presto cluster crashes, we will have query submitted events without corresponding query finished events. These events enable us to capture the effect of cluster crashes over time.</p> <p>Each Presto cluster at Pinterest has workers on a mix of dedicated AWS EC2 instances and <span class="tool">Kubernetes</span> pods. Kubernetes platform provides us with the capability to add and remove workers from a Presto cluster very quickly. The best-case latency on bringing up a new worker on Kubernetes is less than a minute. However, when the Kubernetes cluster itself is out of resources and needs to scale up, it can take up to ten minutes. Some other advantages of deploying on Kubernetes platform is that our Presto deployment becomes agnostic of cloud vendor, instance types, OS, etc.</p> <p><span class="topic">#BigData</span> <span class="topic">#AWS</span> <span class="topic">#DataScience</span> <span class="topic">#DataEngineering</span> </p></div><div class="css-13nf4of"><svg class="css-xd3exe" xmlns="http://www.w3.org/2000/svg" width="11" height="11" viewBox="0 0 11 11"><g fill="#49A8F9" fill-rule="evenodd"><path d="M10.5 0h-4a.5.5 0 0 0 0 1h2.793L4.146 6.146a.5.5 0 1 0 .708.708L10 1.707V4.5a.5.5 0 0 0 1 0v-4a.5.5 0 0 0-.5-.5"></path><path d="M8.5 5a.5.5 0 0 0-.5.5V10H1V3h4.5a.5.5 0 0 0 0-1h-5a.5.5 0 0 0-.5.5v8a.5.5 0 0 0 .5.5h8a.5.5 0 0 0 .5-.5v-5a.5.5 0 0 0-.5-.5"></path></g></svg><a href="https://medium.com/pinterest-engineering/presto-at-pinterest-a8bda7515e52" title="Presto at Pinterest - Pinterest Engineering Blog - Medium" class="css-nil">Presto at Pinterest - Pinterest Engineering Blog - Medium</a></div></div></div><a class="css-1srb7t4">See more</a></div><div class="css-uw1ldh"><div class="css-4gnhqq"><div class="css-xkasvz"><div class="css-atv6j6"><div class="css-1m8tyev"><div class="lazyload-wrapper"><div class="lazyload-placeholder"></div></div></div></div><div class="css-1vf0ygt"><div class="css-utnqcw"><div>Ram Josh</div></div><div class="css-ds0hbm"><a href="/ramjos184/decisions/105172467127647173" class="css-nil"><time>Nov 8, 2020</time> <!-- -->| 4 upvotes · 95.4K views</a></div></div></div></div><div class="css-nil"><div class="css-dg4ww9"><svg xmlns="http://www.w3.org/2000/svg" width="21" height="21" viewBox="0 0 21 21"><g fill="none" fill-rule="evenodd"><path fill="#068DFE" fill-rule="nonzero" d="M20.918 19.017l-1.442-4.195a10.3 10.3 0 0 0 1.062-4.537 10.208 10.208 0 0 0-2.949-7.207A10.199 10.199 0 0 0 10.436 0a10.23 10.23 0 0 0-7.428 3.006A10.228 10.228 0 0 0 0 10.437a10.199 10.199 0 0 0 3.077 7.153 10.207 10.207 0 0 0 7.191 2.95h.016a10.3 10.3 0 0 0 4.537-1.063l4.195 1.442a1.485 1.485 0 0 0 1.543-.357c.408-.408.545-.999.358-1.544z"></path><rect width="7" height="1.8" x="6" y="5" fill="#FFF" rx=".9"></rect><rect width="10" height="1.8" x="6" y="9" fill="#FFF" rx=".9"></rect><rect width="7" height="1.8" x="6" y="13" fill="#FFF" rx=".9"></rect></g></svg><div class="css-z9ms26">Shared insights</div><div class="css-6uh2e7">on</div><a class="css-1pwtf47"><span title="Amazon EC2" class="css-t68yd0 service"><img src="https://img.stackshare.io/service/18/amazon-ec2.png" alt="Amazon EC2" class="css-1rz3855"/></span><span class="css-i6njnm">Amazon EC2</span></a><a class="css-1pwtf47"><span title="HBase" class="css-t68yd0 service"><img src="https://img.stackshare.io/service/1043/HBase-Twitter3.png" alt="HBase" class="css-1rz3855"/></span><span class="css-i6njnm">HBase</span></a><a class="css-1pwtf47"><span title="Redis" class="css-t68yd0 service"><img src="https://img.stackshare.io/service/1031/default_cbce472cd134adc6688572f999e9122b9657d4ba.png" alt="Redis" class="css-1rz3855"/></span><span class="css-i6njnm">Redis</span></a><a class="css-1pwtf47"><span title="Amazon S3" class="css-t68yd0 service"><img src="https://img.stackshare.io/service/25/amazon-s3.png" alt="Amazon S3" class="css-1rz3855"/></span><span class="css-i6njnm">Amazon S3</span></a></div><div class="css-1dp4k20"><div class="css-ztg526"><p>Hi, I'm building a machine learning pipelines to store image bytes and image vectors in the backend.</p> <p>So, when users query for the random access image data (key), we return the image bytes and perform machine learning model operations on it. </p> <p>I'm currently considering going with <span class="tool">Amazon S3</span> (in the future, maybe add <span class="tool">Redis</span> caching layer) as the backend system to store the information (s3 buckets with sharded prefixes).</p> <p>As the latency of S3 is 100-200ms (get/put) and it has a high throughput of 3500 puts/sec and 5500 gets/sec for a given bucker/prefix. In the future I need to reduce the latency, I can add Redis cache. </p> <p>Also, s3 costs are way fewer than <span class="tool">HBase</span> (on <span class="tool">Amazon EC2</span> instances with 3x replication factor)</p> <p>I have not personally used HBase before, so can someone help me if I'm making the right choice here? I'm not aware of Hbase latencies and I have learned that the MOB feature on Hbase has to be turned on if we have store image bytes on of the column families as the avg image bytes are 240Kb.</p></div></div></div><a class="css-1srb7t4">See more</a></div><div class="css-x5yd3w"><a href="/tool/amazon-s3/decisions" class="css-1xexurq">See all decisions</a></div></div><div class="css-ubfqf7"><div id="posts" style="pointer-events:none;grid-column:span undefined;display:block;height:110px;margin-top:-110px"></div><div class="css-fa6ece"><h3 id="blog-posts">Blog Posts</h3></div><div class="css-vbfwyr"><div class="css-1gtwocl"><div class="css-1kcdhc3"><div class="css-cuzej8"><div class="css-12h9n7t"><a href="/pinterest/optimizing-pinterests-data-ingestion-stack-findings-and-learnings">Optimizing Pinterest’s Data Ingestion Stack: Findings and Lear...</a></div></div><div class="css-m2gwm">Jun 29 2022 at 4:48AM</div><div class="css-14kdfdp"><div class="lazyload-wrapper"><div class="lazyload-placeholder"></div></div><p>Pinterest</p></div></div><div class="css-lscypq"><div class="css-12alag6"><span class="css-10hy8cb"><a class="css-1pwtf47"><span title="Java" class="css-13fg6qi service"><img src="https://img.stackshare.io/service/995/K85ZWV2F.png" alt="Java" class="css-4lwqz5"/></span></a><a class="css-1pwtf47"><span title="Amazon S3" class="css-13fg6qi service"><img src="https://img.stackshare.io/service/25/amazon-s3.png" alt="Amazon S3" class="css-4lwqz5"/></span></a><a class="css-1pwtf47"><span title="Kafka" class="css-13fg6qi service"><img src="https://img.stackshare.io/service/1063/kazUJooF_400x400.jpg" alt="Kafka" class="css-4lwqz5"/></span></a></span><span class="css-pvufaf">+<!-- -->4</span></div><div class="css-maw68b"><div class="favourites"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14"><path fill="none" fill-rule="evenodd" stroke="#ADADAD" stroke-width="1.166" d="M12.045 6.038H8.038l-.137-.389-1.296-3.673L5.17 6.038H1.165L4.488 8.65l-.13.389-1.284 3.853 3.53-2.59.346.253 3.185 2.337L8.721 8.65l.323-.254 3-2.358zm-11.58-.55zm12.28 0z"></path></svg> <span>2</span></div><div class="views"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="11" viewBox="0 0 18 11"><g fill="#ADADAD" fill-rule="evenodd"><path fill-rule="nonzero" stroke="#ADADAD" stroke-width=".533" d="M17.409 4.88a.684.684 0 0 1 0 .862c-.142.176-.378.443-.695.766a15.262 15.262 0 0 1-1.7 1.494c-1.777 1.338-3.675 2.14-5.628 2.14-1.953 0-3.85-.802-5.627-2.14a15.262 15.262 0 0 1-1.7-1.494 11.3 11.3 0 0 1-.696-.766.684.684 0 0 1 0-.862c.142-.176.379-.443.696-.766a15.262 15.262 0 0 1 1.7-1.494C5.536 1.282 7.433.48 9.386.48c1.953 0 3.85.802 5.628 2.14.625.471 1.195.98 1.7 1.494.317.323.553.59.695.766l-.289.233.289-.233zm-2.842-1.666c-1.66-1.25-3.413-1.991-5.18-1.991-1.768 0-3.522.741-5.181 1.991C3.2 3.971 2.429 4.751 1.97 5.311c.458.56 1.23 1.34 2.235 2.097 1.66 1.25 3.413 1.99 5.18 1.99 1.768 0 3.521-.74 5.18-1.99 1.005-.757 1.778-1.537 2.236-2.097-.458-.56-1.23-1.34-2.235-2.097zm2.553 1.9l-.289.233.29-.234zm-.289.16l-.03.037.03.036a.059.059 0 0 1 0-.072z"></path><path d="M9.386 7.54c-1.255 0-2.276-1-2.276-2.229 0-1.23 1.021-2.23 2.276-2.23s2.276 1 2.276 2.23-1.02 2.23-2.276 2.23m0-5.097c-1.613 0-2.926 1.286-2.926 2.867 0 1.58 1.313 2.867 2.926 2.867 1.614 0 2.927-1.286 2.927-2.867 0-1.58-1.313-2.867-2.927-2.867"></path><path d="M9.386 3.718a.322.322 0 0 0-.325.318c0 .177.146.319.325.319.538 0 .976.43.976.956a.967.967 0 0 1-.976.956.967.967 0 0 1-.975-.956.322.322 0 0 0-.325-.319.322.322 0 0 0-.326.319c0 .878.73 1.593 1.626 1.593.897 0 1.626-.715 1.626-1.593s-.73-1.593-1.626-1.593"></path></g></svg><span>1200</span></div></div></div></div><div class="css-1gtwocl"><div class="css-1kcdhc3"><div class="css-cuzej8"><div class="css-12h9n7t"><a href="/pinterest/3-innovations-while-unifying-pinterests-key-value-storage">3 Innovations While Unifying Pinterest’s Key-Value Storage</a></div></div><div class="css-m2gwm">Mar 9 2022 at 6:41AM</div><div class="css-14kdfdp"><div class="lazyload-wrapper"><div class="lazyload-placeholder"></div></div><p>Pinterest</p></div></div><div class="css-lscypq"><div class="css-12alag6"><span class="css-10hy8cb"><a class="css-1pwtf47"><span title="Amazon S3" class="css-13fg6qi service"><img src="https://img.stackshare.io/service/25/amazon-s3.png" alt="Amazon S3" class="css-4lwqz5"/></span></a><a class="css-1pwtf47"><span title="C++" class="css-13fg6qi service"><img src="https://img.stackshare.io/service/1049/cplusplus.png" alt="C++" class="css-4lwqz5"/></span></a><a class="css-1pwtf47"><span title="Cassandra" class="css-13fg6qi service"><img src="https://img.stackshare.io/service/1032/cassandra_small.png" alt="Cassandra" class="css-4lwqz5"/></span></a></span><span class="css-pvufaf">+<!-- -->5</span></div><div class="css-maw68b"><div class="favourites"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14"><path fill="none" fill-rule="evenodd" stroke="#ADADAD" stroke-width="1.166" d="M12.045 6.038H8.038l-.137-.389-1.296-3.673L5.17 6.038H1.165L4.488 8.65l-.13.389-1.284 3.853 3.53-2.59.346.253 3.185 2.337L8.721 8.65l.323-.254 3-2.358zm-11.58-.55zm12.28 0z"></path></svg> <span>3</span></div><div class="views"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="11" viewBox="0 0 18 11"><g fill="#ADADAD" fill-rule="evenodd"><path fill-rule="nonzero" stroke="#ADADAD" stroke-width=".533" d="M17.409 4.88a.684.684 0 0 1 0 .862c-.142.176-.378.443-.695.766a15.262 15.262 0 0 1-1.7 1.494c-1.777 1.338-3.675 2.14-5.628 2.14-1.953 0-3.85-.802-5.627-2.14a15.262 15.262 0 0 1-1.7-1.494 11.3 11.3 0 0 1-.696-.766.684.684 0 0 1 0-.862c.142-.176.379-.443.696-.766a15.262 15.262 0 0 1 1.7-1.494C5.536 1.282 7.433.48 9.386.48c1.953 0 3.85.802 5.628 2.14.625.471 1.195.98 1.7 1.494.317.323.553.59.695.766l-.289.233.289-.233zm-2.842-1.666c-1.66-1.25-3.413-1.991-5.18-1.991-1.768 0-3.522.741-5.181 1.991C3.2 3.971 2.429 4.751 1.97 5.311c.458.56 1.23 1.34 2.235 2.097 1.66 1.25 3.413 1.99 5.18 1.99 1.768 0 3.521-.74 5.18-1.99 1.005-.757 1.778-1.537 2.236-2.097-.458-.56-1.23-1.34-2.235-2.097zm2.553 1.9l-.289.233.29-.234zm-.289.16l-.03.037.03.036a.059.059 0 0 1 0-.072z"></path><path d="M9.386 7.54c-1.255 0-2.276-1-2.276-2.229 0-1.23 1.021-2.23 2.276-2.23s2.276 1 2.276 2.23-1.02 2.23-2.276 2.23m0-5.097c-1.613 0-2.926 1.286-2.926 2.867 0 1.58 1.313 2.867 2.926 2.867 1.614 0 2.927-1.286 2.927-2.867 0-1.58-1.313-2.867-2.927-2.867"></path><path d="M9.386 3.718a.322.322 0 0 0-.325.318c0 .177.146.319.325.319.538 0 .976.43.976.956a.967.967 0 0 1-.976.956.967.967 0 0 1-.975-.956.322.322 0 0 0-.325-.319.322.322 0 0 0-.326.319c0 .878.73 1.593 1.626 1.593.897 0 1.626-.715 1.626-1.593s-.73-1.593-1.626-1.593"></path></g></svg><span>901</span></div></div></div></div><div class="css-1gtwocl"><div class="css-1kcdhc3"><div class="css-cuzej8"><div class="css-12h9n7t"><a href="/pinterest/memq-an-efficient-scalable-cloud-native-pubsub-system">MemQ: An Efficient, Scalable Cloud Native PubSub System</a></div></div><div class="css-m2gwm">Nov 24 2021 at 8:14AM</div><div class="css-14kdfdp"><div class="lazyload-wrapper"><div class="lazyload-placeholder"></div></div><p>Pinterest</p></div></div><div class="css-lscypq"><div class="css-12alag6"><span class="css-10hy8cb"><a class="css-1pwtf47"><span title="Amazon S3" class="css-13fg6qi service"><img src="https://img.stackshare.io/service/25/amazon-s3.png" alt="Amazon S3" class="css-4lwqz5"/></span></a><a class="css-1pwtf47"><span title="Kafka" class="css-13fg6qi service"><img src="https://img.stackshare.io/service/1063/kazUJooF_400x400.jpg" alt="Kafka" class="css-4lwqz5"/></span></a><a class="css-1pwtf47"><span title="Zookeeper" class="css-13fg6qi service"><img src="https://img.stackshare.io/service/1528/apache-zookeeper.png" alt="Zookeeper" class="css-4lwqz5"/></span></a></span><span class="css-pvufaf">+<!-- -->5</span></div><div class="css-maw68b"><div class="favourites"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14"><path fill="none" fill-rule="evenodd" stroke="#ADADAD" stroke-width="1.166" d="M12.045 6.038H8.038l-.137-.389-1.296-3.673L5.17 6.038H1.165L4.488 8.65l-.13.389-1.284 3.853 3.53-2.59.346.253 3.185 2.337L8.721 8.65l.323-.254 3-2.358zm-11.58-.55zm12.28 0z"></path></svg> <span>8</span></div><div class="views"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="11" viewBox="0 0 18 11"><g fill="#ADADAD" fill-rule="evenodd"><path fill-rule="nonzero" stroke="#ADADAD" stroke-width=".533" d="M17.409 4.88a.684.684 0 0 1 0 .862c-.142.176-.378.443-.695.766a15.262 15.262 0 0 1-1.7 1.494c-1.777 1.338-3.675 2.14-5.628 2.14-1.953 0-3.85-.802-5.627-2.14a15.262 15.262 0 0 1-1.7-1.494 11.3 11.3 0 0 1-.696-.766.684.684 0 0 1 0-.862c.142-.176.379-.443.696-.766a15.262 15.262 0 0 1 1.7-1.494C5.536 1.282 7.433.48 9.386.48c1.953 0 3.85.802 5.628 2.14.625.471 1.195.98 1.7 1.494.317.323.553.59.695.766l-.289.233.289-.233zm-2.842-1.666c-1.66-1.25-3.413-1.991-5.18-1.991-1.768 0-3.522.741-5.181 1.991C3.2 3.971 2.429 4.751 1.97 5.311c.458.56 1.23 1.34 2.235 2.097 1.66 1.25 3.413 1.99 5.18 1.99 1.768 0 3.521-.74 5.18-1.99 1.005-.757 1.778-1.537 2.236-2.097-.458-.56-1.23-1.34-2.235-2.097zm2.553 1.9l-.289.233.29-.234zm-.289.16l-.03.037.03.036a.059.059 0 0 1 0-.072z"></path><path d="M9.386 7.54c-1.255 0-2.276-1-2.276-2.229 0-1.23 1.021-2.23 2.276-2.23s2.276 1 2.276 2.23-1.02 2.23-2.276 2.23m0-5.097c-1.613 0-2.926 1.286-2.926 2.867 0 1.58 1.313 2.867 2.926 2.867 1.614 0 2.927-1.286 2.927-2.867 0-1.58-1.313-2.867-2.927-2.867"></path><path d="M9.386 3.718a.322.322 0 0 0-.325.318c0 .177.146.319.325.319.538 0 .976.43.976.956a.967.967 0 0 1-.976.956.967.967 0 0 1-.975-.956.322.322 0 0 0-.325-.319.322.322 0 0 0-.326.319c0 .878.73 1.593 1.626 1.593.897 0 1.626-.715 1.626-1.593s-.73-1.593-1.626-1.593"></path></g></svg><span>1506</span></div></div></div></div><div class="css-1gtwocl"><div class="css-1kcdhc3"><div class="css-cuzej8"><div class="css-12h9n7t"><a href="/pinterest/efficient-resource-management-at-pinterests-batch-processing-platform">Efficient Resource Management at Pinterest’s Batch Processing ...</a></div></div><div class="css-m2gwm">Oct 27 2021 at 4:26PM</div><div class="css-14kdfdp"><div class="lazyload-wrapper"><div class="lazyload-placeholder"></div></div><p>Pinterest</p></div></div><div class="css-lscypq"><div class="css-12alag6"><span class="css-10hy8cb"><a class="css-1pwtf47"><span title="Amazon S3" class="css-13fg6qi service"><img src="https://img.stackshare.io/service/25/amazon-s3.png" alt="Amazon S3" class="css-4lwqz5"/></span></a><a class="css-1pwtf47"><span title="Amazon EC2" class="css-13fg6qi service"><img src="https://img.stackshare.io/service/18/amazon-ec2.png" alt="Amazon EC2" class="css-4lwqz5"/></span></a><a class="css-1pwtf47"><span title="Kafka" class="css-13fg6qi service"><img src="https://img.stackshare.io/service/1063/kazUJooF_400x400.jpg" alt="Kafka" class="css-4lwqz5"/></span></a></span><span class="css-pvufaf">+<!-- -->7</span></div><div class="css-maw68b"><div class="favourites"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14"><path fill="none" fill-rule="evenodd" stroke="#ADADAD" stroke-width="1.166" d="M12.045 6.038H8.038l-.137-.389-1.296-3.673L5.17 6.038H1.165L4.488 8.65l-.13.389-1.284 3.853 3.53-2.59.346.253 3.185 2.337L8.721 8.65l.323-.254 3-2.358zm-11.58-.55zm12.28 0z"></path></svg> <span>5</span></div><div class="views"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="11" viewBox="0 0 18 11"><g fill="#ADADAD" fill-rule="evenodd"><path fill-rule="nonzero" stroke="#ADADAD" stroke-width=".533" d="M17.409 4.88a.684.684 0 0 1 0 .862c-.142.176-.378.443-.695.766a15.262 15.262 0 0 1-1.7 1.494c-1.777 1.338-3.675 2.14-5.628 2.14-1.953 0-3.85-.802-5.627-2.14a15.262 15.262 0 0 1-1.7-1.494 11.3 11.3 0 0 1-.696-.766.684.684 0 0 1 0-.862c.142-.176.379-.443.696-.766a15.262 15.262 0 0 1 1.7-1.494C5.536 1.282 7.433.48 9.386.48c1.953 0 3.85.802 5.628 2.14.625.471 1.195.98 1.7 1.494.317.323.553.59.695.766l-.289.233.289-.233zm-2.842-1.666c-1.66-1.25-3.413-1.991-5.18-1.991-1.768 0-3.522.741-5.181 1.991C3.2 3.971 2.429 4.751 1.97 5.311c.458.56 1.23 1.34 2.235 2.097 1.66 1.25 3.413 1.99 5.18 1.99 1.768 0 3.521-.74 5.18-1.99 1.005-.757 1.778-1.537 2.236-2.097-.458-.56-1.23-1.34-2.235-2.097zm2.553 1.9l-.289.233.29-.234zm-.289.16l-.03.037.03.036a.059.059 0 0 1 0-.072z"></path><path d="M9.386 7.54c-1.255 0-2.276-1-2.276-2.229 0-1.23 1.021-2.23 2.276-2.23s2.276 1 2.276 2.23-1.02 2.23-2.276 2.23m0-5.097c-1.613 0-2.926 1.286-2.926 2.867 0 1.58 1.313 2.867 2.926 2.867 1.614 0 2.927-1.286 2.927-2.867 0-1.58-1.313-2.867-2.927-2.867"></path><path d="M9.386 3.718a.322.322 0 0 0-.325.318c0 .177.146.319.325.319.538 0 .976.43.976.956a.967.967 0 0 1-.976.956.967.967 0 0 1-.975-.956.322.322 0 0 0-.325-.319.322.322 0 0 0-.326.319c0 .878.73 1.593 1.626 1.593.897 0 1.626-.715 1.626-1.593s-.73-1.593-1.626-1.593"></path></g></svg><span>1367</span></div></div></div></div><div class="css-1gtwocl"><div class="css-1kcdhc3"><div class="css-cuzej8"><div class="css-12h9n7t"><a href="/pinterest/faster-flink-adoption-with-self-service-diagnosis-tool-at-pinterest">Faster Flink Adoption with Self-Service Diagnosis Tool at Pint...</a></div></div><div class="css-m2gwm">Oct 6 2021 at 8:21AM</div><div class="css-14kdfdp"><div class="lazyload-wrapper"><div class="lazyload-placeholder"></div></div><p>Pinterest</p></div></div><div class="css-lscypq"><div class="css-12alag6"><span class="css-10hy8cb"><a class="css-1pwtf47"><span title="Java" class="css-13fg6qi service"><img src="https://img.stackshare.io/service/995/K85ZWV2F.png" alt="Java" class="css-4lwqz5"/></span></a><a class="css-1pwtf47"><span title="Amazon S3" class="css-13fg6qi service"><img src="https://img.stackshare.io/service/25/amazon-s3.png" alt="Amazon S3" class="css-4lwqz5"/></span></a><a class="css-1pwtf47"><span title="Elasticsearch" class="css-13fg6qi service"><img src="https://img.stackshare.io/service/841/Image_2019-05-20_at_4.58.04_PM.png" alt="Elasticsearch" class="css-4lwqz5"/></span></a></span><span class="css-pvufaf">+<!-- -->6</span></div><div class="css-maw68b"><div class="favourites"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14"><path fill="none" fill-rule="evenodd" stroke="#ADADAD" stroke-width="1.166" d="M12.045 6.038H8.038l-.137-.389-1.296-3.673L5.17 6.038H1.165L4.488 8.65l-.13.389-1.284 3.853 3.53-2.59.346.253 3.185 2.337L8.721 8.65l.323-.254 3-2.358zm-11.58-.55zm12.28 0z"></path></svg> <span>4</span></div><div class="views"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="11" viewBox="0 0 18 11"><g fill="#ADADAD" fill-rule="evenodd"><path fill-rule="nonzero" stroke="#ADADAD" stroke-width=".533" d="M17.409 4.88a.684.684 0 0 1 0 .862c-.142.176-.378.443-.695.766a15.262 15.262 0 0 1-1.7 1.494c-1.777 1.338-3.675 2.14-5.628 2.14-1.953 0-3.85-.802-5.627-2.14a15.262 15.262 0 0 1-1.7-1.494 11.3 11.3 0 0 1-.696-.766.684.684 0 0 1 0-.862c.142-.176.379-.443.696-.766a15.262 15.262 0 0 1 1.7-1.494C5.536 1.282 7.433.48 9.386.48c1.953 0 3.85.802 5.628 2.14.625.471 1.195.98 1.7 1.494.317.323.553.59.695.766l-.289.233.289-.233zm-2.842-1.666c-1.66-1.25-3.413-1.991-5.18-1.991-1.768 0-3.522.741-5.181 1.991C3.2 3.971 2.429 4.751 1.97 5.311c.458.56 1.23 1.34 2.235 2.097 1.66 1.25 3.413 1.99 5.18 1.99 1.768 0 3.521-.74 5.18-1.99 1.005-.757 1.778-1.537 2.236-2.097-.458-.56-1.23-1.34-2.235-2.097zm2.553 1.9l-.289.233.29-.234zm-.289.16l-.03.037.03.036a.059.059 0 0 1 0-.072z"></path><path d="M9.386 7.54c-1.255 0-2.276-1-2.276-2.229 0-1.23 1.021-2.23 2.276-2.23s2.276 1 2.276 2.23-1.02 2.23-2.276 2.23m0-5.097c-1.613 0-2.926 1.286-2.926 2.867 0 1.58 1.313 2.867 2.926 2.867 1.614 0 2.927-1.286 2.927-2.867 0-1.58-1.313-2.867-2.927-2.867"></path><path d="M9.386 3.718a.322.322 0 0 0-.325.318c0 .177.146.319.325.319.538 0 .976.43.976.956a.967.967 0 0 1-.976.956.967.967 0 0 1-.975-.956.322.322 0 0 0-.325-.319.322.322 0 0 0-.326.319c0 .878.73 1.593 1.626 1.593.897 0 1.626-.715 1.626-1.593s-.73-1.593-1.626-1.593"></path></g></svg><span>567</span></div></div></div></div><div class="css-1gtwocl"><div class="css-1kcdhc3"><div class="css-cuzej8"><div class="css-12h9n7t"><a href="/pinterest/improving-efficiency-and-reducing-runtime-using-s3-read-optimization">Improving Efficiency and Reducing Runtime Using S3 Read Optimi...</a></div></div><div class="css-m2gwm">Sep 1 2021 at 5:34PM</div><div class="css-14kdfdp"><div class="lazyload-wrapper"><div class="lazyload-placeholder"></div></div><p>Pinterest</p></div></div><div class="css-lscypq"><div class="css-12alag6"><span class="css-10hy8cb"><a class="css-1pwtf47"><span title="Amazon S3" class="css-13fg6qi service"><img src="https://img.stackshare.io/service/25/amazon-s3.png" alt="Amazon S3" class="css-4lwqz5"/></span></a><a class="css-1pwtf47"><span title="Amazon EC2" class="css-13fg6qi service"><img src="https://img.stackshare.io/service/18/amazon-ec2.png" alt="Amazon EC2" class="css-4lwqz5"/></span></a><a class="css-1pwtf47"><span title="Apache Spark" class="css-13fg6qi service"><img src="https://img.stackshare.io/service/2220/ca72c4715da998b0bf5d1c857958bed3.png" alt="Apache Spark" class="css-4lwqz5"/></span></a></span><span class="css-pvufaf">+<!-- -->4</span></div><div class="css-maw68b"><div class="favourites"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14"><path fill="none" fill-rule="evenodd" stroke="#ADADAD" stroke-width="1.166" d="M12.045 6.038H8.038l-.137-.389-1.296-3.673L5.17 6.038H1.165L4.488 8.65l-.13.389-1.284 3.853 3.53-2.59.346.253 3.185 2.337L8.721 8.65l.323-.254 3-2.358zm-11.58-.55zm12.28 0z"></path></svg> <span>2</span></div><div class="views"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="11" viewBox="0 0 18 11"><g fill="#ADADAD" fill-rule="evenodd"><path fill-rule="nonzero" stroke="#ADADAD" stroke-width=".533" d="M17.409 4.88a.684.684 0 0 1 0 .862c-.142.176-.378.443-.695.766a15.262 15.262 0 0 1-1.7 1.494c-1.777 1.338-3.675 2.14-5.628 2.14-1.953 0-3.85-.802-5.627-2.14a15.262 15.262 0 0 1-1.7-1.494 11.3 11.3 0 0 1-.696-.766.684.684 0 0 1 0-.862c.142-.176.379-.443.696-.766a15.262 15.262 0 0 1 1.7-1.494C5.536 1.282 7.433.48 9.386.48c1.953 0 3.85.802 5.628 2.14.625.471 1.195.98 1.7 1.494.317.323.553.59.695.766l-.289.233.289-.233zm-2.842-1.666c-1.66-1.25-3.413-1.991-5.18-1.991-1.768 0-3.522.741-5.181 1.991C3.2 3.971 2.429 4.751 1.97 5.311c.458.56 1.23 1.34 2.235 2.097 1.66 1.25 3.413 1.99 5.18 1.99 1.768 0 3.521-.74 5.18-1.99 1.005-.757 1.778-1.537 2.236-2.097-.458-.56-1.23-1.34-2.235-2.097zm2.553 1.9l-.289.233.29-.234zm-.289.16l-.03.037.03.036a.059.059 0 0 1 0-.072z"></path><path d="M9.386 7.54c-1.255 0-2.276-1-2.276-2.229 0-1.23 1.021-2.23 2.276-2.23s2.276 1 2.276 2.23-1.02 2.23-2.276 2.23m0-5.097c-1.613 0-2.926 1.286-2.926 2.867 0 1.58 1.313 2.867 2.926 2.867 1.614 0 2.927-1.286 2.927-2.867 0-1.58-1.313-2.867-2.927-2.867"></path><path d="M9.386 3.718a.322.322 0 0 0-.325.318c0 .177.146.319.325.319.538 0 .976.43.976.956a.967.967 0 0 1-.976.956.967.967 0 0 1-.975-.956.322.322 0 0 0-.325-.319.322.322 0 0 0-.326.319c0 .878.73 1.593 1.626 1.593.897 0 1.626-.715 1.626-1.593s-.73-1.593-1.626-1.593"></path></g></svg><span>1181</span></div></div></div></div><div class="css-1gtwocl"><div class="css-1kcdhc3"><div class="css-cuzej8"><div class="css-12h9n7t"><a href="/pinterest/unified-flink-source-at-pinterest-streaming-data-processing">Unified Flink Source at Pinterest: Streaming Data Processing</a></div></div><div class="css-m2gwm">Jul 29 2021 at 7:12PM</div><div class="css-14kdfdp"><div class="lazyload-wrapper"><div class="lazyload-placeholder"></div></div><p>Pinterest</p></div></div><div class="css-lscypq"><div class="css-12alag6"><span class="css-10hy8cb"><a class="css-1pwtf47"><span title="Amazon S3" class="css-13fg6qi service"><img src="https://img.stackshare.io/service/25/amazon-s3.png" alt="Amazon S3" class="css-4lwqz5"/></span></a><a class="css-1pwtf47"><span title="Kafka" class="css-13fg6qi service"><img src="https://img.stackshare.io/service/1063/kazUJooF_400x400.jpg" alt="Kafka" class="css-4lwqz5"/></span></a><a class="css-1pwtf47"><span title="Apache Flink" class="css-13fg6qi service"><img src="https://img.stackshare.io/service/2968/kQB_QIB_.png" alt="Apache Flink" class="css-4lwqz5"/></span></a></span><span class="css-pvufaf">+<!-- -->4</span></div><div class="css-maw68b"><div class="favourites"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14"><path fill="none" fill-rule="evenodd" stroke="#ADADAD" stroke-width="1.166" d="M12.045 6.038H8.038l-.137-.389-1.296-3.673L5.17 6.038H1.165L4.488 8.65l-.13.389-1.284 3.853 3.53-2.59.346.253 3.185 2.337L8.721 8.65l.323-.254 3-2.358zm-11.58-.55zm12.28 0z"></path></svg> <span>4</span></div><div class="views"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="11" viewBox="0 0 18 11"><g fill="#ADADAD" fill-rule="evenodd"><path fill-rule="nonzero" stroke="#ADADAD" stroke-width=".533" d="M17.409 4.88a.684.684 0 0 1 0 .862c-.142.176-.378.443-.695.766a15.262 15.262 0 0 1-1.7 1.494c-1.777 1.338-3.675 2.14-5.628 2.14-1.953 0-3.85-.802-5.627-2.14a15.262 15.262 0 0 1-1.7-1.494 11.3 11.3 0 0 1-.696-.766.684.684 0 0 1 0-.862c.142-.176.379-.443.696-.766a15.262 15.262 0 0 1 1.7-1.494C5.536 1.282 7.433.48 9.386.48c1.953 0 3.85.802 5.628 2.14.625.471 1.195.98 1.7 1.494.317.323.553.59.695.766l-.289.233.289-.233zm-2.842-1.666c-1.66-1.25-3.413-1.991-5.18-1.991-1.768 0-3.522.741-5.181 1.991C3.2 3.971 2.429 4.751 1.97 5.311c.458.56 1.23 1.34 2.235 2.097 1.66 1.25 3.413 1.99 5.18 1.99 1.768 0 3.521-.74 5.18-1.99 1.005-.757 1.778-1.537 2.236-2.097-.458-.56-1.23-1.34-2.235-2.097zm2.553 1.9l-.289.233.29-.234zm-.289.16l-.03.037.03.036a.059.059 0 0 1 0-.072z"></path><path d="M9.386 7.54c-1.255 0-2.276-1-2.276-2.229 0-1.23 1.021-2.23 2.276-2.23s2.276 1 2.276 2.23-1.02 2.23-2.276 2.23m0-5.097c-1.613 0-2.926 1.286-2.926 2.867 0 1.58 1.313 2.867 2.926 2.867 1.614 0 2.927-1.286 2.927-2.867 0-1.58-1.313-2.867-2.927-2.867"></path><path d="M9.386 3.718a.322.322 0 0 0-.325.318c0 .177.146.319.325.319.538 0 .976.43.976.956a.967.967 0 0 1-.976.956.967.967 0 0 1-.975-.956.322.322 0 0 0-.325-.319.322.322 0 0 0-.326.319c0 .878.73 1.593 1.626 1.593.897 0 1.626-.715 1.626-1.593s-.73-1.593-1.626-1.593"></path></g></svg><span>1091</span></div></div></div></div><div class="css-1gtwocl"><div class="css-1kcdhc3"><div class="css-cuzej8"><div class="css-12h9n7t"><a href="/pinterest/open-sourcing-querybook-pinterests-collaborative-big-data-hub">Open Sourcing Querybook, Pinterest’s Collaborative Big Data Hu...</a></div></div><div class="css-m2gwm">Jun 23 2021 at 5:13PM</div><div class="css-14kdfdp"><div class="lazyload-wrapper"><div class="lazyload-placeholder"></div></div><p>Pinterest</p></div></div><div class="css-lscypq"><div class="css-12alag6"><span class="css-10hy8cb"><a class="css-1pwtf47"><span title="Python" class="css-13fg6qi service"><img src="https://img.stackshare.io/service/993/pUBY5pVj.png" alt="Python" class="css-4lwqz5"/></span></a><a class="css-1pwtf47"><span title="MySQL" class="css-13fg6qi service"><img src="https://img.stackshare.io/service/1025/logo-mysql-170x170.png" alt="MySQL" class="css-4lwqz5"/></span></a><a class="css-1pwtf47"><span title="PostgreSQL" class="css-13fg6qi service"><img src="https://img.stackshare.io/service/1028/ASOhU5xJ.png" alt="PostgreSQL" class="css-4lwqz5"/></span></a></span><span class="css-pvufaf">+<!-- -->17</span></div><div class="css-maw68b"><div class="favourites"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14"><path fill="none" fill-rule="evenodd" stroke="#ADADAD" stroke-width="1.166" d="M12.045 6.038H8.038l-.137-.389-1.296-3.673L5.17 6.038H1.165L4.488 8.65l-.13.389-1.284 3.853 3.53-2.59.346.253 3.185 2.337L8.721 8.65l.323-.254 3-2.358zm-11.58-.55zm12.28 0z"></path></svg> <span>6</span></div><div class="views"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="11" viewBox="0 0 18 11"><g fill="#ADADAD" fill-rule="evenodd"><path fill-rule="nonzero" stroke="#ADADAD" stroke-width=".533" d="M17.409 4.88a.684.684 0 0 1 0 .862c-.142.176-.378.443-.695.766a15.262 15.262 0 0 1-1.7 1.494c-1.777 1.338-3.675 2.14-5.628 2.14-1.953 0-3.85-.802-5.627-2.14a15.262 15.262 0 0 1-1.7-1.494 11.3 11.3 0 0 1-.696-.766.684.684 0 0 1 0-.862c.142-.176.379-.443.696-.766a15.262 15.262 0 0 1 1.7-1.494C5.536 1.282 7.433.48 9.386.48c1.953 0 3.85.802 5.628 2.14.625.471 1.195.98 1.7 1.494.317.323.553.59.695.766l-.289.233.289-.233zm-2.842-1.666c-1.66-1.25-3.413-1.991-5.18-1.991-1.768 0-3.522.741-5.181 1.991C3.2 3.971 2.429 4.751 1.97 5.311c.458.56 1.23 1.34 2.235 2.097 1.66 1.25 3.413 1.99 5.18 1.99 1.768 0 3.521-.74 5.18-1.99 1.005-.757 1.778-1.537 2.236-2.097-.458-.56-1.23-1.34-2.235-2.097zm2.553 1.9l-.289.233.29-.234zm-.289.16l-.03.037.03.036a.059.059 0 0 1 0-.072z"></path><path d="M9.386 7.54c-1.255 0-2.276-1-2.276-2.229 0-1.23 1.021-2.23 2.276-2.23s2.276 1 2.276 2.23-1.02 2.23-2.276 2.23m0-5.097c-1.613 0-2.926 1.286-2.926 2.867 0 1.58 1.313 2.867 2.926 2.867 1.614 0 2.927-1.286 2.927-2.867 0-1.58-1.313-2.867-2.927-2.867"></path><path d="M9.386 3.718a.322.322 0 0 0-.325.318c0 .177.146.319.325.319.538 0 .976.43.976.956a.967.967 0 0 1-.976.956.967.967 0 0 1-.975-.956.322.322 0 0 0-.325-.319.322.322 0 0 0-.326.319c0 .878.73 1.593 1.626 1.593.897 0 1.626-.715 1.626-1.593s-.73-1.593-1.626-1.593"></path></g></svg><span>9072</span></div></div></div></div></div><div class="css-1i8b05s"><button class="css-1iqua1m">Sign up to see more</button></div></div></div><div class="css-1t7lufe"><div id="jobs" style="pointer-events:none;grid-column:span undefined;display:block;height:110px;margin-top:-110px"></div><div class="css-nil"><h2 class="css-i52n91">Jobs that mention Amazon S3 as a desired skillset</h2><div class="css-13sfqhu"></div></div><div class="css-1lcu9ue"><div class="css-1ewdw7x"><div class="css-ih8ay1"><a href="/companies/pinterest" title="Pinterest&#x27;s company profile"><div class="lazyload-wrapper"><div class="lazyload-placeholder"></div></div></a><div class="css-17niv7d"><a href="https://www.pinterestcareers.com/job-form?gh_jid=4529475" title="IT Program Manager (Contract)" target="_blank" data-testid="jobsTitle" rel="noreferrer noopener nofollow">IT Program Manager (Contract)</a></div><a href="/companies/pinterest" title="Pinterest&#x27;s company profile" class="css-6mpj06">Pinterest</a><div class="css-nio1yx"><svg xmlns="http://www.w3.org/2000/svg" width="11" height="14" viewBox="0 0 11 14"><g fill="none" fill-rule="evenodd" stroke="#49A8F9"><path d="M4.5 12.205l.013.017c.492.612 1.243.612 1.738-.017a25.074 25.074 0 0 0 1.789-2.37c.475-.717.873-1.41 1.171-2.06.376-.818.575-1.534.575-2.11 0-2.418-1.974-4.38-4.41-4.38-2.437 0-4.411 1.962-4.411 4.38 0 .576.2 1.292.575 2.11.298.65.696 1.343 1.17 2.06a25.074 25.074 0 0 0 1.79 2.37z"></path><ellipse cx="5.375" cy="5.697" rx="1.732" ry="1.732"></ellipse></g></svg><span class="css-ak2nbp">San Francisco, CA, US; </span></div></div><div class="css-9yycaw"><a data-testid="jobsCta" title="IT Program Manager (Contract)" href="https://www.pinterestcareers.com/job-form?gh_jid=4529475" target="_blank" rel="noreferrer noopener nofollow" class="css-leu1cr">View Job Details</a><div class="css-156fhm0"><div class="css-12alag6"><span class="css-10hy8cb"><a class="css-1pwtf47"><span title="Dream" class="css-13fg6qi service"><img src="https://img.stackshare.io/service/40514/default_c19d22a0eb52861815d6674d4209c48b26039df7.png" alt="Dream" class="css-4lwqz5"/></span></a><a class="css-1pwtf47"><span title="Amazon S3" class="css-13fg6qi service"><img src="https://img.stackshare.io/service/25/amazon-s3.png" alt="Amazon S3" class="css-4lwqz5"/></span></a></span><span class="css-pvufaf">+<!-- -->2</span></div><svg xmlns="http://www.w3.org/2000/svg" width="14" height="12" viewBox="0 0 14 12"><g fill="none" fill-rule="evenodd"><rect width="13" height="9" x=".5" y="2.5" stroke="#A1A1A1" rx="2"></rect><path stroke="#A1A1A1" d="M4.5 2.5h5V.999A.492.492 0 0 0 9.01.5H4.99a.5.5 0 0 0-.49.499V2.5z"></path><path fill="#A1A1A1" d="M1 7h12v1H1z"></path><path stroke="#A1A1A1" d="M5.5 7.5v1.501c0 .277.225.499.51.499h1.98a.5.5 0 0 0 .51-.499V7.5h-3z"></path></g></svg></div></div></div><div class="css-1ewdw7x"><div class="css-ih8ay1"><a href="/companies/pinterest" title="Pinterest&#x27;s company profile"><div class="lazyload-wrapper"><div class="lazyload-placeholder"></div></div></a><div class="css-17niv7d"><a href="https://www.pinterestcareers.com/job-form?gh_jid=4514374" title="Salesforce BSA, IT Sales Systems (Contract)" target="_blank" data-testid="jobsTitle" rel="noreferrer noopener nofollow">Salesforce BSA, IT Sales Systems (Contract)</a></div><a href="/companies/pinterest" title="Pinterest&#x27;s company profile" class="css-6mpj06">Pinterest</a><div class="css-nio1yx"><svg xmlns="http://www.w3.org/2000/svg" width="11" height="14" viewBox="0 0 11 14"><g fill="none" fill-rule="evenodd" stroke="#49A8F9"><path d="M4.5 12.205l.013.017c.492.612 1.243.612 1.738-.017a25.074 25.074 0 0 0 1.789-2.37c.475-.717.873-1.41 1.171-2.06.376-.818.575-1.534.575-2.11 0-2.418-1.974-4.38-4.41-4.38-2.437 0-4.411 1.962-4.411 4.38 0 .576.2 1.292.575 2.11.298.65.696 1.343 1.17 2.06a25.074 25.074 0 0 0 1.79 2.37z"></path><ellipse cx="5.375" cy="5.697" rx="1.732" ry="1.732"></ellipse></g></svg><span class="css-ak2nbp">San Francisco, CA, US; </span></div></div><div class="css-9yycaw"><a data-testid="jobsCta" title="Salesforce BSA, IT Sales Systems (Contract)" href="https://www.pinterestcareers.com/job-form?gh_jid=4514374" target="_blank" rel="noreferrer noopener nofollow" class="css-leu1cr">View Job Details</a><div class="css-156fhm0"><div class="css-12alag6"><span class="css-10hy8cb"><a class="css-1pwtf47"><span title="Dream" class="css-13fg6qi service"><img src="https://img.stackshare.io/service/40514/default_c19d22a0eb52861815d6674d4209c48b26039df7.png" alt="Dream" class="css-4lwqz5"/></span></a><a class="css-1pwtf47"><span title="Diagrams" class="css-13fg6qi service"><img src="https://img.stackshare.io/service/21259/default_99c875fce8e73f0b90e6165ce3d28623749792c5.png" alt="Diagrams" class="css-4lwqz5"/></span></a><a class="css-1pwtf47"><span title="P2" class="css-13fg6qi service"><img src="https://img.stackshare.io/service/20830/2b33c6b3-be3a-47c4-9dff-6bb8f878e607.png" alt="P2" class="css-4lwqz5"/></span></a></span><span class="css-pvufaf">+<!-- -->8</span></div><svg xmlns="http://www.w3.org/2000/svg" width="14" height="12" viewBox="0 0 14 12"><g fill="none" fill-rule="evenodd"><rect width="13" height="9" x=".5" y="2.5" stroke="#A1A1A1" rx="2"></rect><path stroke="#A1A1A1" d="M4.5 2.5h5V.999A.492.492 0 0 0 9.01.5H4.99a.5.5 0 0 0-.49.499V2.5z"></path><path fill="#A1A1A1" d="M1 7h12v1H1z"></path><path stroke="#A1A1A1" d="M5.5 7.5v1.501c0 .277.225.499.51.499h1.98a.5.5 0 0 0 .51-.499V7.5h-3z"></path></g></svg></div></div></div><div class="css-1ewdw7x"><div class="css-ih8ay1"><a href="/companies/postman" title="Postman&#x27;s company profile"><div class="lazyload-wrapper"><div class="lazyload-placeholder"></div></div></a><div class="css-17niv7d"><a href="https://boards.greenhouse.io/postman/jobs/4947823003" title="Technical Lead, Search Engineer " target="_blank" data-testid="jobsTitle" rel="noreferrer noopener nofollow">Technical Lead, Search Engineer </a></div><a href="/companies/postman" title="Postman&#x27;s company profile" class="css-6mpj06">Postman</a><div class="css-nio1yx"><svg xmlns="http://www.w3.org/2000/svg" width="11" height="14" viewBox="0 0 11 14"><g fill="none" fill-rule="evenodd" stroke="#49A8F9"><path d="M4.5 12.205l.013.017c.492.612 1.243.612 1.738-.017a25.074 25.074 0 0 0 1.789-2.37c.475-.717.873-1.41 1.171-2.06.376-.818.575-1.534.575-2.11 0-2.418-1.974-4.38-4.41-4.38-2.437 0-4.411 1.962-4.411 4.38 0 .576.2 1.292.575 2.11.298.65.696 1.343 1.17 2.06a25.074 25.074 0 0 0 1.79 2.37z"></path><ellipse cx="5.375" cy="5.697" rx="1.732" ry="1.732"></ellipse></g></svg><span class="css-ak2nbp">, India</span></div></div><div class="css-9yycaw"><a data-testid="jobsCta" title="Technical Lead, Search Engineer " href="https://boards.greenhouse.io/postman/jobs/4947823003" target="_blank" rel="noreferrer noopener nofollow" class="css-leu1cr">View Job Details</a><div class="css-156fhm0"><div class="css-12alag6"><span class="css-10hy8cb"><a class="css-1pwtf47"><span title="Schedule" class="css-13fg6qi service"><img src="https://img.stackshare.io/service/25670/default_627149174da6df340278777eb96beffc83108fba.jpg" alt="Schedule" class="css-4lwqz5"/></span></a><a class="css-1pwtf47"><span title="Simple" class="css-13fg6qi service"><img src="https://img.stackshare.io/service/11894/default_5bb2c0012a8c2666af5081e803e15952f675da0c.png" alt="Simple" class="css-4lwqz5"/></span></a><a class="css-1pwtf47"><span title="Apache Flink" class="css-13fg6qi service"><img src="https://img.stackshare.io/service/2968/kQB_QIB_.png" alt="Apache Flink" class="css-4lwqz5"/></span></a></span><span class="css-pvufaf">+<!-- -->16</span></div><svg xmlns="http://www.w3.org/2000/svg" width="14" height="12" viewBox="0 0 14 12"><g fill="none" fill-rule="evenodd"><rect width="13" height="9" x=".5" y="2.5" stroke="#A1A1A1" rx="2"></rect><path stroke="#A1A1A1" d="M4.5 2.5h5V.999A.492.492 0 0 0 9.01.5H4.99a.5.5 0 0 0-.49.499V2.5z"></path><path fill="#A1A1A1" d="M1 7h12v1H1z"></path><path stroke="#A1A1A1" d="M5.5 7.5v1.501c0 .277.225.499.51.499h1.98a.5.5 0 0 0 .51-.499V7.5h-3z"></path></g></svg></div></div></div><div class="css-1ewdw7x"><div class="css-ih8ay1"><a href="/companies/pinterest" title="Pinterest&#x27;s company profile"><div class="lazyload-wrapper"><div class="lazyload-placeholder"></div></div></a><div class="css-17niv7d"><a href="https://www.pinterestcareers.com/job-form?gh_jid=4529475" title="IT Program Manager (Contract)" target="_blank" data-testid="jobsTitle" rel="noreferrer noopener nofollow">IT Program Manager (Contract)</a></div><a href="/companies/pinterest" title="Pinterest&#x27;s company profile" class="css-6mpj06">Pinterest</a><div class="css-nio1yx"><svg xmlns="http://www.w3.org/2000/svg" width="11" height="14" viewBox="0 0 11 14"><g fill="none" fill-rule="evenodd" stroke="#49A8F9"><path d="M4.5 12.205l.013.017c.492.612 1.243.612 1.738-.017a25.074 25.074 0 0 0 1.789-2.37c.475-.717.873-1.41 1.171-2.06.376-.818.575-1.534.575-2.11 0-2.418-1.974-4.38-4.41-4.38-2.437 0-4.411 1.962-4.411 4.38 0 .576.2 1.292.575 2.11.298.65.696 1.343 1.17 2.06a25.074 25.074 0 0 0 1.79 2.37z"></path><ellipse cx="5.375" cy="5.697" rx="1.732" ry="1.732"></ellipse></g></svg><span class="css-ak2nbp">San Francisco, CA, US; </span></div></div><div class="css-9yycaw"><a data-testid="jobsCta" title="IT Program Manager (Contract)" href="https://www.pinterestcareers.com/job-form?gh_jid=4529475" target="_blank" rel="noreferrer noopener nofollow" class="css-leu1cr">View Job Details</a><div class="css-156fhm0"><div class="css-12alag6"><span class="css-10hy8cb"><a class="css-1pwtf47"><span title="Dream" class="css-13fg6qi service"><img src="https://img.stackshare.io/service/40514/default_c19d22a0eb52861815d6674d4209c48b26039df7.png" alt="Dream" class="css-4lwqz5"/></span></a><a class="css-1pwtf47"><span title="Amazon S3" class="css-13fg6qi service"><img src="https://img.stackshare.io/service/25/amazon-s3.png" alt="Amazon S3" class="css-4lwqz5"/></span></a></span><span class="css-pvufaf">+<!-- -->2</span></div><svg xmlns="http://www.w3.org/2000/svg" width="14" height="12" viewBox="0 0 14 12"><g fill="none" fill-rule="evenodd"><rect width="13" height="9" x=".5" y="2.5" stroke="#A1A1A1" rx="2"></rect><path stroke="#A1A1A1" d="M4.5 2.5h5V.999A.492.492 0 0 0 9.01.5H4.99a.5.5 0 0 0-.49.499V2.5z"></path><path fill="#A1A1A1" d="M1 7h12v1H1z"></path><path stroke="#A1A1A1" d="M5.5 7.5v1.501c0 .277.225.499.51.499h1.98a.5.5 0 0 0 .51-.499V7.5h-3z"></path></g></svg></div></div></div><div class="css-1ewdw7x"><div class="css-ih8ay1"><a href="/companies/pinterest" title="Pinterest&#x27;s company profile"><div class="lazyload-wrapper"><div class="lazyload-placeholder"></div></div></a><div class="css-17niv7d"><a href="https://www.pinterestcareers.com/job-form?gh_jid=4514374" title="Salesforce BSA, IT Sales Systems (Contract)" target="_blank" data-testid="jobsTitle" rel="noreferrer noopener nofollow">Salesforce BSA, IT Sales Systems (Contract)</a></div><a href="/companies/pinterest" title="Pinterest&#x27;s company profile" class="css-6mpj06">Pinterest</a><div class="css-nio1yx"><svg xmlns="http://www.w3.org/2000/svg" width="11" height="14" viewBox="0 0 11 14"><g fill="none" fill-rule="evenodd" stroke="#49A8F9"><path d="M4.5 12.205l.013.017c.492.612 1.243.612 1.738-.017a25.074 25.074 0 0 0 1.789-2.37c.475-.717.873-1.41 1.171-2.06.376-.818.575-1.534.575-2.11 0-2.418-1.974-4.38-4.41-4.38-2.437 0-4.411 1.962-4.411 4.38 0 .576.2 1.292.575 2.11.298.65.696 1.343 1.17 2.06a25.074 25.074 0 0 0 1.79 2.37z"></path><ellipse cx="5.375" cy="5.697" rx="1.732" ry="1.732"></ellipse></g></svg><span class="css-ak2nbp">San Francisco, CA, US; </span></div></div><div class="css-9yycaw"><a data-testid="jobsCta" title="Salesforce BSA, IT Sales Systems (Contract)" href="https://www.pinterestcareers.com/job-form?gh_jid=4514374" target="_blank" rel="noreferrer noopener nofollow" class="css-leu1cr">View Job Details</a><div class="css-156fhm0"><div class="css-12alag6"><span class="css-10hy8cb"><a class="css-1pwtf47"><span title="Dream" class="css-13fg6qi service"><img src="https://img.stackshare.io/service/40514/default_c19d22a0eb52861815d6674d4209c48b26039df7.png" alt="Dream" class="css-4lwqz5"/></span></a><a class="css-1pwtf47"><span title="Diagrams" class="css-13fg6qi service"><img src="https://img.stackshare.io/service/21259/default_99c875fce8e73f0b90e6165ce3d28623749792c5.png" alt="Diagrams" class="css-4lwqz5"/></span></a><a class="css-1pwtf47"><span title="P2" class="css-13fg6qi service"><img src="https://img.stackshare.io/service/20830/2b33c6b3-be3a-47c4-9dff-6bb8f878e607.png" alt="P2" class="css-4lwqz5"/></span></a></span><span class="css-pvufaf">+<!-- -->8</span></div><svg xmlns="http://www.w3.org/2000/svg" width="14" height="12" viewBox="0 0 14 12"><g fill="none" fill-rule="evenodd"><rect width="13" height="9" x=".5" y="2.5" stroke="#A1A1A1" rx="2"></rect><path stroke="#A1A1A1" d="M4.5 2.5h5V.999A.492.492 0 0 0 9.01.5H4.99a.5.5 0 0 0-.49.499V2.5z"></path><path fill="#A1A1A1" d="M1 7h12v1H1z"></path><path stroke="#A1A1A1" d="M5.5 7.5v1.501c0 .277.225.499.51.499h1.98a.5.5 0 0 0 .51-.499V7.5h-3z"></path></g></svg></div></div></div></div><a href="/jobs/amazon-s3" title="Amazon S3 jobs" class="css-1i5ir9y">See all jobs</a></div><div class="css-1t7lufe"><div id="features" style="pointer-events:none;grid-column:span undefined;display:block;height:110px;margin-top:-110px"></div><h2 class="css-i52n91">Amazon S3<!-- -->&#x27;s Features</h2><ul class="css-1pwfust"><li class="css-960s6h">Write, read, and delete objects containing from 1 byte to 5 terabytes of data each. The number of objects you can store is unlimited.</li><li class="css-960s6h">Each object is stored in a bucket and retrieved via a unique, developer-assigned key.</li><li class="css-960s6h">A bucket can be stored in one of several Regions. You can choose a Region to optimize for latency, minimize costs, or address regulatory requirements. Amazon S3 is currently available in the US Standard, US West (Oregon), US West (Northern California), EU (Ireland), Asia Pacific (Singapore), Asia Pacific (Tokyo), Asia Pacific (Sydney), South America (Sao Paulo), and GovCloud (US) Regions. The US Standard Region automatically routes requests to facilities in Northern Virginia or the Pacific Northwest using network maps.</li><li class="css-960s6h">Objects stored in a Region never leave the Region unless you transfer them out. For example, objects stored in the EU (Ireland) Region never leave the EU.</li><li class="css-960s6h">Authentication mechanisms are provided to ensure that data is kept secure from unauthorized access. Objects can be made private or public, and rights can be granted to specific users.</li><li class="css-960s6h">Options for secure data upload/download and encryption of data at rest are provided for additional data protection.</li><li class="css-960s6h">Uses standards-based REST and SOAP interfaces designed to work with any Internet-development toolkit.</li><li class="css-960s6h">Built to be flexible so that protocol or functional layers can easily be added. The default download protocol is HTTP. A BitTorrent protocol interface is provided to lower costs for high-scale distribution.</li><li class="css-960s6h">Provides functionality to simplify manageability of data through its lifetime. Includes options for segregating data by buckets, monitoring and controlling spend, and automatically archiving data to even lower cost storage options. These options can be easily administered from the Amazon S3 Management Console.</li><li class="css-960s6h">Reliability backed with the Amazon S3 Service Level Agreement.</li></ul></div><div class="css-1t7lufe"><div id="alternatives" style="pointer-events:none;grid-column:span undefined;display:block;height:110px;margin-top:-110px"></div><h2 class="css-i52n91">Amazon S3<!-- --> Alternatives &amp; Comparisons</h2><div class="css-nuwf1p"><div class="css-1j3tdba">What are some alternatives to <!-- -->Amazon S3<!-- -->?</div><div class="css-4d5oui"><div class="css-10pc7td"><div class="css-1ukyolz"><div class="css-1uackhz">Amazon Glacier</div></div><div class="css-1ofkegx">In order to keep costs low, Amazon Glacier is optimized for data that is infrequently accessed and for which retrieval times of several hours are suitable. With Amazon Glacier, customers can reliably store large or small amounts of data for as little as $0.01 per gigabyte per month, a significant savings compared to on-premises solutions.</div><div class="css-1ukyolz"><div class="css-1uackhz">Amazon EBS</div></div><div class="css-1ofkegx">Amazon EBS volumes are network-attached, and persist independently from the life of an instance. Amazon EBS provides highly available, highly reliable, predictable storage volumes that can be attached to a running Amazon EC2 instance and exposed as a device within the instance. Amazon EBS is particularly suited for applications that require a database, file system, or access to raw block level storage.</div><div class="css-1ukyolz"><div class="css-1uackhz">Amazon EC2</div></div><div class="css-1ofkegx">It is a web service that provides resizable compute capacity in the cloud. It is designed to make web-scale computing easier for developers.</div><div class="css-1ukyolz"><div class="css-1uackhz">Google Drive</div></div><div class="css-1ofkegx">Keep photos, stories, designs, drawings, recordings, videos, and more. Your first 15 GB of storage are free with a Google Account. Your files in Drive can be reached from any smartphone, tablet, or computer.</div><div class="css-1ukyolz"><div class="css-1uackhz">Microsoft Azure</div></div><div class="css-1ofkegx">Azure is an open and flexible cloud platform that enables you to quickly build, deploy and manage applications across a global network of Microsoft-managed datacenters. You can build applications using any language, tool or framework. And you can integrate your public cloud applications with your existing IT environment.</div></div><a data-testid="seeAllAlternativesLink" href="/amazon-s3/alternatives" class="css-1xexurq">See all alternatives</a></div></div><div class="css-nuwf1p"><div class="css-nuwf1p"><div class="css-1j3tdba">Related Comparisons</div><div class="css-nuwf1p"><div class="css-13zfms0"><div class="css-1rmabp8"><a href="/stackups/amazon-glacier-vs-amazon-s3" class="css-1346slw"><div class="css-2blcgu"><img src="https://img.stackshare.io/service/25/thumb_amazon-s3.png" alt="Amazon S3" class="css-4vocyb"/><div title="Amazon S3" class="css-pdrhqn">Amazon S3</div></div><div class="css-c3yizi">VS</div><div class="css-2blcgu"><img src="https://img.stackshare.io/service/387/thumb_amazon-glacier.png" alt="Amazon Glacier" class="css-4vocyb"/><div title="Amazon Glacier" class="css-pdrhqn">Amazon Glacier</div></div></a><a href="/stackups/amazon-ebs-vs-amazon-s3" class="css-1346slw"><div class="css-2blcgu"><img src="https://img.stackshare.io/service/25/thumb_amazon-s3.png" alt="Amazon S3" class="css-4vocyb"/><div title="Amazon S3" class="css-pdrhqn">Amazon S3</div></div><div class="css-c3yizi">VS</div><div class="css-2blcgu"><img src="https://img.stackshare.io/service/231/thumb_amazon-ebs.png" alt="Amazon EBS" class="css-4vocyb"/><div title="Amazon EBS" class="css-pdrhqn">Amazon EBS</div></div></a><a href="/stackups/amazon-ec2-vs-amazon-s3" class="css-1346slw"><div class="css-2blcgu"><img src="https://img.stackshare.io/service/25/thumb_amazon-s3.png" alt="Amazon S3" class="css-4vocyb"/><div title="Amazon S3" class="css-pdrhqn">Amazon S3</div></div><div class="css-c3yizi">VS</div><div class="css-2blcgu"><img src="https://img.stackshare.io/service/18/thumb_amazon-ec2.png" alt="Amazon EC2" class="css-4vocyb"/><div title="Amazon EC2" class="css-pdrhqn">Amazon EC2</div></div></a><a href="/stackups/amazon-s3-vs-google-drive" class="css-1346slw"><div class="css-2blcgu"><img src="https://img.stackshare.io/service/148/thumb_fd639832ff07e3b4f80afd816d82ce5e3b666ed2.jpg" alt="Google Drive" class="css-4vocyb"/><div title="Google Drive" class="css-pdrhqn">Google Drive</div></div><div class="css-c3yizi">VS</div><div class="css-2blcgu"><img src="https://img.stackshare.io/service/25/thumb_amazon-s3.png" alt="Amazon S3" class="css-4vocyb"/><div title="Amazon S3" class="css-pdrhqn">Amazon S3</div></div></a><a href="/stackups/amazon-s3-vs-microsoft-azure" class="css-1346slw"><div class="css-2blcgu"><img src="https://img.stackshare.io/service/25/thumb_amazon-s3.png" alt="Amazon S3" class="css-4vocyb"/><div title="Amazon S3" class="css-pdrhqn">Amazon S3</div></div><div class="css-c3yizi">VS</div><div class="css-2blcgu"><img src="https://img.stackshare.io/service/213/thumb_88defae415fcb9cd0ac5d36c1ed27e74133c6287.jpg" alt="Microsoft Azure" class="css-4vocyb"/><div title="Microsoft Azure" class="css-pdrhqn">Microsoft Azure</div></div></a><a href="/stackups/amazon-redshift-vs-amazon-s3" class="css-1346slw"><div class="css-2blcgu"><img src="https://img.stackshare.io/service/25/thumb_amazon-s3.png" alt="Amazon S3" class="css-4vocyb"/><div title="Amazon S3" class="css-pdrhqn">Amazon S3</div></div><div class="css-c3yizi">VS</div><div class="css-2blcgu"><img src="https://img.stackshare.io/service/386/thumb_amazon-redshift.png" alt="Amazon Redshift" class="css-4vocyb"/><div title="Amazon Redshift" class="css-pdrhqn">Amazon Redshift</div></div></a></div><div class="css-f7loz8"><a data-testid="popularToolComparisonLink" href="/amazon-s3/stackups" class="css-1xexurq">See all comparisons</a></div></div></div></div></div></div><div class="css-1t7lufe"><div id="followers" style="pointer-events:none;grid-column:span undefined;display:block;height:110px;margin-top:-110px"></div><div class="css-nil"><h2 class="css-i52n91"></h2><div class="css-13sfqhu"></div><div class="css-13sfqhu"><div class="css-1j3tdba">Amazon S3<!-- -->&#x27;s Followers</div></div><div class="css-13sfqhu"><strong>35285</strong> developers follow <strong>Amazon S3</strong> <!-- -->to keep up with related blogs and decisions.</div></div><div class="css-12257h"><div class="css-fisw11"><div class="css-1nho65o"><div class="css-1ugm2nv"><a href="/echhu3" title="Visit Profile" class="css-pvufaf"><div class="lazyload-wrapper"><div class="lazyload-placeholder"></div></div></a></div><div class="css-1ugm2nv"><a href="/bshreve" title="Visit Profile" class="css-pvufaf"><div class="lazyload-wrapper"><div class="lazyload-placeholder"></div></div></a></div><div class="css-1ugm2nv"><a href="/bonsaichess" title="Visit Profile" class="css-pvufaf"><div class="lazyload-wrapper"><div class="lazyload-placeholder"></div></div></a></div><div class="css-1ugm2nv"><a href="/obayram" title="Visit Profile" class="css-pvufaf"><div class="lazyload-wrapper"><div class="lazyload-placeholder"></div></div></a></div><div class="css-1ugm2nv"><a href="/michalee0017" title="Visit Profile" class="css-pvufaf"><div class="lazyload-wrapper"><div class="lazyload-placeholder"></div></div></a></div><div class="css-1ugm2nv"><a href="/itservicedesk-1" title="Visit Profile" class="css-pvufaf"><div class="lazyload-wrapper"><div class="lazyload-placeholder"></div></div></a></div><div class="css-1ugm2nv"><a href="/jonesdayton" title="Visit Profile" class="css-pvufaf"><div class="lazyload-wrapper"><div class="lazyload-placeholder"></div></div></a></div><div class="css-1ugm2nv"><a href="/mekkyua" title="Visit Profile" class="css-pvufaf"><div class="lazyload-wrapper"><div class="lazyload-placeholder"></div></div></a></div><div class="css-1ugm2nv"><a href="/kaywengfoong-1" title="Visit Profile" class="css-pvufaf"><div class="lazyload-wrapper"><div class="lazyload-placeholder"></div></div></a></div><div class="css-1ugm2nv"><a href="/shanudith" title="Visit Profile" class="css-pvufaf"><div class="lazyload-wrapper"><div class="lazyload-placeholder"></div></div></a></div></div></div></div><div class="css-1i8b05s"><button class="css-1iqua1m">Sign up to see more</button></div></div></div><aside class="css-5vbspm"><div class="css-12llqor"><div style="position:sticky;top:110px"><div class="css-81jah4"></div></div></div></aside></div></main></div><div class="css-69zjs9"><div class="css-8a04gk"><div class="css-1m38k02"><h2 class="css-162qu2y">Similar Tools</h2><a href="/amazon-glacier" title="Amazon Glacier" class="css-p797gu">Amazon Glacier</a><a href="/amazon-ebs" title="Amazon EBS" class="css-p797gu">Amazon EBS</a><a href="/amazon-ec2" title="Amazon EC2" class="css-p797gu">Amazon EC2</a><a href="/google-drive" title="Google Drive" class="css-p797gu">Google Drive</a><a href="/microsoft-azure" title="Microsoft Azure" class="css-p797gu">Microsoft Azure</a></div><div class="css-1m38k02"><h2 class="css-162qu2y">New Tools</h2><a href="/rethinkdb" title="RethinkDB" class="css-p797gu">RethinkDB</a><a href="/amazon-sqs" title="Amazon SQS" class="css-p797gu">Amazon SQS</a><a href="/amazon-emr" title="Amazon EMR" class="css-p797gu">Amazon EMR</a><a href="/amazon-redshift" title="Amazon Redshift" class="css-p797gu">Amazon Redshift</a><a href="/redisgreen" title="RedisGreen" class="css-p797gu">RedisGreen</a></div><div class="css-1m38k02"><h2 class="css-162qu2y">Trending Comparisons</h2><a href="/stackups/amazon-s3-vs-google-cloud-storage" title="Amazon S3 vs Google Cloud Storage" class="css-p797gu">Amazon S3 vs Google Cloud Storage</a><a href="/stackups/amazon-rds-for-mysql-vs-amazon-redshift-vs-amazon-s3" title="Amazon RDS vs Amazon Redshift vs Amazon S3" class="css-p797gu">Amazon RDS vs Amazon Redshift vs Amazon S3</a><a href="/stackups/amazon-s3-vs-mongodb" title="Amazon S3 vs MongoDB" class="css-p797gu">Amazon S3 vs MongoDB</a><a href="/stackups/amazon-s3-vs-redis" title="Amazon S3 vs Redis" class="css-p797gu">Amazon S3 vs Redis</a><a href="/stackups/amazon-s3-vs-azure-storage" title="Amazon S3 vs Azure Storage" class="css-p797gu">Amazon S3 vs Azure Storage</a></div><div class="css-1m38k02"><h2 class="css-162qu2y">Related Jobs</h2><a href="/jobs/amazon-glacier" title="Amazon Glacier Jobs" class="css-p797gu">Amazon Glacier Jobs</a><a href="/jobs/amazon-ebs" title="Amazon EBS Jobs" class="css-p797gu">Amazon EBS Jobs</a><a href="/jobs/amazon-ec2" title="Amazon EC2 Jobs" class="css-p797gu">Amazon EC2 Jobs</a><a href="/jobs/google-drive" title="Google Drive Jobs" class="css-p797gu">Google Drive Jobs</a><a href="/jobs/microsoft-azure" title="Microsoft Azure Jobs" class="css-p797gu">Microsoft Azure Jobs</a></div></div></div></div> <script> renderComponent('ToolProfile','ToolProfile-react-component-facf599e-15aa-4e1c-934d-2e38867d453e','ToolProfile-apollo-state-facf599e-15aa-4e1c-934d-2e38867d453e','ToolProfile-glamor-facf599e-15aa-4e1c-934d-2e38867d453e', 'apollo','{"route":"/amazon-s3","userId":null,"featureFlags":{}}'); </script>
<script type="application/json" id="Footer-apollo-state-b887cc69-1029-4251-be72-f428c4a31686">{}</script> <!-- glamorIds: 21 --> <script type="application/json" id="Footer-glamor-b887cc69-1029-4251-be72-f428c4a31686">["1htug8r","1yodi52","iepywa","x5hg3h","u0iaox","9ilv8v","ts0y2j","cs546h","1fco1ts","11a2nsi","1npm75a","1gn11bn","1y302zr","11gxadc","1iqd2ec","lneilx","de1dx1","1h53588","12k57td","j1o656","zr18wh"]</script> <style>@-webkit-keyframes animation_1htug8r{to{transform:rotate(360deg);-webkit-transform:rotate(360deg);}}@-moz-keyframes animation_1htug8r{to{transform:rotate(360deg);-webkit-transform:rotate(360deg);}}@-o-keyframes animation_1htug8r{to{transform:rotate(360deg);-webkit-transform:rotate(360deg);}}@keyframes animation_1htug8r{to{transform:rotate(360deg);-webkit-transform:rotate(360deg);}}@-webkit-keyframes animation_1yodi52{0%{background-position:0 0;}100%{background-position:100em 0;}}@-moz-keyframes animation_1yodi52{0%{background-position:0 0;}100%{background-position:100em 0;}}@-o-keyframes animation_1yodi52{0%{background-position:0 0;}100%{background-position:100em 0;}}@keyframes animation_1yodi52{0%{background-position:0 0;}100%{background-position:100em 0;}}@-webkit-keyframes animation_iepywa{0%, 100%{opacity:0;}50%{opacity:1;}}@-moz-keyframes animation_iepywa{0%, 100%{opacity:0;}50%{opacity:1;}}@-o-keyframes animation_iepywa{0%, 100%{opacity:0;}50%{opacity:1;}}@keyframes animation_iepywa{0%, 100%{opacity:0;}50%{opacity:1;}}@-webkit-keyframes animation_x5hg3h{100%{stroke-dashoffset:0;}}@-moz-keyframes animation_x5hg3h{100%{stroke-dashoffset:0;}}@-o-keyframes animation_x5hg3h{100%{stroke-dashoffset:0;}}@keyframes animation_x5hg3h{100%{stroke-dashoffset:0;}}@-webkit-keyframes animation_u0iaox{0%, 100%{transform:none;-webkit-transform:none;}50%{transform:scale3d(1.1, 1.1, 1);-webkit-transform:scale3d(1.1, 1.1, 1);}}@-moz-keyframes animation_u0iaox{0%, 100%{transform:none;-webkit-transform:none;}50%{transform:scale3d(1.1, 1.1, 1);-webkit-transform:scale3d(1.1, 1.1, 1);}}@-o-keyframes animation_u0iaox{0%, 100%{transform:none;-webkit-transform:none;}50%{transform:scale3d(1.1, 1.1, 1);-webkit-transform:scale3d(1.1, 1.1, 1);}}@keyframes animation_u0iaox{0%, 100%{transform:none;-webkit-transform:none;}50%{transform:scale3d(1.1, 1.1, 1);-webkit-transform:scale3d(1.1, 1.1, 1);}}@-webkit-keyframes animation_9ilv8v{100%{box-shadow:inset 0px 0px 0px 30px #068dfe;}}@-moz-keyframes animation_9ilv8v{100%{box-shadow:inset 0px 0px 0px 30px #068dfe;}}@-o-keyframes animation_9ilv8v{100%{box-shadow:inset 0px 0px 0px 30px #068dfe;}}@keyframes animation_9ilv8v{100%{box-shadow:inset 0px 0px 0px 30px #068dfe;}}.css-ts0y2j,[data-css-ts0y2j]{font-family:Open Sans, Helvetica Neue, Helvetica, Arial, sans;font-weight:400;font-size:13px;line-height:1.4;letter-spacing:normal;-webkit-font-smoothing:antialiased;background:#333;display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;justify-content:center;align-items:center;padding:50px 0 80px;-webkit-box-pack:center;-webkit-justify-content:center;-webkit-box-align:center;-webkit-align-items:center;}@media only screen and (max-width: 768px){.css-ts0y2j,[data-css-ts0y2j]{padding:0 0 40px;}}.css-cs546h,[data-css-cs546h]{max-width:1220px;}@media only screen and (max-width: 992px){.css-cs546h,[data-css-cs546h]{width:700px;}}@media only screen and (min-width: 993px){.css-cs546h,[data-css-cs546h]{width:955px;}}@media only screen and (min-width: 1200px){.css-cs546h,[data-css-cs546h]{width:1220px;}}.css-1fco1ts,[data-css-1fco1ts]{display:grid;grid-template-columns:repeat(4, 1fr);justify-items:center;column-gap:3%;-ms-grid-template-columns:repeat(4, 1fr);-webkit-column-gap:3%;-moz-column-gap:3%;}@media only screen and (max-width: 768px){.css-1fco1ts,[data-css-1fco1ts]{grid-template-columns:1fr;text-align:center;-ms-grid-template-columns:1fr;}}.css-11a2nsi,[data-css-11a2nsi]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;flex-direction:column;align-items:center;text-align:left;width:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;}.css-1npm75a,[data-css-1npm75a]{display:-webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;flex-direction:column;color:#fff;font-size:14px;line-height:1.7;letter-spacing:0.3px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;}.css-1npm75a a,[data-css-1npm75a] a{color:#fff;text-decoration:none;}.css-1npm75a a:visited,[data-css-1npm75a] a:visited{color:#fff;}.css-1npm75a a:hover,[data-css-1npm75a] a:hover{color:#068dfe;}.css-1npm75a a:hover span,[data-css-1npm75a] a:hover span{color:#fff;}.css-1npm75a a:active span,[data-css-1npm75a] a:active span{color:#fff;}@media only screen and (max-width: 768px){.css-1npm75a,[data-css-1npm75a]{align-items:center;width:95%;font-size:16px;line-height:2;-webkit-box-align:center;-webkit-align-items:center;}}.css-1gn11bn,[data-css-1gn11bn]{color:#fff;font-weight:600;font-size:20px;letter-spacing:0.38px;}@media only screen and (max-width: 768px){.css-1gn11bn,[data-css-1gn11bn]{margin-top:36px;margin-bottom:24px;}}.css-1y302zr,[data-css-1y302zr]{position:relative;}@media only screen and (min-width: 769px){.css-1y302zr,[data-css-1y302zr]{margin-right:auto;}}.css-11gxadc,[data-css-11gxadc]{padding:0;margin:8px 0;}.css-11gxadc li,[data-css-11gxadc] li{display:inline-block;margin:0 5px;}@media only screen and (min-width: 769px){.css-11gxadc li:first-child,[data-css-11gxadc] li:first-child{margin-left:0;}}@media only screen and (max-width: 768px){.css-11gxadc,[data-css-11gxadc]{margin:0 0 80px;}}.css-1iqd2ec svg:hover path,[data-css-1iqd2ec] svg:hover path{fill:#939393;}.css-lneilx,[data-css-lneilx]{margin-top:15px;line-height:100%;}.css-lneilx svg,[data-css-lneilx] svg{max-width:135px;}.css-lneilx svg g,[data-css-lneilx] svg g{fill:#fff;}@media only screen and (max-width: 768px){.css-lneilx,[data-css-lneilx]{margin-top:0;}}@media only screen and (max-width: 480px){.css-lneilx,[data-css-lneilx]{margin-top:0;}}.css-de1dx1,[data-css-de1dx1]{color:#fff;}.css-de1dx1 a,[data-css-de1dx1] a, .css-de1dx1 span, [data-css-de1dx1] span{display:inline-block;margin-right:8px;font-size:13px;letter-spacing:0.24px;}.css-de1dx1 a:last-child,[data-css-de1dx1] a:last-child{margin-right:0;}@media only screen and (max-width: 768px){.css-de1dx1,[data-css-de1dx1]{line-height:1.5;margin-top:14px;margin-bottom:11px;}}.css-1h53588,[data-css-1h53588]{margin:18px 0;}@media only screen and (max-width: 992px){.css-1h53588,[data-css-1h53588]{text-align:center;}}@media only screen and (max-width: 480px){.css-1h53588,[data-css-1h53588]{text-align:center;}}.css-12k57td,[data-css-12k57td]{font-family:Cerebri Sans Pro;margin-top:0;font-style:normal;font-weight:400;font-size:14px;line-height:25px;letter-spacing:0.375px;color:#fff;}.css-j1o656,[data-css-j1o656]{width:53px;height:53px;}.css-zr18wh,[data-css-zr18wh]{color:#c2c2c2;font-size:10px;margin-top:5px;}.css-zr18wh div,[data-css-zr18wh] div{white-space:nowrap;}@media only screen and (max-width: 768px){.css-zr18wh,[data-css-zr18wh]{font-size:13px;line-height:1.5;text-align:center;}}</style> <div id="Footer-react-component-b887cc69-1029-4251-be72-f428c4a31686" data-ssr="true" ><footer class="css-ts0y2j"><div class="css-cs546h"><div class="css-1fco1ts"><div class="css-11a2nsi"><div class="css-1npm75a"><h3 class="css-1gn11bn">Tools &amp; Services</h3><a href="/stackups/trending" title="Compare Tools">Compare Tools</a><a href="/search" title="Search Tools &amp; Services">Search</a><a href="/alternatives" title="Browse Tools &amp; Services">Browse Tool Alternatives</a><a href="/categories" title="Technology Tools &amp; Services">Browse Tool Categories</a><a href="/submit" title="Submit a Tool">Submit A Tool</a><a href="/admin/approval-tool" title="Approve Tools">Approve Tools</a></div></div><div class="css-11a2nsi"><div class="css-1npm75a"><h3 class="css-1gn11bn">Company</h3><a href="/featured-posts" title="Featured Posts">Blog</a><a href="/api" title="API">API</a><a href="/jobs" title="Jobs">Job Search</a><a href="/careers" title="Careers at StackShare" class="css-1y302zr">Careers</a><a href="/stackshare" title="Our Stack">Our Stack</a><a href="/vendors" title="Advertise With Us">Advertise With Us</a><a href="mailto:team@stackshare.io" title="Contact Us">Contact Us</a></div></div><div class="css-11a2nsi"><div class="css-1npm75a"><h3 class="css-1gn11bn">Follow Us</h3><ul class="css-11gxadc"><li><a href="https://twitter.com/stackshareio" target="_blank" rel="noreferrer noopener nofollow" class="css-1iqd2ec"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="#FFF" fill-rule="evenodd" d="M3.6 0h16.8A3.6 3.6 0 0 1 24 3.6v16.8a3.6 3.6 0 0 1-3.6 3.6H3.6A3.6 3.6 0 0 1 0 20.4V3.6A3.6 3.6 0 0 1 3.6 0zm14.29 9.964c.548-.389 1.005-.891 1.393-1.44a6.285 6.285 0 0 1-1.621.435c.594-.343 1.005-.891 1.21-1.553a5.867 5.867 0 0 1-1.758.685A2.759 2.759 0 0 0 15.08 7.2a2.788 2.788 0 0 0-2.787 2.81c0 .205.023.433.069.639A7.976 7.976 0 0 1 6.56 7.702a3.037 3.037 0 0 0-.365 1.417c0 .982.48 1.827 1.233 2.33-.456 0-.89-.138-1.256-.343v.022c0 1.37.96 2.49 2.238 2.764-.228.069-.48.092-.73.092-.183 0-.366-.023-.526-.046.343 1.119 1.394 1.873 2.604 1.896-.96.753-2.147 1.279-3.472 1.279a6 6 0 0 1-.662-.046c1.233.8 2.718 1.233 4.294 1.233 5.162 0 7.971-4.27 7.971-7.97v-.366z"></path></svg></a></li><li><a href="https://facebook.com/stackshareio" target="_blank" rel="noreferrer noopener nofollow" class="css-1iqd2ec"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="#FFF" fill-rule="evenodd" d="M16.478 24v-8h2.896l.201-3.069h-3.097v-2.237c0-.86.172-1.405 1.262-1.405h1.692l.143-2.925s-.86-.172-2.351-.172c-3.04 0-4.36 1.835-4.36 3.9v2.81H10.8V16h2.065v8H3.6A3.6 3.6 0 0 1 0 20.4V3.6A3.6 3.6 0 0 1 3.6 0h16.8A3.6 3.6 0 0 1 24 3.6v16.8a3.6 3.6 0 0 1-3.6 3.6h-3.922z"></path></svg></a></li><li><a href="https://www.linkedin.com/company/stackshare" target="_blank" rel="noreferrer noopener nofollow" class="css-1iqd2ec"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="#FFF" fill-rule="evenodd" d="M3.6 0h16.8A3.6 3.6 0 0 1 24 3.6v16.8a3.6 3.6 0 0 1-3.6 3.6H3.6A3.6 3.6 0 0 1 0 20.4V3.6A3.6 3.6 0 0 1 3.6 0zm5.521 17.16V9.378H6.374v7.782h2.747zM7.748 8.43c1.119 0 1.83-.807 1.83-1.815C9.554 5.578 8.868 4.8 7.749 4.8c-1.094 0-1.831.778-1.831 1.815 0 1.008.712 1.815 1.805 1.815h.026zm11.444 8.73v-4.12c0-2.518-1.246-4.12-3.205-4.12-1.119 0-1.932.661-2.288 1.653l-.102-1.195h-2.721c.025.305.076 1.83.076 1.83v5.952h2.747v-4.12c0-1.12.508-1.831 1.347-1.831.84 0 1.4.432 1.4 1.83v4.12h2.746z"></path></svg></a></li><li><a href="https://angel.co/stackshare" target="_blank" rel="noreferrer noopener nofollow" class="css-1iqd2ec"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="#FFF" fill-rule="evenodd" d="M3.6 0h16.8A3.6 3.6 0 0 1 24 3.6v16.8a3.6 3.6 0 0 1-3.6 3.6H3.6A3.6 3.6 0 0 1 0 20.4V3.6A3.6 3.6 0 0 1 3.6 0zm4.684 14.42c.365.493.708.877 1.029 1.153.322.276.579.413.769.413.14 0 .268-.064.385-.194a.624.624 0 0 0 .173-.42c0-.16-.114-.528-.341-1.11-.227-.58-.512-1.15-.849-1.71-.249-.418-.492-.733-.732-.947-.24-.214-.466-.319-.68-.319-.174 0-.366.111-.577.33-.212.223-.317.43-.317.622 0 .2.102.501.309.903.207.4.484.827.83 1.28zm6.062-4.06a89.757 89.757 0 0 0 1.296-3.767c.31-.99.465-1.598.465-1.824 0-.242-.053-.43-.155-.563h-.001a.51.51 0 0 0-.429-.2c-.23 0-.468.194-.707.582-.24.389-.505 1.014-.793 1.875l-1.238 3.622 1.562.275zm-4.45-.445a.982.982 0 0 1 .371-.058c.05 0 .149.005.298.013.147.01.392.03.73.063L9.958 6.022c-.347-.993-.615-1.644-.806-1.949-.19-.303-.397-.456-.619-.456a.513.513 0 0 0-.422.2c-.107.133-.16.313-.16.54 0 .384.144 1.052.433 2.004.29.953.724 2.202 1.303 3.749a.41.41 0 0 1 .21-.195zm6.22 2.129a1.006 1.006 0 0 0-.245-.293c-.338-.285-.998-.54-1.979-.765a13.608 13.608 0 0 0-3.068-.338c-.296 0-.508.05-.632.15-.124.1-.186.272-.186.516 0 .567.314.98.943 1.233.627.255 1.643.382 3.049.382h.508c.116 0 .21.044.279.133.07.088.118.219.142.394-.14.134-.43.287-.866.456-.438.172-.774.341-1.005.508a4.53 4.53 0 0 0-1.196 1.31 3.99 3.99 0 0 0-.198.374c-.04.09-.07.176-.102.263-.012.034-.029.067-.04.1-.018.063-.03.125-.044.188-.013.056-.032.11-.04.166-.006.039-.006.076-.01.114-.008.076-.019.154-.019.228v.001c0 .277.063.609.192.997.128.388.192.629.192.72v.086l-.025.112c-.364-.023-.65-.239-.863-.644-.21-.406-.315-.947-.315-1.622v-.112a.719.719 0 0 1-.192.125.553.553 0 0 1-.205.037c-.074 0-.144-.006-.212-.019a2.132 2.132 0 0 1-.222-.058v.001c.024.094.043.182.056.27a1.05 1.05 0 0 1-.34 1.003 1.22 1.22 0 0 1-.856.331c-.52 0-1.05-.256-1.587-.77-.537-.515-.806-1.017-.806-1.51 0-.091.01-.172.032-.243a.406.406 0 0 1 .104-.182c.115.142.278.35.483.627.545.76 1.05 1.14 1.512 1.14.157 0 .297-.05.422-.149.123-.1.185-.206.185-.313v-.001c0-.127-.083-.334-.248-.629a8.366 8.366 0 0 0-.681-.99c-.33-.425-.606-.736-.826-.933-.217-.196-.394-.295-.525-.295-.29 0-.557.157-.8.47a1.756 1.756 0 0 0-.366 1.11c0 .344.086.725.254 1.147.168.422.416.846.738 1.271a4.937 4.937 0 0 0 1.816 1.524c.723.355 1.522.532 2.4.532 1.611 0 2.96-.607 4.046-1.823 1.088-1.216 1.632-2.739 1.632-4.568 0-.56-.04-1.005-.124-1.337a1.67 1.67 0 0 0-.162-.425zm-4.733 2.915a6.14 6.14 0 0 1 .626-.682c.218-.206.449-.386.689-.545a8.167 8.167 0 0 1-1.01-.113 5.067 5.067 0 0 1-.912-.252c.133.268.25.535.354.802.103.268.188.532.253.79z"></path></svg></a></li></ul></div></div><div class="css-11a2nsi"><div class="css-1npm75a"><a href="/" class="css-lneilx"><svg width="203" height="31" viewBox="0 0 812 124" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414"><g id="Layer1" fill-rule="nonzero"><path d="M221.086 85.794c0 7.342-2.55 12.933-7.651 16.775-5.101 3.842-12.731 5.762-22.889 5.762-5.208 0-9.647-.352-13.318-1.056-3.671-.704-7.107-1.739-10.308-3.105V88.035c3.628 1.707 7.715 3.137 12.261 4.29 4.546 1.152 8.547 1.728 12.005 1.728 7.085 0 10.628-2.048 10.628-6.146 0-1.537-.469-2.785-1.408-3.746-.939-.96-2.561-2.048-4.866-3.265-2.305-1.216-5.379-2.636-9.22-4.258-5.506-2.305-9.551-4.439-12.133-6.402-2.583-1.964-4.461-4.215-5.635-6.755-1.173-2.54-1.76-5.666-1.76-9.38 0-6.36 2.465-11.279 7.395-14.758 4.93-3.479 11.919-5.218 20.968-5.218 8.623 0 17.01 1.878 25.163 5.634l-5.891 14.086c-3.585-1.537-6.936-2.796-10.052-3.778a31.589 31.589 0 0 0-9.54-1.472c-5.762 0-8.643 1.558-8.643 4.674 0 1.75.928 3.265 2.785 4.546 1.857 1.28 5.922 3.18 12.197 5.698 5.591 2.262 9.689 4.375 12.293 6.339 2.604 1.963 4.524 4.225 5.762 6.786 1.238 2.561 1.857 5.613 1.857 9.156zM259.924 92.773c3.415 0 7.513-.747 12.293-2.241v14.534c-4.866 2.177-10.841 3.265-17.927 3.265-7.811 0-13.499-1.974-17.063-5.922-3.564-3.948-5.346-9.871-5.346-17.767V50.131h-9.348v-8.259l10.756-6.531 5.635-15.11h12.485v15.238h20.04v14.662h-20.04v34.511c0 2.774.779 4.823 2.337 6.146 1.558 1.323 3.617 1.985 6.178 1.985zM325.59 107.051l-3.778-9.732h-.512c-3.287 4.14-6.669 7.011-10.148 8.611-3.479 1.601-8.014 2.401-13.606 2.401-6.872 0-12.282-1.963-16.23-5.89-3.949-3.927-5.923-9.519-5.923-16.775 0-7.598 2.657-13.2 7.971-16.807 5.315-3.607 13.329-5.602 24.042-5.986l12.421-.384v-3.138c0-7.256-3.713-10.884-11.14-10.884-5.72 0-12.443 1.728-20.168 5.186l-6.467-13.19c8.238-4.311 17.372-6.466 27.403-6.466 9.604 0 16.967 2.091 22.089 6.274s7.683 10.543 7.683 19.08v47.7H325.59zm-5.763-33.166l-7.555.256c-5.677.171-9.902 1.195-12.677 3.074-2.774 1.878-4.162 4.738-4.162 8.579 0 5.506 3.159 8.259 9.476 8.259 4.525 0 8.142-1.301 10.853-3.905 2.71-2.604 4.065-6.061 4.065-10.372v-5.891zM381.843 108.331c-22.281 0-33.421-12.229-33.421-36.687 0-12.165 3.03-21.459 9.091-27.883 6.061-6.424 14.748-9.636 26.059-9.636 8.281 0 15.708 1.622 22.281 4.866l-5.762 15.11c-3.074-1.238-5.933-2.251-8.58-3.041-2.646-.79-5.293-1.185-7.939-1.185-10.159 0-15.238 7.214-15.238 21.641 0 14.001 5.079 21.001 15.238 21.001 3.756 0 7.235-.502 10.436-1.505 3.202-1.003 6.403-2.571 9.604-4.706v16.711c-3.158 2.006-6.349 3.394-9.572 4.162-3.222.768-7.288 1.152-12.197 1.152zM432.398 68.123l8.516-10.885 20.04-21.769h22.025l-28.428 31.053 30.157 40.529h-22.537l-20.617-29.004-8.387 6.723v22.281h-19.528V7.426h19.528V51.86l-1.025 16.263h.256z"></path><path d="M538.336 85.794c0 7.342-2.55 12.933-7.651 16.775-5.101 3.842-12.73 5.762-22.889 5.762-5.208 0-9.647-.352-13.318-1.056-3.671-.704-7.107-1.739-10.308-3.105V88.035c3.628 1.707 7.715 3.137 12.261 4.29 4.546 1.152 8.548 1.728 12.005 1.728 7.086 0 10.628-2.048 10.628-6.146 0-1.537-.469-2.785-1.408-3.746-.939-.96-2.561-2.048-4.866-3.265-2.305-1.216-5.378-2.636-9.22-4.258-5.506-2.305-9.551-4.439-12.133-6.402-2.582-1.964-4.46-4.215-5.634-6.755-1.174-2.54-1.761-5.666-1.761-9.38 0-6.36 2.465-11.279 7.395-14.758 4.93-3.479 11.92-5.218 20.969-5.218 8.622 0 17.009 1.878 25.162 5.634l-5.89 14.086c-3.586-1.537-6.937-2.796-10.053-3.778a31.589 31.589 0 0 0-9.54-1.472c-5.762 0-8.643 1.558-8.643 4.674 0 1.75.928 3.265 2.785 4.546 1.857 1.28 5.923 3.18 12.197 5.698 5.592 2.262 9.689 4.375 12.293 6.339 2.604 1.963 4.525 4.225 5.763 6.786 1.237 2.561 1.856 5.613 1.856 9.156zM613.093 107.051h-19.528V65.242c0-10.33-3.841-15.495-11.524-15.495-5.464 0-9.412 1.857-11.845 5.571-2.433 3.713-3.65 9.732-3.65 18.055v33.678h-19.528V7.426h19.528v20.296c0 1.58-.149 5.293-.448 11.141l-.448 5.762h1.024c4.354-7 11.269-10.5 20.745-10.5 8.409 0 14.79 2.262 19.144 6.787 4.353 4.524 6.53 11.012 6.53 19.464v46.675zM672.1 107.051l-3.778-9.732h-.512c-3.286 4.14-6.669 7.011-10.148 8.611-3.479 1.601-8.014 2.401-13.606 2.401-6.872 0-12.282-1.963-16.23-5.89-3.948-3.927-5.923-9.519-5.923-16.775 0-7.598 2.657-13.2 7.972-16.807 5.314-3.607 13.328-5.602 24.042-5.986l12.421-.384v-3.138c0-7.256-3.714-10.884-11.141-10.884-5.72 0-12.442 1.728-20.168 5.186l-6.467-13.19c8.238-4.311 17.373-6.466 27.403-6.466 9.604 0 16.967 2.091 22.089 6.274 5.123 4.183 7.684 10.543 7.684 19.08v47.7H672.1zm-5.762-33.166l-7.555.256c-5.677.171-9.903 1.195-12.678 3.074-2.774 1.878-4.161 4.738-4.161 8.579 0 5.506 3.158 8.259 9.475 8.259 4.525 0 8.142-1.301 10.853-3.905 2.71-2.604 4.066-6.061 4.066-10.372v-5.891zM739.238 34.125c2.646 0 4.845.192 6.595.576l-1.473 18.312c-1.579-.427-3.5-.641-5.762-.641-6.232 0-11.088 1.601-14.566 4.802-3.479 3.202-5.218 7.684-5.218 13.446v36.431h-19.528V35.469h14.79l2.881 12.037h.96c2.22-4.012 5.218-7.245 8.996-9.7 3.777-2.454 7.886-3.681 12.325-3.681zM779.293 48.019c-4.141 0-7.385 1.312-9.732 3.937-2.348 2.625-3.692 6.349-4.034 11.173h27.403c-.085-4.824-1.344-8.548-3.777-11.173s-5.72-3.937-9.86-3.937zm2.753 60.312c-11.525 0-20.531-3.18-27.019-9.54-6.488-6.36-9.732-15.366-9.732-27.019 0-11.994 2.998-21.267 8.996-27.819 5.997-6.552 14.288-9.828 24.874-9.828 10.116 0 17.991 2.881 23.625 8.643 5.635 5.763 8.452 13.723 8.452 23.882v9.476h-46.163c.213 5.549 1.857 9.882 4.93 12.997 3.073 3.116 7.384 4.674 12.933 4.674 4.311 0 8.388-.448 12.229-1.344 3.842-.897 7.854-2.326 12.037-4.29v15.11c-3.414 1.708-7.064 2.978-10.948 3.81-3.885.832-8.622 1.248-14.214 1.248z"></path></g><g fill="#008ff9"><path d="M101.98 83c-3.9 0-7.157 2.792-7.886 6.482-.212 1.564 0 3.123 0 3.123.73 3.687 3.986 6.477 7.885 6.477 4.434 0 8.042-3.605 8.042-8.04 0-4.434-3.608-8.042-8.042-8.042M32.041 54C27.607 54 24 57.606 24 62.041c0 4.433 3.607 8.041 8.041 8.041 4.435 0 8.042-3.608 8.042-8.041 0-4.435-3.607-8.041-8.042-8.041m69.924-12.918c4.435 0 8.042-3.608 8.042-8.041 0-4.435-3.607-8.041-8.042-8.041-3.898 0-7.155 2.791-7.885 6.48v.049s-.18 1.654 0 3.073c.73 3.689 3.987 6.48 7.885 6.48"></path><path d="M101.965 105.961c-6.965 0-12.841-4.655-14.692-11.022H73.376l-.076.043-16.575-28.517H46.592c-1.852 6.367-7.727 11.023-14.694 11.023-8.451 0-15.303-6.852-15.303-15.303 0-8.452 6.852-15.305 15.303-15.305 6.967 0 12.842 4.656 14.694 11.025h9.905l.128-.217L73.3 28.999l.141.083h13.768c1.852-6.369 7.727-11.025 14.692-11.025 8.453 0 15.305 6.853 15.305 15.305 0 8.451-6.852 15.304-15.305 15.304-6.965 0-12.84-4.656-14.692-11.025h-9.03l-14.14 24.326-.006.023.005.022L78.2 86.378h9.073c1.851-6.369 7.727-11.026 14.692-11.026 8.453 0 15.305 6.853 15.305 15.305s-6.852 15.304-15.305 15.304zM124.996 0H8.004C3.584 0 0 3.561 0 7.953v108.094C0 120.44 3.584 124 8.004 124h116.992c4.421 0 8.004-3.56 8.004-7.953V7.953C133 3.561 129.417 0 124.996 0z"></path></g></svg></a><div class="css-de1dx1"><a href="/terms">Terms</a><span>·</span><a href="/privacy">Privacy</a></div><div class="css-1h53588"><h3 class="css-12k57td">SOC 2 Type 2 Certified</h3><a href="http://www.aicpa.org/soc4so" rel="nofollow noreferrer noopener" target="_blank" title="SOC2 badge"><img src="https://img.stackshare.io/fe/SOC2.png" class="css-j1o656"/></a></div><div class="css-zr18wh"><div>Copyright © <!-- -->2022<!-- --> StackShare, Inc. </div><div>All rights reserved.</div></div><div class="css-de1dx1"><a href="/html-sitemaps/stackups/main.html">Sitemap</a></div></div></div></div></div></footer></div> <script> renderComponent('Footer','Footer-react-component-b887cc69-1029-4251-be72-f428c4a31686','Footer-apollo-state-b887cc69-1029-4251-be72-f428c4a31686','Footer-glamor-b887cc69-1029-4251-be72-f428c4a31686', 'apollo','{"isAdmin":null}'); </script>