<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-dd8d6f95-8df3-48d4-8b14-8acd7fcb1aa4">{"ROOT_QUERY":{"me":null,"tool({\"id\":\"mongodb-atlas\"})":{"type":"id","generated":false,"id":"Tool:101231776297440807","typename":"Tool"},"tool({\"id\":\"101231776297440807\"})":{"type":"id","generated":false,"id":"Tool:101231776297440807","typename":"Tool"}},"Tool:101231776297440807":{"id":"101231776297440807","private":false,"imageUrl":"https://img.stackshare.io/service/5739/atlas-360x360.png","thumbUrl":"https://img.stackshare.io/service/5739/thumb_atlas-360x360.png","thumbRetinaUrl":"https://img.stackshare.io/service/5739/thumb_retina_atlas-360x360.png","name":"MongoDB Atlas","pressUrl":null,"contactFlow":{"type":"json","json":{"links":[{"url":"https://www.mongodb.com/cloud/atlas/lp/try2?utm_campaign=ss_ww_acq_atlas_cta_prospecting&utm_source=stackshare&utm_medium=display&utm_term=atlas&utm_content=atlas","type":"website"}],"steps":["direct_link"]}},"legacyThirdPartyId":"5739","jobsCount":0,"type":"Tool","keywords":{"type":"json","json":[]},"packageUrl":null,"packageManager":null,"featuredPosts":{"type":"id","generated":true,"id":"$Tool:101231776297440807.featuredPosts","typename":"FeaturedPostConnection"},"alternativeTools({\"first\":5})":{"type":"id","generated":true,"id":"$Tool:101231776297440807.alternativeTools({\"first\":5})","typename":"ToolConnection"},"followers":{"type":"id","generated":true,"id":"$Tool:101231776297440807.followers","typename":"UserConnection"},"privateStacks":{"type":"id","generated":true,"id":"$Tool:101231776297440807.privateStacks","typename":"StackConnection"},"privateUsersUsing":{"type":"id","generated":true,"id":"$Tool:101231776297440807.privateUsersUsing","typename":"UserConnection"},"privateUsersUsingViaPersonalStacks":{"type":"id","generated":true,"id":"$Tool:101231776297440807.privateUsersUsingViaPersonalStacks","typename":"UserConnection"},"privateUsersViaContributedStacks":{"type":"id","generated":true,"id":"$Tool:101231776297440807.privateUsersViaContributedStacks","typename":"UserConnection"},"teams":{"type":"id","generated":true,"id":"$Tool:101231776297440807.teams","typename":"TeamConnection"},"privateStackDecisions":{"type":"id","generated":true,"id":"$Tool:101231776297440807.privateStackDecisions","typename":"StackDecisionConnection"},"privateFollowers":{"type":"id","generated":true,"id":"$Tool:101231776297440807.privateFollowers","typename":"UserConnection"},"company":{"type":"id","generated":true,"id":"$Tool:101231776297440807.company","typename":"Company"},"pros":{"type":"id","generated":true,"id":"$Tool:101231776297440807.pros","typename":"ReasonConnection"},"slug":"mongodb-atlas","path":"/mongodb-atlas","verified":true,"title":"Deploy and scale a MongoDB cluster in the cloud with just a few clicks","twitterUsername":"MongoDB","websiteUrl":"https://www.mongodb.com/cloud/atlas","following":false,"githubStarsCount":null,"githubForksCount":null,"githubUpdatedAt":null,"hackernewsOnlineMentionsCount":0,"redditOnlineMentionsCount":267,"stackOverflowOnlineMentionsCount":1353,"description":"MongoDB Atlas is a global cloud database service built and run by the team behind MongoDB. Enjoy the flexibility and scalability of a document database, with the ease and automation of a fully managed service on your preferred cloud.","ampStoryEnabled":false,"stacks":745,"votes":32,"jobs":0,"relatedStackups":{"type":"id","generated":true,"id":"$Tool:101231776297440807.relatedStackups","typename":"StackupConnection"},"function":{"type":"id","generated":true,"id":"$Tool:101231776297440807.function","typename":"Function"},"layer":{"type":"id","generated":true,"id":"$Tool:101231776297440807.layer","typename":"Layer"},"category":{"type":"id","generated":true,"id":"$Tool:101231776297440807.category","typename":"Category"},"allToolIntegrations":{"type":"id","generated":true,"id":"$Tool:101231776297440807.allToolIntegrations","typename":"ToolConnection"},"companyStacksUsing":{"type":"id","generated":true,"id":"$Tool:101231776297440807.companyStacksUsing","typename":"StackConnection"},"userStacksUsing":{"type":"id","generated":true,"id":"$Tool:101231776297440807.userStacksUsing","typename":"StackConnection"},"features":"Global clusters for world-class applications. Support for 60+ cloud regions across AWS, Azure, & GCP.;\r\nSecure for sensitive data. Built-in security controls and features to meet your existing protocols and compliance standards.;\r\nDesigned for developer productivity. Integrated tools to manipulate, visualize, and analyze your data. Execute code in real time in response to data changes.;\r\nReliable for mission-critical workload. Highly available with distributed fault tolerance and backup options to meet your data recovery objectives.;\r\nBuilt for optimal performance. On-demand scaling, resource optimization tools, and real-time visibility into database performance.\r\n","footerAlternateTools({\"first\":5})":{"type":"id","generated":true,"id":"$Tool:101231776297440807.footerAlternateTools({\"first\":5})","typename":"ToolConnection"},"footerNewTools({\"first\":5})":{"type":"id","generated":true,"id":"$Tool:101231776297440807.footerNewTools({\"first\":5})","typename":"ToolConnection"},"footerTopTools({\"first\":5})":{"type":"id","generated":true,"id":"$Tool:101231776297440807.footerTopTools({\"first\":5})","typename":"ToolConnection"},"footerRelatedStackups({\"first\":5})":{"type":"id","generated":true,"id":"$Tool:101231776297440807.footerRelatedStackups({\"first\":5})","typename":"StackupConnection"},"toolType":true,"adoptionStageContext":null,"adoptionStage":null,"versionRules":{"type":"id","generated":true,"id":"$Tool:101231776297440807.versionRules","typename":"VersionRuleConnection"},"__typename":"Tool","userStacksUsing({\"first\":9})":{"type":"id","generated":true,"id":"$Tool:101231776297440807.userStacksUsing({\"first\":9})","typename":"StackConnection"},"relatedStackups({\"first\":6})":{"type":"id","generated":true,"id":"$Tool:101231776297440807.relatedStackups({\"first\":6})","typename":"StackupConnection"},"companyStacksUsing({\"first\":9})":{"type":"id","generated":true,"id":"$Tool:101231776297440807.companyStacksUsing({\"first\":9})","typename":"StackConnection"},"followers({\"first\":10})":{"type":"id","generated":true,"id":"$Tool:101231776297440807.followers({\"first\":10})","typename":"UserConnection"},"canonicalUrl":"/mongodb-atlas","fans":1035,"followContext":null,"featuredPosts({\"first\":8})":{"type":"id","generated":true,"id":"$Tool:101231776297440807.featuredPosts({\"first\":8})","typename":"FeaturedPostConnection"},"stackDecisions({\"first\":6})":{"type":"id","generated":true,"id":"$Tool:101231776297440807.stackDecisions({\"first\":6})","typename":"StackDecisionConnection"},"allToolIntegrations({\"first\":9})":{"type":"id","generated":true,"id":"$Tool:101231776297440807.allToolIntegrations({\"first\":9})","typename":"ToolConnection"}},"FeaturedPost:101231816776527215":{"id":"101231816776527215","views":12551,"title":"How Stream Built a Modern RSS Reader With JavaScript","__typename":"FeaturedPost","imageUrl":"https://img.stackshare.io/stack/324567/default_6173bfb55612718a9834547806d0275503812d65.png","publishedAt":"2018-06-19T03:02:34Z","canonicalUrl":"/stream/how-stream-built-a-modern-rss-reader-with-javascript","previewImageUrl":"https://img.stackshare.io/stack/324567/67158d60bd5e62c7a575d3906bef5bf1012d7c97.png","company":{"type":"id","generated":true,"id":"$FeaturedPost:101231816776527215.company","typename":"Company"},"tools":[{"type":"id","generated":false,"id":"Tool:101231773939333405","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773410696721","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773845103618","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773849098825","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773854388643","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231775376642511","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:101231773405612798","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231775357043443","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773920953695","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773403188549","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231776364087566","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774565594919","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774519122717","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773501596063","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774492574471","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774678060123","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773772085321","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773951552081","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773623413723","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773671105654","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231776176987604","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231776297440807","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774337384939","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773860768398","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773813299908","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774327775574","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231778007196699","typename":"Tool"}],"favoriteStacksCount":14},"$Tool:101231776297440807.featuredPosts.edges.0":{"node":{"type":"id","generated":false,"id":"FeaturedPost:101231816776527215","typename":"FeaturedPost"},"__typename":"FeaturedPostEdge"},"$Tool:101231776297440807.featuredPosts":{"edges":[{"type":"id","generated":true,"id":"$Tool:101231776297440807.featuredPosts.edges.0","typename":"FeaturedPostEdge"}],"__typename":"FeaturedPostConnection"},"Tool:101231773854388643":{"id":"101231773854388643","name":"MongoDB","description":"MongoDB stores data in JSON-like documents that can vary in structure, offering a dynamic, flexible schema. MongoDB was also designed for high availability and scalability, with built-in replication and auto-sharding.","__typename":"Tool","imageUrl":"https://img.stackshare.io/service/1030/leaf-360x360.png","thumbUrl":"https://img.stackshare.io/service/1030/thumb_leaf-360x360.png","slug":"mongodb","title":"The database for giant ideas","verified":true,"canonicalUrl":"/mongodb","path":"/mongodb","votes":4130,"fans":80362,"stacks":79197,"following":false,"followContext":null,"thumbRetinaUrl":"https://img.stackshare.io/service/1030/thumb_retina_leaf-360x360.png"},"$Tool:101231776297440807.alternativeTools({\"first\":5}).edges.0":{"node":{"type":"id","generated":false,"id":"Tool:101231773854388643","typename":"Tool"},"__typename":"ToolEdge"},"Tool:101231777793455783":{"id":"101231777793455783","name":"MongoDB Compass","description":"Visually explore your data. Run ad hoc queries in seconds. Interact with your data with full CRUD functionality. View and optimize your query performance.","__typename":"Tool","imageUrl":"https://img.stackshare.io/service/8696/J3fzYcnz_400x400.png","thumbUrl":"https://img.stackshare.io/service/8696/thumb_J3fzYcnz_400x400.png"},"$Tool:101231776297440807.alternativeTools({\"first\":5}).edges.1":{"node":{"type":"id","generated":false,"id":"Tool:101231777793455783","typename":"Tool"},"__typename":"ToolEdge"},"Tool:101231775068761149":{"id":"101231775068761149","name":"MongoDB Cloud Manager","description":"It is a hosted platform for managing MongoDB on the infrastructure of your choice. It saves you time, money, and helps you protect your customer experience by eliminating the guesswork from running MongoDB.","__typename":"Tool","imageUrl":"https://img.stackshare.io/service/3557/J3fzYcnz_400x400.png","thumbUrl":"https://img.stackshare.io/service/3557/thumb_J3fzYcnz_400x400.png"},"$Tool:101231776297440807.alternativeTools({\"first\":5}).edges.2":{"node":{"type":"id","generated":false,"id":"Tool:101231775068761149","typename":"Tool"},"__typename":"ToolEdge"},"Tool:101231774002857957":{"id":"101231774002857957","name":"Azure Cosmos DB","description":"Azure DocumentDB is a fully managed NoSQL database service built for fast and predictable performance, high availability, elastic scaling, global distribution, and ease of development.","__typename":"Tool","imageUrl":"https://img.stackshare.io/service/1369/nquiptD9.png","thumbUrl":"https://img.stackshare.io/service/1369/thumb_nquiptD9.png"},"$Tool:101231776297440807.alternativeTools({\"first\":5}).edges.3":{"node":{"type":"id","generated":false,"id":"Tool:101231774002857957","typename":"Tool"},"__typename":"ToolEdge"},"Tool:101231773461393493":{"id":"101231773461393493","name":"Firebase","description":"Firebase is a cloud service designed to power real-time, collaborative applications. Simply add the Firebase library to your application to gain access to a shared data structure; any changes you make to that data are automatically synchronized with the Firebase cloud and with other clients within milliseconds.","__typename":"Tool","imageUrl":"https://img.stackshare.io/service/116/cZLxNFZS.jpg","thumbUrl":"https://img.stackshare.io/service/116/thumb_cZLxNFZS.jpg","path":"/firebase","stacks":34824,"fans":35748,"votes":1945,"following":false},"$Tool:101231776297440807.alternativeTools({\"first\":5}).edges.4":{"node":{"type":"id","generated":false,"id":"Tool:101231773461393493","typename":"Tool"},"__typename":"ToolEdge"},"$Tool:101231776297440807.alternativeTools({\"first\":5})":{"edges":[{"type":"id","generated":true,"id":"$Tool:101231776297440807.alternativeTools({\"first\":5}).edges.0","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:101231776297440807.alternativeTools({\"first\":5}).edges.1","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:101231776297440807.alternativeTools({\"first\":5}).edges.2","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:101231776297440807.alternativeTools({\"first\":5}).edges.3","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:101231776297440807.alternativeTools({\"first\":5}).edges.4","typename":"ToolEdge"}],"__typename":"ToolConnection"},"$Tool:101231776297440807.followers":{"count":840,"__typename":"UserConnection"},"$Tool:101231776297440807.privateStacks":{"count":0,"__typename":"StackConnection"},"$Tool:101231776297440807.privateUsersUsing":{"count":0,"__typename":"UserConnection"},"$Tool:101231776297440807.privateUsersUsingViaPersonalStacks":{"count":0,"__typename":"UserConnection"},"$Tool:101231776297440807.privateUsersViaContributedStacks":{"count":0,"__typename":"UserConnection"},"$Tool:101231776297440807.teams":{"count":0,"__typename":"TeamConnection"},"$Tool:101231776297440807.privateStackDecisions":{"count":0,"__typename":"StackDecisionConnection"},"$Tool:101231776297440807.privateFollowers":{"count":0,"__typename":"UserConnection"},"$Tool:101231776297440807.company":{"name":"MongoDB","amIOwner":false,"slug":"mongodb","path":"/companies/mongodb","stacks":[{"type":"id","generated":false,"id":"Stack:101231806785030652","typename":"Stack"}],"owners":[{"type":"id","generated":false,"id":"User:101232024439612668","typename":"User"},{"type":"id","generated":false,"id":"User:101232098757604278","typename":"User"},{"type":"id","generated":false,"id":"User:108454476539255908","typename":"User"},{"type":"id","generated":false,"id":"User:108454632085099693","typename":"User"},{"type":"id","generated":false,"id":"User:109354370201285848","typename":"User"}],"__typename":"Company"},"Stack:101231806785030652":{"id":"101231806785030652","__typename":"Stack"},"User:101232024439612668":{"amIAdmin":null,"canIModerate":null,"id":"101232024439612668","__typename":"User"},"User:101232098757604278":{"amIAdmin":null,"canIModerate":null,"id":"101232098757604278","__typename":"User"},"User:108454476539255908":{"amIAdmin":null,"canIModerate":null,"id":"108454476539255908","__typename":"User"},"User:108454632085099693":{"amIAdmin":null,"canIModerate":null,"id":"108454632085099693","__typename":"User"},"User:109354370201285848":{"amIAdmin":null,"canIModerate":null,"id":"109354370201285848","__typename":"User"},"$Tool:101231776297440807.pros.pageInfo":{"hasNextPage":false,"endCursor":"OA","__typename":"PageInfo"},"$Tool:101231776297440807.pros":{"pageInfo":{"type":"id","generated":true,"id":"$Tool:101231776297440807.pros.pageInfo","typename":"PageInfo"},"edges":[{"type":"id","generated":true,"id":"$Tool:101231776297440807.pros.edges.0","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231776297440807.pros.edges.1","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231776297440807.pros.edges.2","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231776297440807.pros.edges.3","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231776297440807.pros.edges.4","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231776297440807.pros.edges.5","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231776297440807.pros.edges.6","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231776297440807.pros.edges.7","typename":"ReasonEdge"}],"__typename":"ReasonConnection"},"Reason:101978469685084607":{"id":"101978469685084607","upvoted":false,"upvotesCount":9,"text":"MongoDB SaaS for and by Mongo, makes it so easy ","__typename":"Reason"},"$Tool:101231776297440807.pros.edges.0":{"node":{"type":"id","generated":false,"id":"Reason:101978469685084607","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469688595554":{"id":"101978469688595554","upvoted":false,"upvotesCount":6,"text":"Amazon VPC peering","__typename":"Reason"},"$Tool:101231776297440807.pros.edges.1":{"node":{"type":"id","generated":false,"id":"Reason:101978469688595554","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:103007078108640781":{"id":"103007078108640781","upvoted":false,"upvotesCount":4,"text":"Granular role-based access controls","__typename":"Reason"},"$Tool:101231776297440807.pros.edges.2":{"node":{"type":"id","generated":false,"id":"Reason:103007078108640781","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469864444072":{"id":"101978469864444072","upvoted":false,"upvotesCount":4,"text":"MongoDB atlas is GUItool through you can manage all DB","__typename":"Reason"},"$Tool:101231776297440807.pros.edges.3":{"node":{"type":"id","generated":false,"id":"Reason:101978469864444072","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469688719332":{"id":"101978469688719332","upvoted":false,"upvotesCount":3,"text":"Built-in data browser","__typename":"Reason"},"$Tool:101231776297440807.pros.edges.4":{"node":{"type":"id","generated":false,"id":"Reason:101978469688719332","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:104398735459600560":{"id":"104398735459600560","upvoted":false,"upvotesCount":3,"text":"Use it anywhere","__typename":"Reason"},"$Tool:101231776297440807.pros.edges.5":{"node":{"type":"id","generated":false,"id":"Reason:104398735459600560","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:106265318942141405":{"id":"106265318942141405","upvoted":false,"upvotesCount":2,"text":"Cloud instance to be worked with","__typename":"Reason"},"$Tool:101231776297440807.pros.edges.6":{"node":{"type":"id","generated":false,"id":"Reason:106265318942141405","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469914934255":{"id":"101978469914934255","upvoted":false,"upvotesCount":1,"text":"Simple and easy to integrate","__typename":"Reason"},"$Tool:101231776297440807.pros.edges.7":{"node":{"type":"id","generated":false,"id":"Reason:101978469914934255","typename":"Reason"},"__typename":"ReasonEdge"},"$Tool:101231776297440807.relatedStackups":{"count":18,"__typename":"StackupConnection"},"$Tool:101231776297440807.function":{"name":"MongoDB Hosting","slug":"mongodb-hosting","__typename":"Function"},"$Tool:101231776297440807.layer":{"name":"Application and Data","slug":"application_and_data","__typename":"Layer"},"$Tool:101231776297440807.category":{"name":"Data Stores","slug":"data-stores","__typename":"Category"},"$Tool:101231776297440807.allToolIntegrations":{"count":9,"__typename":"ToolConnection"},"$Tool:101231776297440807.companyStacksUsing":{"count":181,"__typename":"StackConnection"},"$Tool:101231776297440807.userStacksUsing":{"count":537,"__typename":"StackConnection"},"$Tool:101231776297440807.footerAlternateTools({\"first\":5}).edges.0.node":{"name":"MongoDB","path":"/mongodb","__typename":"Tool"},"$Tool:101231776297440807.footerAlternateTools({\"first\":5}).edges.0":{"node":{"type":"id","generated":true,"id":"$Tool:101231776297440807.footerAlternateTools({\"first\":5}).edges.0.node","typename":"Tool"},"__typename":"ToolEdge"},"$Tool:101231776297440807.footerAlternateTools({\"first\":5}).edges.1.node":{"name":"MongoDB Compass","path":"/mongodb-compass","__typename":"Tool"},"$Tool:101231776297440807.footerAlternateTools({\"first\":5}).edges.1":{"node":{"type":"id","generated":true,"id":"$Tool:101231776297440807.footerAlternateTools({\"first\":5}).edges.1.node","typename":"Tool"},"__typename":"ToolEdge"},"$Tool:101231776297440807.footerAlternateTools({\"first\":5}).edges.2.node":{"name":"MongoDB Cloud Manager","path":"/mongodb-cloud-manager","__typename":"Tool"},"$Tool:101231776297440807.footerAlternateTools({\"first\":5}).edges.2":{"node":{"type":"id","generated":true,"id":"$Tool:101231776297440807.footerAlternateTools({\"first\":5}).edges.2.node","typename":"Tool"},"__typename":"ToolEdge"},"$Tool:101231776297440807.footerAlternateTools({\"first\":5}).edges.3.node":{"name":"Azure Cosmos DB","path":"/azure-cosmos-db","__typename":"Tool"},"$Tool:101231776297440807.footerAlternateTools({\"first\":5}).edges.3":{"node":{"type":"id","generated":true,"id":"$Tool:101231776297440807.footerAlternateTools({\"first\":5}).edges.3.node","typename":"Tool"},"__typename":"ToolEdge"},"$Tool:101231776297440807.footerAlternateTools({\"first\":5}).edges.4.node":{"name":"Firebase","path":"/firebase","__typename":"Tool"},"$Tool:101231776297440807.footerAlternateTools({\"first\":5}).edges.4":{"node":{"type":"id","generated":true,"id":"$Tool:101231776297440807.footerAlternateTools({\"first\":5}).edges.4.node","typename":"Tool"},"__typename":"ToolEdge"},"$Tool:101231776297440807.footerAlternateTools({\"first\":5})":{"edges":[{"type":"id","generated":true,"id":"$Tool:101231776297440807.footerAlternateTools({\"first\":5}).edges.0","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:101231776297440807.footerAlternateTools({\"first\":5}).edges.1","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:101231776297440807.footerAlternateTools({\"first\":5}).edges.2","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:101231776297440807.footerAlternateTools({\"first\":5}).edges.3","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:101231776297440807.footerAlternateTools({\"first\":5}).edges.4","typename":"ToolEdge"}],"__typename":"ToolConnection"},"$Tool:101231776297440807.footerNewTools({\"first\":5}).edges.0.node":{"name":"RethinkDB","path":"/rethinkdb","__typename":"Tool"},"$Tool:101231776297440807.footerNewTools({\"first\":5}).edges.0":{"node":{"type":"id","generated":true,"id":"$Tool:101231776297440807.footerNewTools({\"first\":5}).edges.0.node","typename":"Tool"},"__typename":"ToolEdge"},"$Tool:101231776297440807.footerNewTools({\"first\":5}).edges.1.node":{"name":"Amazon SQS","path":"/amazon-sqs","__typename":"Tool"},"$Tool:101231776297440807.footerNewTools({\"first\":5}).edges.1":{"node":{"type":"id","generated":true,"id":"$Tool:101231776297440807.footerNewTools({\"first\":5}).edges.1.node","typename":"Tool"},"__typename":"ToolEdge"},"$Tool:101231776297440807.footerNewTools({\"first\":5}).edges.2.node":{"name":"Amazon EMR","path":"/amazon-emr","__typename":"Tool"},"$Tool:101231776297440807.footerNewTools({\"first\":5}).edges.2":{"node":{"type":"id","generated":true,"id":"$Tool:101231776297440807.footerNewTools({\"first\":5}).edges.2.node","typename":"Tool"},"__typename":"ToolEdge"},"$Tool:101231776297440807.footerNewTools({\"first\":5}).edges.3.node":{"name":"Amazon Redshift","path":"/amazon-redshift","__typename":"Tool"},"$Tool:101231776297440807.footerNewTools({\"first\":5}).edges.3":{"node":{"type":"id","generated":true,"id":"$Tool:101231776297440807.footerNewTools({\"first\":5}).edges.3.node","typename":"Tool"},"__typename":"ToolEdge"},"$Tool:101231776297440807.footerNewTools({\"first\":5}).edges.4.node":{"name":"RedisGreen","path":"/redisgreen","__typename":"Tool"},"$Tool:101231776297440807.footerNewTools({\"first\":5}).edges.4":{"node":{"type":"id","generated":true,"id":"$Tool:101231776297440807.footerNewTools({\"first\":5}).edges.4.node","typename":"Tool"},"__typename":"ToolEdge"},"$Tool:101231776297440807.footerNewTools({\"first\":5})":{"edges":[{"type":"id","generated":true,"id":"$Tool:101231776297440807.footerNewTools({\"first\":5}).edges.0","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:101231776297440807.footerNewTools({\"first\":5}).edges.1","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:101231776297440807.footerNewTools({\"first\":5}).edges.2","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:101231776297440807.footerNewTools({\"first\":5}).edges.3","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:101231776297440807.footerNewTools({\"first\":5}).edges.4","typename":"ToolEdge"}],"__typename":"ToolConnection"},"$Tool:101231776297440807.footerTopTools({\"first\":5}).edges.0.node":{"name":"MySQL","path":"/mysql","__typename":"Tool"},"$Tool:101231776297440807.footerTopTools({\"first\":5}).edges.0":{"node":{"type":"id","generated":true,"id":"$Tool:101231776297440807.footerTopTools({\"first\":5}).edges.0.node","typename":"Tool"},"__typename":"ToolEdge"},"$Tool:101231776297440807.footerTopTools({\"first\":5}).edges.1.node":{"name":"PostgreSQL","path":"/postgresql","__typename":"Tool"},"$Tool:101231776297440807.footerTopTools({\"first\":5}).edges.1":{"node":{"type":"id","generated":true,"id":"$Tool:101231776297440807.footerTopTools({\"first\":5}).edges.1.node","typename":"Tool"},"__typename":"ToolEdge"},"$Tool:101231776297440807.footerTopTools({\"first\":5}).edges.2.node":{"name":"MongoDB","path":"/mongodb","__typename":"Tool"},"$Tool:101231776297440807.footerTopTools({\"first\":5}).edges.2":{"node":{"type":"id","generated":true,"id":"$Tool:101231776297440807.footerTopTools({\"first\":5}).edges.2.node","typename":"Tool"},"__typename":"ToolEdge"},"$Tool:101231776297440807.footerTopTools({\"first\":5}).edges.3.node":{"name":"Redis","path":"/redis","__typename":"Tool"},"$Tool:101231776297440807.footerTopTools({\"first\":5}).edges.3":{"node":{"type":"id","generated":true,"id":"$Tool:101231776297440807.footerTopTools({\"first\":5}).edges.3.node","typename":"Tool"},"__typename":"ToolEdge"},"$Tool:101231776297440807.footerTopTools({\"first\":5}).edges.4.node":{"name":"Amazon S3","path":"/amazon-s3","__typename":"Tool"},"$Tool:101231776297440807.footerTopTools({\"first\":5}).edges.4":{"node":{"type":"id","generated":true,"id":"$Tool:101231776297440807.footerTopTools({\"first\":5}).edges.4.node","typename":"Tool"},"__typename":"ToolEdge"},"$Tool:101231776297440807.footerTopTools({\"first\":5})":{"edges":[{"type":"id","generated":true,"id":"$Tool:101231776297440807.footerTopTools({\"first\":5}).edges.0","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:101231776297440807.footerTopTools({\"first\":5}).edges.1","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:101231776297440807.footerTopTools({\"first\":5}).edges.2","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:101231776297440807.footerTopTools({\"first\":5}).edges.3","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:101231776297440807.footerTopTools({\"first\":5}).edges.4","typename":"ToolEdge"}],"__typename":"ToolConnection"},"$Tool:101231776297440807.footerRelatedStackups({\"first\":5}).edges.0.node":{"path":"/stackups/compose-vs-mongodb-atlas-vs-mongolab","title":"Compose vs MongoDB Atlas vs MongoLab","__typename":"Stackup"},"$Tool:101231776297440807.footerRelatedStackups({\"first\":5}).edges.0":{"node":{"type":"id","generated":true,"id":"$Tool:101231776297440807.footerRelatedStackups({\"first\":5}).edges.0.node","typename":"Stackup"},"__typename":"StackupEdge"},"$Tool:101231776297440807.footerRelatedStackups({\"first\":5}).edges.1.node":{"path":"/stackups/compose-vs-mongodb-atlas","title":"Compose vs MongoDB Atlas","__typename":"Stackup"},"$Tool:101231776297440807.footerRelatedStackups({\"first\":5}).edges.1":{"node":{"type":"id","generated":true,"id":"$Tool:101231776297440807.footerRelatedStackups({\"first\":5}).edges.1.node","typename":"Stackup"},"__typename":"StackupEdge"},"$Tool:101231776297440807.footerRelatedStackups({\"first\":5}).edges.2.node":{"path":"/stackups/mongodb-atlas-vs-scalegrid","title":"MongoDB Atlas vs ScaleGrid","__typename":"Stackup"},"$Tool:101231776297440807.footerRelatedStackups({\"first\":5}).edges.2":{"node":{"type":"id","generated":true,"id":"$Tool:101231776297440807.footerRelatedStackups({\"first\":5}).edges.2.node","typename":"Stackup"},"__typename":"StackupEdge"},"$Tool:101231776297440807.footerRelatedStackups({\"first\":5}).edges.3.node":{"path":"/stackups/atlas-db-vs-mongodb-atlas","title":"Atlas-DB vs MongoDB Atlas","__typename":"Stackup"},"$Tool:101231776297440807.footerRelatedStackups({\"first\":5}).edges.3":{"node":{"type":"id","generated":true,"id":"$Tool:101231776297440807.footerRelatedStackups({\"first\":5}).edges.3.node","typename":"Stackup"},"__typename":"StackupEdge"},"$Tool:101231776297440807.footerRelatedStackups({\"first\":5}).edges.4.node":{"path":"/stackups/mongodb-atlas-vs-mongolab","title":"MongoDB Atlas vs MongoLab","__typename":"Stackup"},"$Tool:101231776297440807.footerRelatedStackups({\"first\":5}).edges.4":{"node":{"type":"id","generated":true,"id":"$Tool:101231776297440807.footerRelatedStackups({\"first\":5}).edges.4.node","typename":"Stackup"},"__typename":"StackupEdge"},"$Tool:101231776297440807.footerRelatedStackups({\"first\":5})":{"edges":[{"type":"id","generated":true,"id":"$Tool:101231776297440807.footerRelatedStackups({\"first\":5}).edges.0","typename":"StackupEdge"},{"type":"id","generated":true,"id":"$Tool:101231776297440807.footerRelatedStackups({\"first\":5}).edges.1","typename":"StackupEdge"},{"type":"id","generated":true,"id":"$Tool:101231776297440807.footerRelatedStackups({\"first\":5}).edges.2","typename":"StackupEdge"},{"type":"id","generated":true,"id":"$Tool:101231776297440807.footerRelatedStackups({\"first\":5}).edges.3","typename":"StackupEdge"},{"type":"id","generated":true,"id":"$Tool:101231776297440807.footerRelatedStackups({\"first\":5}).edges.4","typename":"StackupEdge"}],"__typename":"StackupConnection"},"$Tool:101231776297440807.versionRules":{"count":0,"__typename":"VersionRuleConnection"},"$Tool:101231776297440807.userStacksUsing({\"first\":9})":{"count":537,"pageInfo":{"type":"id","generated":true,"id":"$Tool:101231776297440807.userStacksUsing({\"first\":9}).pageInfo","typename":"PageInfo"},"edges":[{"type":"id","generated":true,"id":"$Tool:101231776297440807.userStacksUsing({\"first\":9}).edges.0","typename":"StackEdge"},{"type":"id","generated":true,"id":"$Tool:101231776297440807.userStacksUsing({\"first\":9}).edges.1","typename":"StackEdge"},{"type":"id","generated":true,"id":"$Tool:101231776297440807.userStacksUsing({\"first\":9}).edges.2","typename":"StackEdge"},{"type":"id","generated":true,"id":"$Tool:101231776297440807.userStacksUsing({\"first\":9}).edges.3","typename":"StackEdge"},{"type":"id","generated":true,"id":"$Tool:101231776297440807.userStacksUsing({\"first\":9}).edges.4","typename":"StackEdge"},{"type":"id","generated":true,"id":"$Tool:101231776297440807.userStacksUsing({\"first\":9}).edges.5","typename":"StackEdge"},{"type":"id","generated":true,"id":"$Tool:101231776297440807.userStacksUsing({\"first\":9}).edges.6","typename":"StackEdge"},{"type":"id","generated":true,"id":"$Tool:101231776297440807.userStacksUsing({\"first\":9}).edges.7","typename":"StackEdge"},{"type":"id","generated":true,"id":"$Tool:101231776297440807.userStacksUsing({\"first\":9}).edges.8","typename":"StackEdge"}],"__typename":"StackConnection"},"$Tool:101231776297440807.userStacksUsing({\"first\":9}).pageInfo":{"hasNextPage":true,"endCursor":"OQ","__typename":"PageInfo"},"Stack:101231779641162937":{"name":"MoveLabs","imageUrl":"https://img.stackshare.io/stack/2837/default_7a654c854f55d94b73a6394d957f266e20d27965.png","thumbUrl":"https://img.stackshare.io/stack/2837/thumb_7a654c854f55d94b73a6394d957f266e20d27965.png","thumbRetinaUrl":"https://img.stackshare.io/stack/2837/thumb_retina_7a654c854f55d94b73a6394d957f266e20d27965.png","identifier":"jessekendrick/movelabs","id":"101231779641162937","__typename":"Stack"},"$Tool:101231776297440807.userStacksUsing({\"first\":9}).edges.0":{"node":{"type":"id","generated":false,"id":"Stack:101231779641162937","typename":"Stack"},"__typename":"StackEdge"},"Stack:101231789104547558":{"name":"My Stack","imageUrl":"https://img.stackshare.io/stack/24026/default_df55a3e95818522c1f4934f3bd73c9895c14e7d6.jpeg","thumbUrl":"https://img.stackshare.io/stack/24026/thumb_df55a3e95818522c1f4934f3bd73c9895c14e7d6.jpeg","thumbRetinaUrl":"https://img.stackshare.io/stack/24026/thumb_retina_df55a3e95818522c1f4934f3bd73c9895c14e7d6.jpeg","identifier":"cosemansp/my-stack","id":"101231789104547558","__typename":"Stack"},"$Tool:101231776297440807.userStacksUsing({\"first\":9}).edges.1":{"node":{"type":"id","generated":false,"id":"Stack:101231789104547558","typename":"Stack"},"__typename":"StackEdge"},"Stack:101231789879567877":{"name":"Stack","imageUrl":"https://img.stackshare.io/stack/25627/default_3a6aecd3bd4a5d7999f2bae810c374c3373a3453.png","thumbUrl":"https://img.stackshare.io/stack/25627/thumb_3a6aecd3bd4a5d7999f2bae810c374c3373a3453.png","thumbRetinaUrl":"https://img.stackshare.io/stack/25627/thumb_retina_3a6aecd3bd4a5d7999f2bae810c374c3373a3453.png","identifier":"mxmzb/stack","id":"101231789879567877","__typename":"Stack"},"$Tool:101231776297440807.userStacksUsing({\"first\":9}).edges.2":{"node":{"type":"id","generated":false,"id":"Stack:101231789879567877","typename":"Stack"},"__typename":"StackEdge"},"Stack:101231791805573318":{"name":"lifetime.tools","imageUrl":"https://img.stackshare.io/stack/29199/default_a950db5e695b0be7567a7dafc8ffff1286881221.jpeg","thumbUrl":"https://img.stackshare.io/stack/29199/thumb_a950db5e695b0be7567a7dafc8ffff1286881221.jpeg","thumbRetinaUrl":"https://img.stackshare.io/stack/29199/thumb_retina_a950db5e695b0be7567a7dafc8ffff1286881221.jpeg","identifier":"0_vortex/lifetime-tools","id":"101231791805573318","__typename":"Stack"},"$Tool:101231776297440807.userStacksUsing({\"first\":9}).edges.3":{"node":{"type":"id","generated":false,"id":"Stack:101231791805573318","typename":"Stack"},"__typename":"StackEdge"},"Stack:101231794220820424":{"name":"Pulpo","imageUrl":"https://img.stackshare.io/stack/33858/default_611dcae00d10ba01fde6a7dd7aee418624063e9b.jpeg","thumbUrl":"https://img.stackshare.io/stack/33858/thumb_611dcae00d10ba01fde6a7dd7aee418624063e9b.jpeg","thumbRetinaUrl":"https://img.stackshare.io/stack/33858/thumb_retina_611dcae00d10ba01fde6a7dd7aee418624063e9b.jpeg","identifier":"onhate/pulpo","id":"101231794220820424","__typename":"Stack"},"$Tool:101231776297440807.userStacksUsing({\"first\":9}).edges.4":{"node":{"type":"id","generated":false,"id":"Stack:101231794220820424","typename":"Stack"},"__typename":"StackEdge"},"Stack:101231795124785879":{"name":"HiKey-Resources","imageUrl":"https://img.stackshare.io/stack/35767/default_652a25cd420f68d76d47bf8cab8dfe47e32619b9.png","thumbUrl":"https://img.stackshare.io/stack/35767/thumb_652a25cd420f68d76d47bf8cab8dfe47e32619b9.png","thumbRetinaUrl":"https://img.stackshare.io/stack/35767/thumb_retina_652a25cd420f68d76d47bf8cab8dfe47e32619b9.png","identifier":"fschaeffler/hikey-resources","id":"101231795124785879","__typename":"Stack"},"$Tool:101231776297440807.userStacksUsing({\"first\":9}).edges.5":{"node":{"type":"id","generated":false,"id":"Stack:101231795124785879","typename":"Stack"},"__typename":"StackEdge"},"Stack:101231795363964241":{"name":"Freivin Campbell","imageUrl":"https://img.stackshare.io/stack/36327/default_2a23a78a1ef803690cabf3fa782aa01966cb1c3e.jpeg","thumbUrl":"https://img.stackshare.io/stack/36327/thumb_2a23a78a1ef803690cabf3fa782aa01966cb1c3e.jpeg","thumbRetinaUrl":"https://img.stackshare.io/stack/36327/thumb_retina_2a23a78a1ef803690cabf3fa782aa01966cb1c3e.jpeg","identifier":"Freivincampbell/freivin-campbell","id":"101231795363964241","__typename":"Stack"},"$Tool:101231776297440807.userStacksUsing({\"first\":9}).edges.6":{"node":{"type":"id","generated":false,"id":"Stack:101231795363964241","typename":"Stack"},"__typename":"StackEdge"},"Stack:101231800442169406":{"name":"My Stack","imageUrl":"https://img.stackshare.io/stack/48952/default_c0432a3e34fd14f05c8b2e15ab815289b314627b.jpeg","thumbUrl":"https://img.stackshare.io/stack/48952/thumb_c0432a3e34fd14f05c8b2e15ab815289b314627b.jpeg","thumbRetinaUrl":"https://img.stackshare.io/stack/48952/thumb_retina_c0432a3e34fd14f05c8b2e15ab815289b314627b.jpeg","identifier":"jaminellis/my-stack","id":"101231800442169406","__typename":"Stack"},"$Tool:101231776297440807.userStacksUsing({\"first\":9}).edges.7":{"node":{"type":"id","generated":false,"id":"Stack:101231800442169406","typename":"Stack"},"__typename":"StackEdge"},"Stack:101231802392798442":{"name":"Smore","imageUrl":"https://img.stackshare.io/stack/53552/default_ba0a9e095135f8d2c02437fc6462bc8ef65c302e.jpeg","thumbUrl":"https://img.stackshare.io/stack/53552/thumb_ba0a9e095135f8d2c02437fc6462bc8ef65c302e.jpeg","thumbRetinaUrl":"https://img.stackshare.io/stack/53552/thumb_retina_ba0a9e095135f8d2c02437fc6462bc8ef65c302e.jpeg","identifier":"ohad/smore","id":"101231802392798442","__typename":"Stack"},"$Tool:101231776297440807.userStacksUsing({\"first\":9}).edges.8":{"node":{"type":"id","generated":false,"id":"Stack:101231802392798442","typename":"Stack"},"__typename":"StackEdge"},"Stackup:102097143572458297":{"id":"102097143572458297","path":"/stackups/mongodb-vs-mongodb-atlas","services":[{"type":"id","generated":false,"id":"Tool:101231773854388643","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231776297440807","typename":"Tool"}],"__typename":"Stackup"},"$Tool:101231776297440807.relatedStackups({\"first\":6}).edges.0":{"node":{"type":"id","generated":false,"id":"Stackup:102097143572458297","typename":"Stackup"},"__typename":"StackupEdge"},"Stackup:102538812716695743":{"id":"102538812716695743","path":"/stackups/mongodb-atlas-vs-mongodb-compass","services":[{"type":"id","generated":false,"id":"Tool:101231776297440807","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231777793455783","typename":"Tool"}],"__typename":"Stackup"},"$Tool:101231776297440807.relatedStackups({\"first\":6}).edges.1":{"node":{"type":"id","generated":false,"id":"Stackup:102538812716695743","typename":"Stackup"},"__typename":"StackupEdge"},"Stackup:102714338206491400":{"id":"102714338206491400","path":"/stackups/mongodb-atlas-vs-mongodb-cloud-manager","services":[{"type":"id","generated":false,"id":"Tool:101231776297440807","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231775068761149","typename":"Tool"}],"__typename":"Stackup"},"$Tool:101231776297440807.relatedStackups({\"first\":6}).edges.2":{"node":{"type":"id","generated":false,"id":"Stackup:102714338206491400","typename":"Stackup"},"__typename":"StackupEdge"},"Stackup:102884206215986302":{"id":"102884206215986302","path":"/stackups/azure-cosmos-db-vs-mongodb-atlas","services":[{"type":"id","generated":false,"id":"Tool:101231776297440807","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774002857957","typename":"Tool"}],"__typename":"Stackup"},"$Tool:101231776297440807.relatedStackups({\"first\":6}).edges.3":{"node":{"type":"id","generated":false,"id":"Stackup:102884206215986302","typename":"Stackup"},"__typename":"StackupEdge"},"Stackup:103139010657146519":{"id":"103139010657146519","path":"/stackups/firebase-vs-mongodb-atlas","services":[{"type":"id","generated":false,"id":"Tool:101231773461393493","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231776297440807","typename":"Tool"}],"__typename":"Stackup"},"$Tool:101231776297440807.relatedStackups({\"first\":6}).edges.4":{"node":{"type":"id","generated":false,"id":"Stackup:103139010657146519","typename":"Stackup"},"__typename":"StackupEdge"},"Stackup:103999672673687197":{"id":"103999672673687197","path":"/stackups/compass-vs-mongodb-atlas","services":[{"type":"id","generated":false,"id":"Tool:101231776297440807","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773924866786","typename":"Tool"}],"__typename":"Stackup"},"Tool:101231773924866786":{"id":"101231773924866786","name":"Compass","imageUrl":"https://img.stackshare.io/service/1173/compass-avatar.png","thumbUrl":"https://img.stackshare.io/service/1173/thumb_compass-avatar.png","__typename":"Tool"},"$Tool:101231776297440807.relatedStackups({\"first\":6}).edges.5":{"node":{"type":"id","generated":false,"id":"Stackup:103999672673687197","typename":"Stackup"},"__typename":"StackupEdge"},"$Tool:101231776297440807.relatedStackups({\"first\":6})":{"edges":[{"type":"id","generated":true,"id":"$Tool:101231776297440807.relatedStackups({\"first\":6}).edges.0","typename":"StackupEdge"},{"type":"id","generated":true,"id":"$Tool:101231776297440807.relatedStackups({\"first\":6}).edges.1","typename":"StackupEdge"},{"type":"id","generated":true,"id":"$Tool:101231776297440807.relatedStackups({\"first\":6}).edges.2","typename":"StackupEdge"},{"type":"id","generated":true,"id":"$Tool:101231776297440807.relatedStackups({\"first\":6}).edges.3","typename":"StackupEdge"},{"type":"id","generated":true,"id":"$Tool:101231776297440807.relatedStackups({\"first\":6}).edges.4","typename":"StackupEdge"},{"type":"id","generated":true,"id":"$Tool:101231776297440807.relatedStackups({\"first\":6}).edges.5","typename":"StackupEdge"}],"__typename":"StackupConnection"},"$Tool:101231776297440807.companyStacksUsing({\"first\":9})":{"count":181,"pageInfo":{"type":"id","generated":true,"id":"$Tool:101231776297440807.companyStacksUsing({\"first\":9}).pageInfo","typename":"PageInfo"},"edges":[{"type":"id","generated":true,"id":"$Tool:101231776297440807.companyStacksUsing({\"first\":9}).edges.0","typename":"StackEdge"},{"type":"id","generated":true,"id":"$Tool:101231776297440807.companyStacksUsing({\"first\":9}).edges.1","typename":"StackEdge"},{"type":"id","generated":true,"id":"$Tool:101231776297440807.companyStacksUsing({\"first\":9}).edges.2","typename":"StackEdge"},{"type":"id","generated":true,"id":"$Tool:101231776297440807.companyStacksUsing({\"first\":9}).edges.3","typename":"StackEdge"},{"type":"id","generated":true,"id":"$Tool:101231776297440807.companyStacksUsing({\"first\":9}).edges.4","typename":"StackEdge"},{"type":"id","generated":true,"id":"$Tool:101231776297440807.companyStacksUsing({\"first\":9}).edges.5","typename":"StackEdge"},{"type":"id","generated":true,"id":"$Tool:101231776297440807.companyStacksUsing({\"first\":9}).edges.6","typename":"StackEdge"},{"type":"id","generated":true,"id":"$Tool:101231776297440807.companyStacksUsing({\"first\":9}).edges.7","typename":"StackEdge"},{"type":"id","generated":true,"id":"$Tool:101231776297440807.companyStacksUsing({\"first\":9}).edges.8","typename":"StackEdge"}],"__typename":"StackConnection"},"$Tool:101231776297440807.companyStacksUsing({\"first\":9}).pageInfo":{"hasNextPage":true,"endCursor":"OQ","__typename":"PageInfo"},"Stack:104959811539350723":{"name":"Tech Stack","imageUrl":"https://img.stackshare.io/stack/734780/default_c9064866276ed60aa62d6da8718eec39c5a69f4b.png","thumbUrl":"https://img.stackshare.io/stack/734780/thumb_c9064866276ed60aa62d6da8718eec39c5a69f4b.png","thumbRetinaUrl":"https://img.stackshare.io/stack/734780/thumb_retina_c9064866276ed60aa62d6da8718eec39c5a69f4b.png","identifier":"getir/tech-stack","id":"104959811539350723","__typename":"Stack"},"$Tool:101231776297440807.companyStacksUsing({\"first\":9}).edges.0":{"node":{"type":"id","generated":false,"id":"Stack:104959811539350723","typename":"Stack"},"__typename":"StackEdge"},"Stack:101231804536079030":{"name":"Shelf","imageUrl":"https://img.stackshare.io/stack/139820/default_52c5e71a6c75e79b6ffddc1778f6508efd28a8be.png","thumbUrl":"https://img.stackshare.io/stack/139820/thumb_52c5e71a6c75e79b6ffddc1778f6508efd28a8be.png","thumbRetinaUrl":"https://img.stackshare.io/stack/139820/thumb_retina_52c5e71a6c75e79b6ffddc1778f6508efd28a8be.png","identifier":"shelf/shelf","id":"101231804536079030","__typename":"Stack"},"$Tool:101231776297440807.companyStacksUsing({\"first\":9}).edges.1":{"node":{"type":"id","generated":false,"id":"Stack:101231804536079030","typename":"Stack"},"__typename":"StackEdge"},"Stack:106613252938836310":{"name":"Payhere","imageUrl":"https://img.stackshare.io/stack/877753/default_3dd87b4f0fba868d3c6dbf1f5bd7e9a333d31354.jpg","thumbUrl":"https://img.stackshare.io/stack/877753/thumb_3dd87b4f0fba868d3c6dbf1f5bd7e9a333d31354.jpg","thumbRetinaUrl":"https://img.stackshare.io/stack/877753/thumb_retina_3dd87b4f0fba868d3c6dbf1f5bd7e9a333d31354.jpg","identifier":"payhere-inc/payhere","id":"106613252938836310","__typename":"Stack"},"$Tool:101231776297440807.companyStacksUsing({\"first\":9}).edges.2":{"node":{"type":"id","generated":false,"id":"Stack:106613252938836310","typename":"Stack"},"__typename":"StackEdge"},"Stack:101231795412689192":{"name":"Scale","imageUrl":"https://img.stackshare.io/stack/36434/default_c6bc0002433f3c704e375569436ff362ce6d7ad6.png","thumbUrl":"https://img.stackshare.io/stack/36434/thumb_c6bc0002433f3c704e375569436ff362ce6d7ad6.png","thumbRetinaUrl":"https://img.stackshare.io/stack/36434/thumb_retina_c6bc0002433f3c704e375569436ff362ce6d7ad6.png","identifier":"scale-ai/scale","id":"101231795412689192","__typename":"Stack"},"$Tool:101231776297440807.companyStacksUsing({\"first\":9}).edges.3":{"node":{"type":"id","generated":false,"id":"Stack:101231795412689192","typename":"Stack"},"__typename":"StackEdge"},"Stack:101231790867738955":{"name":"Mixmax for Web","imageUrl":"https://img.stackshare.io/stack/27589/default_f07e29c4fa1b9f2a5124284803229d8c639fea07.png","thumbUrl":"https://img.stackshare.io/stack/27589/thumb_f07e29c4fa1b9f2a5124284803229d8c639fea07.png","thumbRetinaUrl":"https://img.stackshare.io/stack/27589/thumb_retina_f07e29c4fa1b9f2a5124284803229d8c639fea07.png","identifier":"mixmax/mixmax-for-web","id":"101231790867738955","__typename":"Stack"},"$Tool:101231776297440807.companyStacksUsing({\"first\":9}).edges.4":{"node":{"type":"id","generated":false,"id":"Stack:101231790867738955","typename":"Stack"},"__typename":"StackEdge"},"Stack:102969882071515836":{"name":"Fundamentei","imageUrl":"https://img.stackshare.io/stack/512698/default_4920fa32a4a40e6d5865d927b1fe0cda6f8332c2.png","thumbUrl":"https://img.stackshare.io/stack/512698/thumb_4920fa32a4a40e6d5865d927b1fe0cda6f8332c2.png","thumbRetinaUrl":"https://img.stackshare.io/stack/512698/thumb_retina_4920fa32a4a40e6d5865d927b1fe0cda6f8332c2.png","identifier":"fundamentei/fundamentei","id":"102969882071515836","__typename":"Stack"},"$Tool:101231776297440807.companyStacksUsing({\"first\":9}).edges.5":{"node":{"type":"id","generated":false,"id":"Stack:102969882071515836","typename":"Stack"},"__typename":"StackEdge"},"Stack:103216500611275910":{"name":"Voiceflow","imageUrl":"https://img.stackshare.io/stack/518499/default_62a1dc576936f496740f926193b0f5ef82e1defb.png","thumbUrl":"https://img.stackshare.io/stack/518499/thumb_62a1dc576936f496740f926193b0f5ef82e1defb.png","thumbRetinaUrl":"https://img.stackshare.io/stack/518499/thumb_retina_62a1dc576936f496740f926193b0f5ef82e1defb.png","identifier":"voiceflow/voiceflow","id":"103216500611275910","__typename":"Stack"},"$Tool:101231776297440807.companyStacksUsing({\"first\":9}).edges.6":{"node":{"type":"id","generated":false,"id":"Stack:103216500611275910","typename":"Stack"},"__typename":"StackEdge"},"Stack:104752248780093133":{"name":"typecast-backend","imageUrl":"https://img.stackshare.io/stack/712357/default_3fdf2509fd1ab70631af5595a5de01dbb5145583.png","thumbUrl":"https://img.stackshare.io/stack/712357/thumb_3fdf2509fd1ab70631af5595a5de01dbb5145583.png","thumbRetinaUrl":"https://img.stackshare.io/stack/712357/thumb_retina_3fdf2509fd1ab70631af5595a5de01dbb5145583.png","identifier":"neosapience-inc/typecast-backend","id":"104752248780093133","__typename":"Stack"},"$Tool:101231776297440807.companyStacksUsing({\"first\":9}).edges.7":{"node":{"type":"id","generated":false,"id":"Stack:104752248780093133","typename":"Stack"},"__typename":"StackEdge"},"Stack:101231817158364949":{"name":"Iziwork","imageUrl":"https://img.stackshare.io/stack/325502/default_ebda860cc1c2478d33430db99060c462b23e589f.png","thumbUrl":"https://img.stackshare.io/stack/325502/thumb_ebda860cc1c2478d33430db99060c462b23e589f.png","thumbRetinaUrl":"https://img.stackshare.io/stack/325502/thumb_retina_ebda860cc1c2478d33430db99060c462b23e589f.png","identifier":"iziwork/iziwork","id":"101231817158364949","__typename":"Stack"},"$Tool:101231776297440807.companyStacksUsing({\"first\":9}).edges.8":{"node":{"type":"id","generated":false,"id":"Stack:101231817158364949","typename":"Stack"},"__typename":"StackEdge"},"$Tool:101231776297440807.followers({\"first\":10})":{"count":840,"pageInfo":{"type":"id","generated":true,"id":"$Tool:101231776297440807.followers({\"first\":10}).pageInfo","typename":"PageInfo"},"edges":[{"type":"id","generated":true,"id":"$Tool:101231776297440807.followers({\"first\":10}).edges.0","typename":"UserEdge"},{"type":"id","generated":true,"id":"$Tool:101231776297440807.followers({\"first\":10}).edges.1","typename":"UserEdge"},{"type":"id","generated":true,"id":"$Tool:101231776297440807.followers({\"first\":10}).edges.2","typename":"UserEdge"},{"type":"id","generated":true,"id":"$Tool:101231776297440807.followers({\"first\":10}).edges.3","typename":"UserEdge"},{"type":"id","generated":true,"id":"$Tool:101231776297440807.followers({\"first\":10}).edges.4","typename":"UserEdge"},{"type":"id","generated":true,"id":"$Tool:101231776297440807.followers({\"first\":10}).edges.5","typename":"UserEdge"},{"type":"id","generated":true,"id":"$Tool:101231776297440807.followers({\"first\":10}).edges.6","typename":"UserEdge"},{"type":"id","generated":true,"id":"$Tool:101231776297440807.followers({\"first\":10}).edges.7","typename":"UserEdge"},{"type":"id","generated":true,"id":"$Tool:101231776297440807.followers({\"first\":10}).edges.8","typename":"UserEdge"},{"type":"id","generated":true,"id":"$Tool:101231776297440807.followers({\"first\":10}).edges.9","typename":"UserEdge"}],"__typename":"UserConnection"},"$Tool:101231776297440807.followers({\"first\":10}).pageInfo":{"hasNextPage":true,"endCursor":"MTA","__typename":"PageInfo"},"User:109439416123418831":{"id":"109439416123418831","displayName":"nitin gupta","username":"justnits","imageUrl":"https://img.stackshare.io/user/1409730/default_a669d353850878d157b9087538819b57c8142515.png","title":null,"popularity":0,"path":"/justnits","stacksCount":1,"favoritesCount":0,"votesCount":0,"__typename":"User"},"$Tool:101231776297440807.followers({\"first\":10}).edges.0":{"node":{"type":"id","generated":false,"id":"User:109439416123418831","typename":"User"},"__typename":"UserEdge"},"User:109421705018541606":{"id":"109421705018541606","displayName":"Сергей Бескоровайный","username":"bs261257","imageUrl":"https://img.stackshare.io/user/1407356/default_509f886ff7cac5cec80351c5782ba539d7ecf454.jpg","title":"","popularity":0,"path":"/bs261257","stacksCount":1,"favoritesCount":0,"votesCount":0,"__typename":"User"},"$Tool:101231776297440807.followers({\"first\":10}).edges.1":{"node":{"type":"id","generated":false,"id":"User:109421705018541606","typename":"User"},"__typename":"UserEdge"},"User:109417346744048197":{"id":"109417346744048197","displayName":"LIGA99 PKV","username":"LIGA99PKV-1","imageUrl":"https://img.stackshare.io/user/1406868/default_e76c424c6468362e45ac174cc6bf5be3d35bdd51.jpeg","title":"games","popularity":3,"path":"/LIGA99PKV-1","stacksCount":1,"favoritesCount":0,"votesCount":0,"__typename":"User"},"$Tool:101231776297440807.followers({\"first\":10}).edges.2":{"node":{"type":"id","generated":false,"id":"User:109417346744048197","typename":"User"},"__typename":"UserEdge"},"User:109382557592691344":{"id":"109382557592691344","displayName":"Yulim Koo","username":"yulimyulimkoo","imageUrl":"https://img.stackshare.io/user/1403238/default_5a676f07c38eba058cb35d6db2e20259bc375ac9.png","title":null,"popularity":0,"path":"/yulimyulimkoo","stacksCount":1,"favoritesCount":0,"votesCount":0,"__typename":"User"},"$Tool:101231776297440807.followers({\"first\":10}).edges.3":{"node":{"type":"id","generated":false,"id":"User:109382557592691344","typename":"User"},"__typename":"UserEdge"},"User:109337474924385493":{"id":"109337474924385493","displayName":"tonitakala","username":"tonitakala","imageUrl":"https://img.stackshare.io/user/1398021/default_473ffd33042f6ba6a681b51be0b3f09226bd7fa3.jpeg","title":null,"popularity":3,"path":"/tonitakala","stacksCount":1,"favoritesCount":0,"votesCount":0,"__typename":"User"},"$Tool:101231776297440807.followers({\"first\":10}).edges.4":{"node":{"type":"id","generated":false,"id":"User:109337474924385493","typename":"User"},"__typename":"UserEdge"},"User:109331151661981809":{"id":"109331151661981809","displayName":"Navdeep Sharma","username":"navdeepsharma4072","imageUrl":"https://img.stackshare.io/user/1397641/default_df3115f8bc505cfc0afbf5d3d7385452518f5a85.jpg","title":null,"popularity":0,"path":"/navdeepsharma4072","stacksCount":1,"favoritesCount":0,"votesCount":0,"__typename":"User"},"$Tool:101231776297440807.followers({\"first\":10}).edges.5":{"node":{"type":"id","generated":false,"id":"User:109331151661981809","typename":"User"},"__typename":"UserEdge"},"User:109274705395032817":{"id":"109274705395032817","displayName":"Heitor Perozini","username":"heitorperoziniext","imageUrl":"https://img.stackshare.io/user/1391218/default_d27b840c60496e142261bb90580b5712a78ef7d6.png","title":"DevOps Engineer","popularity":3,"path":"/heitorperoziniext","stacksCount":1,"favoritesCount":0,"votesCount":0,"__typename":"User"},"$Tool:101231776297440807.followers({\"first\":10}).edges.6":{"node":{"type":"id","generated":false,"id":"User:109274705395032817","typename":"User"},"__typename":"UserEdge"},"User:109219049483739327":{"id":"109219049483739327","displayName":"Kadir Selçuk","username":"turkdevops-1","imageUrl":"https://img.stackshare.io/user/1384723/default_a233acfec0ca57a7951440ed9e9e755c343c2378.png","title":null,"popularity":0,"path":"/turkdevops-1","stacksCount":0,"favoritesCount":0,"votesCount":0,"__typename":"User"},"$Tool:101231776297440807.followers({\"first\":10}).edges.7":{"node":{"type":"id","generated":false,"id":"User:109219049483739327","typename":"User"},"__typename":"UserEdge"},"User:109206784879662801":{"id":"109206784879662801","displayName":"Muhid Siddiqui","username":"muhidabidcs","imageUrl":"https://img.stackshare.io/user/1384028/default_41aafec13440e6691abf57f8f23967d1f3dd5fa3.png","title":"","popularity":3,"path":"/muhidabidcs","stacksCount":1,"favoritesCount":0,"votesCount":0,"__typename":"User"},"$Tool:101231776297440807.followers({\"first\":10}).edges.8":{"node":{"type":"id","generated":false,"id":"User:109206784879662801","typename":"User"},"__typename":"UserEdge"},"User:109060025368038778":{"id":"109060025368038778","displayName":"Mohammed Faizan","username":"codewithfaizan","imageUrl":"https://img.stackshare.io/user/1366408/default_33b2ff7e73d76243bfadc48c88e69d0dd56a2c5a.jpeg","title":"intern","popularity":3,"path":"/codewithfaizan","stacksCount":1,"favoritesCount":0,"votesCount":0,"__typename":"User"},"$Tool:101231776297440807.followers({\"first\":10}).edges.9":{"node":{"type":"id","generated":false,"id":"User:109060025368038778","typename":"User"},"__typename":"UserEdge"},"$Tool:101231776297440807.featuredPosts({\"first\":8})":{"count":1,"pageInfo":{"type":"id","generated":true,"id":"$Tool:101231776297440807.featuredPosts({\"first\":8}).pageInfo","typename":"PageInfo"},"edges":[{"type":"id","generated":true,"id":"$Tool:101231776297440807.featuredPosts({\"first\":8}).edges.0","typename":"FeaturedPostEdge"}],"__typename":"FeaturedPostConnection"},"$Tool:101231776297440807.featuredPosts({\"first\":8}).pageInfo":{"hasNextPage":false,"endCursor":"MQ","__typename":"PageInfo"},"$FeaturedPost:101231816776527215.company":{"name":"Stream","__typename":"Company"},"Tool:101231773939333405":{"id":"101231773939333405","name":"JavaScript","slug":"javascript","title":"Lightweight, interpreted, object-oriented language with first-class functions","verified":false,"imageUrl":"https://img.stackshare.io/service/1209/javascript.jpeg","canonicalUrl":"/javascript","path":"/javascript","votes":7913,"fans":262222,"stacks":273654,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773410696721":{"id":"101231773410696721","name":"GitHub","slug":"github","title":"Powerful collaboration, review, and code management for open source and private development projects","verified":true,"imageUrl":"https://img.stackshare.io/service/27/default_869c34d29acc794d60ecdd5d2b5bfc042a80a4ec.jpg","canonicalUrl":"/github","path":"/github","votes":10238,"fans":236342,"stacks":238564,"following":false,"followContext":null,"__typename":"Tool","thumbUrl":"https://img.stackshare.io/service/27/thumb_869c34d29acc794d60ecdd5d2b5bfc042a80a4ec.jpg"},"Tool:101231773845103618":{"id":"101231773845103618","name":"Node.js","slug":"nodejs","title":"A platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications","verified":false,"imageUrl":"https://img.stackshare.io/service/1011/n1JRsFeB_400x400.png","canonicalUrl":"/nodejs","path":"/nodejs","votes":8511,"fans":154905,"stacks":154343,"following":false,"followContext":null,"__typename":"Tool","thumbUrl":"https://img.stackshare.io/service/1011/thumb_n1JRsFeB_400x400.png"},"Tool:101231773849098825":{"id":"101231773849098825","name":"React","slug":"react","title":"A JavaScript library for building user interfaces","verified":false,"imageUrl":"https://img.stackshare.io/service/1020/OYIaJ1KK.png","canonicalUrl":"/react","path":"/react","votes":3950,"fans":136321,"stacks":140506,"following":true,"followContext":"userfollow","__typename":"Tool","thumbUrl":"https://img.stackshare.io/service/1020/thumb_OYIaJ1KK.png"},"Tool:101231775376642511":{"id":"101231775376642511","name":"ES6","slug":"es6","title":"The next version of JavaScript","verified":false,"imageUrl":"https://img.stackshare.io/service/4109/16407404782_8b9c57eab3.jpg","canonicalUrl":"/es6","path":"/es6","votes":164,"fans":61070,"stacks":61986,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773854768982":{"id":"101231773854768982","name":"Redis","slug":"redis","title":"Open source (BSD licensed), in-memory data structure store","verified":false,"imageUrl":"https://img.stackshare.io/service/1031/default_cbce472cd134adc6688572f999e9122b9657d4ba.png","canonicalUrl":"/redis","path":"/redis","votes":3866,"fans":47824,"stacks":51022,"following":false,"followContext":null,"__typename":"Tool","thumbUrl":"https://img.stackshare.io/service/1031/thumb_cbce472cd134adc6688572f999e9122b9657d4ba.png"},"Tool:101231773409399220":{"id":"101231773409399220","name":"Amazon S3","slug":"amazon-s3","title":"Store and retrieve any amount of data, at any time, from anywhere on the web","verified":false,"imageUrl":"https://img.stackshare.io/service/25/amazon-s3.png","canonicalUrl":"/amazon-s3","path":"/amazon-s3","votes":2046,"fans":42632,"stacks":47646,"following":false,"followContext":null,"__typename":"Tool","thumbUrl":"https://img.stackshare.io/service/25/thumb_amazon-s3.png"},"Tool:101231773405612798":{"id":"101231773405612798","name":"Amazon EC2","slug":"amazon-ec2","title":"Scalable, pay-as-you-go compute capacity in the cloud","verified":false,"imageUrl":"https://img.stackshare.io/service/18/amazon-ec2.png","canonicalUrl":"/amazon-ec2","path":"/amazon-ec2","votes":2547,"fans":39408,"stacks":44302,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231775357043443":{"id":"101231775357043443","name":"Redux","slug":"reduxjs","title":"Predictable state container for JavaScript apps","verified":false,"imageUrl":"https://img.stackshare.io/service/4074/13142323.png","canonicalUrl":"/reduxjs","path":"/reduxjs","votes":661,"fans":24606,"stacks":25768,"following":false,"followContext":null,"__typename":"Tool","thumbUrl":"https://img.stackshare.io/service/4074/thumb_13142323.png"},"Tool:101231773920953695":{"id":"101231773920953695","name":"ExpressJS","slug":"expressjs","title":"Sinatra inspired web development framework for node.js -- insanely fast, flexible, and simple","verified":false,"imageUrl":"https://img.stackshare.io/service/1163/hashtag.png","canonicalUrl":"/expressjs","path":"/expressjs","votes":1591,"fans":24723,"stacks":24464,"following":false,"followContext":null,"__typename":"Tool","thumbUrl":"https://img.stackshare.io/service/1163/thumb_hashtag.png"},"Tool:101231773403188549":{"id":"101231773403188549","name":"Amazon CloudFront","slug":"amazon-cloudfront","title":"Content delivery with low latency and high data transfer speeds","verified":false,"imageUrl":"https://img.stackshare.io/service/13/amazon-cloudfront.png","canonicalUrl":"/amazon-cloudfront","path":"/amazon-cloudfront","votes":935,"fans":12081,"stacks":19705,"following":false,"followContext":null,"__typename":"Tool"},"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":14760,"stacks":15903,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231774565594919":{"id":"101231774565594919","name":"Babel","slug":"babel","title":"Use next generation JavaScript, today.","verified":true,"imageUrl":"https://img.stackshare.io/service/2739/-1wfGjNw.png","canonicalUrl":"/babel","path":"/babel","votes":390,"fans":12764,"stacks":14594,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231774519122717":{"id":"101231774519122717","name":"Grafana","slug":"grafana","title":"Open source Graphite & InfluxDB Dashboard and Graph Editor","verified":false,"imageUrl":"https://img.stackshare.io/service/2645/default_8f9d552b144493679449b16c79647da5787e808b.jpg","canonicalUrl":"/grafana","path":"/grafana","votes":412,"fans":14266,"stacks":14446,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773501596063":{"id":"101231773501596063","name":"Sentry","slug":"sentry","title":"See performance issues, fix errors faster, and optimize code health. ","verified":true,"imageUrl":"https://img.stackshare.io/service/191/lzoDXqf-.png","canonicalUrl":"/sentry","path":"/sentry","votes":859,"fans":10340,"stacks":12243,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231774492574471":{"id":"101231774492574471","name":"AWS Elastic Load Balancing (ELB)","slug":"aws-elastic-load-balancing","title":"Automatically distribute your incoming application traffic across multiple Amazon EC2 instances","verified":false,"imageUrl":"https://img.stackshare.io/service/2587/aws-elastic-load-balancing.png","canonicalUrl":"/aws-elastic-load-balancing","path":"/aws-elastic-load-balancing","votes":59,"fans":9613,"stacks":10921,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231774678060123":{"id":"101231774678060123","name":"Electron","slug":"electron","title":"Build cross platform desktop apps with JavaScript, HTML, and CSS","verified":false,"imageUrl":"https://img.stackshare.io/service/2946/default_18a71b65e69d7aef5f218ae07f64eb6e1594c444.jpg","canonicalUrl":"/electron","path":"/electron","votes":140,"fans":10646,"stacks":9493,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773772085321":{"id":"101231773772085321","name":"Mocha","slug":"mocha","title":"Simple, flexible, fun javascript test framework for node.js & the browser","verified":false,"imageUrl":"https://img.stackshare.io/service/832/mocha.png","canonicalUrl":"/mocha","path":"/mocha","votes":430,"fans":3430,"stacks":3331,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773951552081":{"id":"101231773951552081","name":"Mongoose","slug":"mongoose","title":"MongoDB object modeling designed to work in an asynchronous environment","verified":false,"imageUrl":"https://img.stackshare.io/service/1231/0TXzZU7W_400x400.jpg","canonicalUrl":"/mongoose","path":"/mongoose","votes":56,"fans":1722,"stacks":1581,"following":false,"followContext":null,"__typename":"Tool","thumbUrl":"https://img.stackshare.io/service/1231/thumb_0TXzZU7W_400x400.jpg"},"Tool:101231773623413723":{"id":"101231773623413723","name":"AWS CloudFormation","slug":"aws-cloudformation","title":"Create and manage a collection of related AWS resources","verified":false,"imageUrl":"https://img.stackshare.io/service/411/aws-cloudformation.png","canonicalUrl":"/aws-cloudformation","path":"/aws-cloudformation","votes":89,"fans":1619,"stacks":1485,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773671105654":{"id":"101231773671105654","name":"Algolia","slug":"algolia","title":"Developer-friendly API and complete set of tools for building search","verified":true,"imageUrl":"https://img.stackshare.io/service/589/iEEMVN5L_400x400.jpg","canonicalUrl":"/algolia","path":"/algolia","votes":695,"fans":1350,"stacks":1095,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231776176987604":{"id":"101231776176987604","name":"Create React App","slug":"create-react-app","title":"Create React apps with no build configuration","verified":true,"imageUrl":"https://img.stackshare.io/service/5537/oi64YzXY.jpg","canonicalUrl":"/create-react-app","path":"/create-react-app","votes":4,"fans":1246,"stacks":1005,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231774337384939":{"id":"101231774337384939","name":"PM2","slug":"pm2","title":"Ease-to-use Node.js process manager, like forever","verified":true,"imageUrl":"https://img.stackshare.io/service/2237/757747.png","canonicalUrl":"/pm2","path":"/pm2","votes":23,"fans":472,"stacks":401,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773860768398":{"id":"101231773860768398","name":"Graphite","slug":"graphite","title":"A highly scalable real-time graphing system","verified":false,"imageUrl":"https://img.stackshare.io/service/1050/graphite.png","canonicalUrl":"/graphite","path":"/graphite","votes":42,"fans":498,"stacks":381,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773813299908":{"id":"101231773813299908","name":"StatsD","slug":"statsd","title":"Simple daemon for easy stats aggregation","verified":false,"imageUrl":"https://img.stackshare.io/service/932/default_b8c7d49298132d46fbef113905bcba1896158113.png","canonicalUrl":"/statsd","path":"/statsd","votes":31,"fans":340,"stacks":257,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231774327775574":{"id":"101231774327775574","name":"Stream","slug":"stream","title":"Build scalable feeds, activity streams & chat in a few hours instead of months.","verified":true,"imageUrl":"https://img.stackshare.io/service/2213/mBSAJI_h_400x400.jpg","canonicalUrl":"/stream","path":"/stream","votes":54,"fans":262,"stacks":171,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231778007196699":{"id":"101231778007196699","name":"Bull","slug":"bull","title":"Premium Queue package for handling jobs and messages in NodeJS","verified":false,"imageUrl":"https://img.stackshare.io/service/9146/bull-logo.png","canonicalUrl":"/bull","path":"/bull","votes":4,"fans":128,"stacks":55,"following":false,"followContext":null,"__typename":"Tool"},"$Tool:101231776297440807.featuredPosts({\"first\":8}).edges.0":{"node":{"type":"id","generated":false,"id":"FeaturedPost:101231816776527215","typename":"FeaturedPost"},"__typename":"FeaturedPostEdge"},"$Tool:101231776297440807.stackDecisions({\"first\":6})":{"count":6,"pageInfo":{"type":"id","generated":true,"id":"$Tool:101231776297440807.stackDecisions({\"first\":6}).pageInfo","typename":"PageInfo"},"edges":[{"type":"id","generated":true,"id":"$Tool:101231776297440807.stackDecisions({\"first\":6}).edges.0","typename":"StackDecisionEdge"},{"type":"id","generated":true,"id":"$Tool:101231776297440807.stackDecisions({\"first\":6}).edges.1","typename":"StackDecisionEdge"},{"type":"id","generated":true,"id":"$Tool:101231776297440807.stackDecisions({\"first\":6}).edges.2","typename":"StackDecisionEdge"},{"type":"id","generated":true,"id":"$Tool:101231776297440807.stackDecisions({\"first\":6}).edges.3","typename":"StackDecisionEdge"},{"type":"id","generated":true,"id":"$Tool:101231776297440807.stackDecisions({\"first\":6}).edges.4","typename":"StackDecisionEdge"},{"type":"id","generated":true,"id":"$Tool:101231776297440807.stackDecisions({\"first\":6}).edges.5","typename":"StackDecisionEdge"}],"__typename":"StackDecisionConnection"},"$Tool:101231776297440807.stackDecisions({\"first\":6}).pageInfo":{"hasNextPage":false,"endCursor":"Ng","__typename":"PageInfo"},"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":2601339,"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: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":108301,"fans":100790,"votes":3670,"following":false,"__typename":"Tool"},"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":21579,"fans":23144,"votes":994,"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":191157,"fans":189543,"votes":6656,"following":true,"__typename":"Tool"},"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":16897,"fans":17893,"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":683,"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":226,"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":1272,"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":2084,"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":20772,"fans":19853,"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":243,"fans":4356,"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":980,"fans":875,"votes":19,"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":9493,"fans":8289,"votes":1751,"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":14396,"fans":14119,"votes":337,"following":false,"__typename":"Tool"},"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":139512,"fans":136502,"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":1050,"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":14048,"fans":12009,"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":3492,"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:101231776297440807.stackDecisions({\"first\":6}).edges.0":{"node":{"type":"id","generated":false,"id":"StackDecision:102523983538702954","typename":"StackDecision"},"__typename":"StackDecisionEdge"},"User:103593641031430714":{"id":"103593641031430714","username":"abdamin","title":"","companyName":"","imageUrl":"https://img.stackshare.io/user/369647/default_20f996c62797a852bb08fb3e925c15dd5f5c3ed1.jpeg","thumbUrl":"https://img.stackshare.io/user/369647/thumb_20f996c62797a852bb08fb3e925c15dd5f5c3ed1.jpeg","displayName":"Abdullah Amin","__typename":"User"},"StackDecision:103777964201252976":{"user":{"type":"id","generated":false,"id":"User:103593641031430714","typename":"User"},"company":{"type":"id","generated":true,"id":"$StackDecision:103777964201252976.company","typename":"Company"},"link":null,"publicId":"103777964201252976","id":"103777964201252976","htmlContent":"<p><strong>Repost</strong></p>\n\n<p><strong>Overview:</strong> To put it simply, we plan to use the MERN stack to build our web application. <span class=\"tool\">MongoDB</span> will be used as our primary database. We will use <span class=\"tool\">ExpressJS</span> alongside <span class=\"tool\">Node.js</span> to set up our API endpoints. Additionally, we plan to use <span class=\"tool\">React</span> to build our SPA on the client side and use <span class=\"tool\">Redis</span> on the server side as our primary caching solution. Initially, while working on the project, we plan to deploy our server and client both on <span class=\"tool\">Heroku</span> . However, <span class=\"tool\">Heroku</span> is very limited and we will need the benefits of an Infrastructure as a Service so we will use Amazon EC2 to later deploy our final version of the application.</p>\n\n<p><strong>Serverside:</strong> nodemon will allow us to automatically restart a running instance of our node app when files changes take place. We decided to use <span class=\"tool\">MongoDB</span> because it is a non relational database which uses the Document Object Model. This allows a lot of flexibility as compared to a RDMS like SQL which requires a very structural model of data that does not change too much. Another strength of <span class=\"tool\">MongoDB</span> is its ease in scalability. We will use <span class=\"tool\">Mongoose</span> along side <span class=\"tool\">MongoDB</span> to model our application data. Additionally, we will host our <span class=\"tool\">MongoDB</span> cluster remotely on <span class=\"tool\">MongoDB Atlas</span>. Bcrypt will be used to encrypt user passwords that will be stored in the DB. This is to avoid the risks of storing plain text passwords. Moreover, we will use <span class=\"tool\">Cloudinary</span> to store images uploaded by the user. We will also use the <span class=\"tool\">Twilio SendGrid</span> API to enable automated emails sent by our application. To protect private API endpoints, we will use <span class=\"tool\">JSON Web Token</span> and <span class=\"tool\">Passport</span>. Also, <span class=\"tool\">PayPal</span> will be used as a payment gateway to accept payments from users.</p>\n\n<p><strong>Client Side:</strong> As mentioned earlier, we will use <span class=\"tool\">React</span> to build our SPA. <span class=\"tool\">React</span> uses a virtual DOM which is very efficient in rendering a page. Also <span class=\"tool\">React</span> will allow us to reuse components. Furthermore, it is very popular and there is a large community that uses <span class=\"tool\">React</span> so it can be helpful if we run into issues. We also plan to make a cross platform mobile application later and using <span class=\"tool\">React</span> will allow us to reuse a lot of our code with React Native. <span class=\"tool\">Redux</span> will be used to manage state. <span class=\"tool\">Redux</span> works great with <span class=\"tool\">React</span> and will help us manage a global state in the app and avoid the complications of each component having its own state. Additionally, we will use Bootstrap components and custom CSS to style our app.</p>\n\n<p><strong>Other:</strong> <span class=\"tool\">Git</span> will be used for version control. During the later stages of our project, we will use Google Analytics to collect useful data regarding user interactions. Moreover, <span class=\"tool\">Slack</span> will be our primary communication tool. Also, we will use <span class=\"tool\">Visual Studio Code</span> as our primary code editor because it is very light weight and has a wide variety of extensions that will boost productivity. <span class=\"tool\">Postman</span> will be used to interact with and debug our API endpoints.</p>","viewCount":798572,"publishedAt":"2020-03-06T20:21:04Z","upvotesCount":19,"services":[{"type":"id","generated":false,"id":"Tool:101231773854388643","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773920953695","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773845103618","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773849098825","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773854768982","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773470689784","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773951552081","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231776297440807","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773578666491","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773421016326","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231776654235080","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231775090514116","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773525549037","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231775357043443","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773858546548","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773705712932","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231775423888689","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773990286939","typename":"Tool"}],"topics":[],"__typename":"StackDecision"},"$StackDecision:103777964201252976.company":{"imageUrl":"https://img.stackshare.io/company/160458/default_5bd666023dd9ef07268ae13d7cc98a7e19ed9e63.png","thumbUrl":"https://img.stackshare.io/company/160458/thumb_5bd666023dd9ef07268ae13d7cc98a7e19ed9e63.png","name":"DCSIL","path":"/companies/dcsil","features":[],"__typename":"Company"},"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":23289,"fans":23135,"votes":3210,"following":false,"__typename":"Tool"},"Tool:101231773578666491":{"name":"Cloudinary","path":"/cloudinary","id":"101231773578666491","imageUrl":"https://img.stackshare.io/service/304/default_d0fb82038ec18f67ca33bf6ce0df0bffb427e94f.png","thumbUrl":"https://img.stackshare.io/service/304/thumb_d0fb82038ec18f67ca33bf6ce0df0bffb427e94f.png","stacks":517,"fans":702,"votes":179,"following":false,"__typename":"Tool"},"Tool:101231773421016326":{"name":"Twilio SendGrid","path":"/twilio-sendgrid","id":"101231773421016326","imageUrl":"https://img.stackshare.io/service/43/kQ_6nwmP.jpg","thumbUrl":"https://img.stackshare.io/service/43/thumb_kQ_6nwmP.jpg","stacks":9333,"fans":6428,"votes":720,"following":false,"__typename":"Tool"},"Tool:101231776654235080":{"name":"JSON Web Token","path":"/json-web-token","id":"101231776654235080","imageUrl":"https://img.stackshare.io/service/6417/jwt-icon.png","thumbUrl":"https://img.stackshare.io/service/6417/thumb_jwt-icon.png","stacks":350,"fans":480,"votes":0,"following":false,"__typename":"Tool"},"Tool:101231775090514116":{"name":"Passport","path":"/passport","id":"101231775090514116","imageUrl":"https://ucarecdn.com/8f3cac0e-b146-4f0f-878c-680a6671d804/","thumbUrl":"https://img.stackshare.io/service/3603/thumb_DMrPoJtc_400x400.png","stacks":221,"fans":425,"votes":0,"following":false,"__typename":"Tool"},"Tool:101231773525549037":{"name":"PayPal","path":"/paypal","id":"101231773525549037","imageUrl":"https://img.stackshare.io/service/236/yy3lVE1y.jpeg","thumbUrl":"https://img.stackshare.io/service/236/thumb_yy3lVE1y.jpeg","stacks":16968,"fans":15624,"votes":664,"following":false,"__typename":"Tool"},"Tool:101231773858546548":{"name":"Git","path":"/git","id":"101231773858546548","imageUrl":"https://img.stackshare.io/service/1046/git.png","thumbUrl":"https://img.stackshare.io/service/1046/thumb_git.png","stacks":172373,"fans":171241,"votes":6591,"following":false,"__typename":"Tool"},"Tool:101231773705712932":{"name":"Slack","path":"/slack","id":"101231773705712932","imageUrl":"https://img.stackshare.io/service/675/RNiSRYOF_400x400.jpg","thumbUrl":"https://img.stackshare.io/service/675/thumb_RNiSRYOF_400x400.jpg","stacks":105436,"fans":100095,"votes":6025,"following":false,"__typename":"Tool"},"Tool:101231775423888689":{"name":"Visual Studio Code","path":"/visual-studio-code","id":"101231775423888689","imageUrl":"https://img.stackshare.io/service/4202/Visual_Studio_Code_logo.png","thumbUrl":"https://img.stackshare.io/service/4202/thumb_Visual_Studio_Code_logo.png","stacks":141440,"fans":145601,"votes":2203,"following":false,"__typename":"Tool"},"Tool:101231773990286939":{"name":"Postman","path":"/postman","id":"101231773990286939","imageUrl":"https://img.stackshare.io/service/1336/xWMRvm_5_400x400.png","thumbUrl":"https://img.stackshare.io/service/1336/thumb_xWMRvm_5_400x400.png","stacks":80323,"fans":79930,"votes":1760,"following":false,"__typename":"Tool"},"$Tool:101231776297440807.stackDecisions({\"first\":6}).edges.1":{"node":{"type":"id","generated":false,"id":"StackDecision:103777964201252976","typename":"StackDecision"},"__typename":"StackDecisionEdge"},"User:104836406111967717":{"id":"104836406111967717","username":"kokonattudream","title":"","companyName":"","imageUrl":"https://img.stackshare.io/user/726085/default_f943c357bd620e8fcd8c0e3d019d3841e6a65820.jpeg","thumbUrl":"https://img.stackshare.io/user/726085/thumb_f943c357bd620e8fcd8c0e3d019d3841e6a65820.jpeg","displayName":"Kerjohn Chen","__typename":"User"},"StackDecision:104971618362604395":{"user":{"type":"id","generated":false,"id":"User:104836406111967717","typename":"User"},"company":{"type":"id","generated":true,"id":"$StackDecision:104971618362604395.company","typename":"Company"},"link":null,"publicId":"104971618362604395","id":"104971618362604395","htmlContent":"<p>Server side</p>\n\n<p>We decided to use <span class=\"tool\">Python</span> for our backend because it is one of the industry standard languages for data analysis and machine learning. It also has a lot of support due to its large user base.</p>\n\n<ul>\n<li><p>Web Server:\nWe chose <span class=\"tool\">Flask</span> because we want to keep our machine learning / data analysis and the web server in the same language. <span class=\"tool\">Flask</span> is easy to use and we all have experience with it. Postman will be used for creating and testing APIs due to its convenience.</p></li>\n<li><p>Machine Learning:\nWe decided to go with <span class=\"tool\">PyTorch</span> for machine learning since it is one of the most popular libraries. It is also known to have an easier learning curve than other popular libraries such as Tensorflow. This is important because our team lacks ML experience and learning the tool as fast as possible would increase productivity.</p></li>\n<li><p>Data Analysis:\nSome common Python libraries will be used to analyze our data. These include <span class=\"tool\">NumPy</span>, <span class=\"tool\">Pandas</span> , and matplotlib. These tools combined will help us learn the properties and characteristics of our data. Jupyter notebook will be used to help organize the data analysis process, and improve the code readability. </p></li>\n</ul>\n\n<p>Client side</p>\n\n<ul>\n<li><p>UI:\nWe decided to use React for the UI because it helps organize the data and variables of the application into components, making it very convenient to maintain our dashboard. Since <span class=\"tool\">React</span> is one of the most popular front end frameworks right now, there will be a lot of support for it as well as a lot of potential new hires that are familiar with the framework. <span class=\"tool\">CSS 3</span> and <span class=\"tool\">HTML5</span> will be used for the basic styling and structure of the web app, as they are the most widely used front end languages.</p></li>\n<li><p>State Management:\nWe decided to use <span class=\"tool\">Redux</span> to manage the state of the application since it works naturally to <span class=\"tool\">React</span>. Our team also already has experience working with <span class=\"tool\">Redux</span> which gave it a slight edge over the other state management libraries. </p></li>\n<li><p>Data Visualization:\nWe decided to use the React-based library <span class=\"tool\">Victory</span> to visualize the data. They have very user friendly documentation on their official website which we find easy to learn from.</p></li>\n</ul>\n\n<p>Cache</p>\n\n<ul>\n<li>Caching:\nWe decided between <span class=\"tool\">Redis</span> and memcached because they are two of the most popular open-source cache engines. We ultimately decided to use <span class=\"tool\">Redis</span> to improve our web app performance mainly due to the extra functionalities it provides such as fine-tuning cache contents and durability.</li>\n</ul>\n\n<p>Database</p>\n\n<ul>\n<li>Database:\nWe decided to use a NoSQL database over a relational database because of its flexibility from not having a predefined schema. The user behavior analytics has to be flexible since the data we plan to store may change frequently. We decided on <span class=\"tool\">MongoDB</span> because it is lightweight and we can easily host the database with <span class=\"tool\">MongoDB Atlas</span> . Everyone on our team also has experience working with <span class=\"tool\">MongoDB</span>.</li>\n</ul>\n\n<p>Infrastructure</p>\n\n<ul>\n<li>Deployment:\nWe decided to use <span class=\"tool\">Heroku</span> over AWS, Azure, Google Cloud because it is free. Although there are advantages to the other cloud services, Heroku makes the most sense to our team because our primary goal is to build an MVP.</li>\n</ul>\n\n<p>Other Tools</p>\n\n<ul>\n<li><p>Communication\n<span class=\"tool\">Slack</span> will be used as the primary source of communication. It provides all the features needed for basic discussions. In terms of more interactive meetings, <span class=\"tool\">Zoom</span> will be used for its video calls and screen sharing capabilities.</p></li>\n<li><p>Source Control\nThe project will be stored on <span class=\"tool\">GitHub</span> and all code changes will be done though pull requests. This will help us keep the codebase clean and make it easy to revert changes when we need to.</p></li>\n</ul>","viewCount":417483,"publishedAt":"2020-10-03T15:43:01Z","upvotesCount":13,"services":[{"type":"id","generated":false,"id":"Tool:101231773854768982","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773410696721","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231776473814866","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773705712932","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773470689784","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231776297440807","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773854388643","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231776490963261","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231775357043443","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774472411723","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231776819926470","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773849098825","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774314369014","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774313995669","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231777504503046","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773840406851","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773837179153","typename":"Tool"}],"topics":[],"__typename":"StackDecision"},"$StackDecision:104971618362604395.company":{"imageUrl":"https://img.stackshare.io/company/160458/default_5bd666023dd9ef07268ae13d7cc98a7e19ed9e63.png","thumbUrl":"https://img.stackshare.io/company/160458/thumb_5bd666023dd9ef07268ae13d7cc98a7e19ed9e63.png","name":"DCSIL","path":"/companies/dcsil","features":[],"__typename":"Company"},"Tool:101231776473814866":{"name":"Zoom","path":"/zoom","id":"101231776473814866","imageUrl":"https://img.stackshare.io/service/6083/oD_oPSBP_400x400.jpg","thumbUrl":"https://img.stackshare.io/service/6083/thumb_oD_oPSBP_400x400.jpg","stacks":1599,"fans":2366,"votes":155,"following":false,"__typename":"Tool"},"Tool:101231776490963261":{"name":"Victory","path":"/victory","id":"101231776490963261","imageUrl":"https://img.stackshare.io/service/6115/default_991927763182707c7c8d92503b25c7fa09c0de2a.png","thumbUrl":"https://img.stackshare.io/service/6115/thumb_991927763182707c7c8d92503b25c7fa09c0de2a.png","stacks":18,"fans":74,"votes":0,"following":false,"__typename":"Tool"},"Tool:101231774472411723":{"name":"HTML5","path":"/html5","id":"101231774472411723","imageUrl":"https://img.stackshare.io/service/2538/kEpgHiC9.png","thumbUrl":"https://img.stackshare.io/service/2538/thumb_kEpgHiC9.png","stacks":124373,"fans":121541,"votes":2233,"following":false,"__typename":"Tool"},"Tool:101231776819926470":{"name":"CSS 3","path":"/css-3","id":"101231776819926470","imageUrl":"https://img.stackshare.io/service/6727/css.png","thumbUrl":"https://img.stackshare.io/service/6727/thumb_css.png","stacks":50243,"fans":47711,"votes":0,"following":false,"__typename":"Tool"},"Tool:101231774314369014":{"name":"Pandas","path":"/pandas","id":"101231774314369014","imageUrl":"https://img.stackshare.io/service/2180/1284191.png","thumbUrl":"https://img.stackshare.io/service/2180/thumb_1284191.png","stacks":1403,"fans":1552,"votes":22,"following":false,"__typename":"Tool"},"Tool:101231774313995669":{"name":"NumPy","path":"/numpy","id":"101231774313995669","imageUrl":"https://img.stackshare.io/service/2179/default_332f874a2edb2686f578aa6389313efcea1eec41.png","thumbUrl":"https://img.stackshare.io/service/2179/thumb_332f874a2edb2686f578aa6389313efcea1eec41.png","stacks":1165,"fans":1047,"votes":10,"following":false,"__typename":"Tool"},"Tool:101231777504503046":{"name":"PyTorch","path":"/pytorch","id":"101231777504503046","imageUrl":"https://img.stackshare.io/service/8171/YYpjkbVn_400x400.jpg","thumbUrl":"https://img.stackshare.io/service/8171/thumb_YYpjkbVn_400x400.jpg","stacks":1235,"fans":1594,"votes":42,"following":false,"__typename":"Tool"},"$Tool:101231776297440807.stackDecisions({\"first\":6}).edges.2":{"node":{"type":"id","generated":false,"id":"StackDecision:104971618362604395","typename":"StackDecision"},"__typename":"StackDecisionEdge"},"User:106987543687494344":{"id":"106987543687494344","username":"balajiv073","title":"Software Developer","companyName":"","imageUrl":"https://img.stackshare.io/user/1036943/default_3d22c90c61b5a98e99907acbb1e876a40be4e96c.jpg","thumbUrl":"https://img.stackshare.io/user/1036943/thumb_3d22c90c61b5a98e99907acbb1e876a40be4e96c.jpg","displayName":"Balaji v","__typename":"User"},"StackDecision:106987793388032230":{"user":{"type":"id","generated":false,"id":"User:106987543687494344","typename":"User"},"company":null,"link":null,"publicId":"106987793388032230","id":"106987793388032230","htmlContent":"<p>Confused to implement a full-text search feature for a web application. Right now we are storing all the data's in <span class=\"tool\">MongoDB Atlas</span>. I know MongoDB Atlas is providing a full-text feature, but it is so limited. Our users should have the ability to search from more than 15 collections. How should I implement this in MongoDB Atlas?. While searching I found Elasticsearch cloud provides a full-text search feature. Should I move our application data from MongoDB Atlas to elastic cloud only for search?.</p>","viewCount":8335,"publishedAt":"2021-09-24T17:22:51Z","upvotesCount":13,"services":[{"type":"id","generated":false,"id":"Tool:101231776297440807","typename":"Tool"}],"topics":[],"__typename":"StackDecision"},"$Tool:101231776297440807.stackDecisions({\"first\":6}).edges.3":{"node":{"type":"id","generated":false,"id":"StackDecision:106987793388032230","typename":"StackDecision"},"__typename":"StackDecisionEdge"},"User:105521361390080886":{"id":"105521361390080886","username":"niktill","title":"","companyName":"","imageUrl":"https://img.stackshare.io/user/842837/default_908410e6145215e78765c0c10ca4ee700b693107.jpeg","thumbUrl":"https://img.stackshare.io/user/842837/thumb_908410e6145215e78765c0c10ca4ee700b693107.jpeg","displayName":"Nikolas Till","__typename":"User"},"StackDecision:105702489435769603":{"user":{"type":"id","generated":false,"id":"User:105521361390080886","typename":"User"},"company":null,"link":null,"publicId":"105702489435769603","id":"105702489435769603","htmlContent":"<p>For our web application's backend, we have decided to create our server using <span class=\"tool\">Node.js</span> and <span class=\"tool\">npm</span> as our package manager, as this allows us to utilize a developer's skills and knowledge in JS for both the frontend and backend. <span class=\"tool\">ExpressJS</span> provides us an easy to learn framework that saves us effort, time and improves productivity in creating our server, while affording us room to add complexity. <span class=\"tool\">Passport</span> will be used to implement Oauth2.0 authentication for our web application, allowing our users to sign in with their existing accounts (no one wants to create a remember the password for yet another account). <span class=\"tool\">Mongoose</span> will be used to make calls to our backend, this framework will help make these calls more accessible and organized. We have decided to use <span class=\"tool\">Redis</span> on our server for any caching we need. This will greatly speed up retrieval times and reduce calls to external sources for any data that could instead be cached on our server. Lastly, we will use <span class=\"tool\">Jest</span> as our unit testing framework for our backend as it is very popular and has support for <span class=\"tool\">Node.js</span> . Furthermore, this is the same testing framework we will be using for our frontend, thus allowing use quickly learn and implement testing in both frontend and backend.</p>\n\n<p>We have decided to use <span class=\"tool\">Heroku</span> as our hosting platform for our server. Heroku provides clear documentation and a quick and simple process to host Node.js applications with their service, along with great support with our version control <span class=\"tool\">Git</span>. Furthermore, Heroku also provides a free tier, which allows us to deploy and test our web application from the beginning of development.</p>\n\n<p><span class=\"tool\">MongoDB</span> is our chosen database as a NoSQL database will give us flexibility in storing different types of data and room for scaling our product. We have decided to use <span class=\"tool\">MongoDB Atlas</span> to host our database. As they provide a quick and simple start up along with a free tier to host database. Thus, allowing us to rapidly test our server's uses with the database.</p>","viewCount":45001,"publishedAt":"2021-02-09T17:33:08Z","upvotesCount":4,"services":[{"type":"id","generated":false,"id":"Tool:101231773770920543","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773854768982","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231776297440807","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773854388643","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773858546548","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773470689784","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773951552081","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231775090514116","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773920953695","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773895058604","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773845103618","typename":"Tool"}],"topics":[],"__typename":"StackDecision"},"Tool:101231773770920543":{"name":"Jest","path":"/jest","id":"101231773770920543","imageUrl":"https://img.stackshare.io/service/830/jest.png","thumbUrl":"https://img.stackshare.io/service/830/thumb_jest.png","stacks":3736,"fans":3998,"votes":169,"following":false,"__typename":"Tool"},"Tool:101231773895058604":{"name":"npm","path":"/npm","id":"101231773895058604","imageUrl":"https://img.stackshare.io/service/1120/lejvzrnlpb308aftn31u.png","thumbUrl":"https://img.stackshare.io/package_manager/1120/thumb_lejvzrnlpb308aftn31u.png","stacks":85042,"fans":81891,"votes":1633,"following":false,"__typename":"Tool"},"$Tool:101231776297440807.stackDecisions({\"first\":6}).edges.4":{"node":{"type":"id","generated":false,"id":"StackDecision:105702489435769603","typename":"StackDecision"},"__typename":"StackDecisionEdge"},"User:107484275200043359":{"id":"107484275200043359","username":"tksharma","title":"","companyName":"","imageUrl":"https://img.stackshare.io/user/1097491/default_f7588633464045932b5a7330bbb3d7743459919f.jpg","thumbUrl":"https://img.stackshare.io/user/1097491/thumb_f7588633464045932b5a7330bbb3d7743459919f.jpg","displayName":"Trishna Sharma","__typename":"User"},"StackDecision:107487083848468052":{"user":{"type":"id","generated":false,"id":"User:107484275200043359","typename":"User"},"company":null,"link":null,"publicId":"107487083848468052","id":"107487083848468052","htmlContent":"<p>Hi, I'm trying to build a project where companies display some of their data (mostly unstructured) that I want to store on a cloud database. And users will be able to read this data and interact with it (not much interaction tho). the primary focus on the database will be for easy access for displaying, and the data won't change a lot over a time period. I was wondering if I should 1) use <span class=\"tool\">Django</span> as a framework to build on, and/or 2) use either <span class=\"tool\">Firebase</span> or <span class=\"tool\">MongoDB Atlas</span> as a database. In this, I am more inclined to Firebase because I will need to authenticate users and have past experience with Firebase.</p>","viewCount":27437,"publishedAt":"2021-12-21T21:38:59Z","upvotesCount":4,"services":[{"type":"id","generated":false,"id":"Tool:101231776297440807","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773461393493","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773837565192","typename":"Tool"}],"topics":[],"__typename":"StackDecision"},"Tool:101231773837565192":{"name":"Django","path":"/django","id":"101231773837565192","imageUrl":"https://img.stackshare.io/service/994/4aGjtNQv.png","thumbUrl":"https://img.stackshare.io/service/994/thumb_4aGjtNQv.png","stacks":32445,"fans":34303,"votes":4006,"following":false,"__typename":"Tool"},"$Tool:101231776297440807.stackDecisions({\"first\":6}).edges.5":{"node":{"type":"id","generated":false,"id":"StackDecision:107487083848468052","typename":"StackDecision"},"__typename":"StackDecisionEdge"},"$Tool:101231776297440807.allToolIntegrations({\"first\":9})":{"count":9,"pageInfo":{"type":"id","generated":true,"id":"$Tool:101231776297440807.allToolIntegrations({\"first\":9}).pageInfo","typename":"PageInfo"},"edges":[{"type":"id","generated":true,"id":"$Tool:101231776297440807.allToolIntegrations({\"first\":9}).edges.0","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:101231776297440807.allToolIntegrations({\"first\":9}).edges.1","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:101231776297440807.allToolIntegrations({\"first\":9}).edges.2","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:101231776297440807.allToolIntegrations({\"first\":9}).edges.3","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:101231776297440807.allToolIntegrations({\"first\":9}).edges.4","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:101231776297440807.allToolIntegrations({\"first\":9}).edges.5","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:101231776297440807.allToolIntegrations({\"first\":9}).edges.6","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:101231776297440807.allToolIntegrations({\"first\":9}).edges.7","typename":"ToolEdge"},{"type":"id","generated":true,"id":"$Tool:101231776297440807.allToolIntegrations({\"first\":9}).edges.8","typename":"ToolEdge"}],"__typename":"ToolConnection"},"$Tool:101231776297440807.allToolIntegrations({\"first\":9}).pageInfo":{"hasNextPage":false,"endCursor":"OQ","__typename":"PageInfo"},"$Tool:101231776297440807.allToolIntegrations({\"first\":9}).edges.0":{"node":{"type":"id","generated":false,"id":"Tool:101231773854388643","typename":"Tool"},"__typename":"ToolEdge"},"Tool:101231777411056834":{"imageUrl":"https://img.stackshare.io/service/7991/amazon-eks.png","thumbUrl":"https://img.stackshare.io/service/7991/thumb_amazon-eks.png","thumbRetinaUrl":"https://img.stackshare.io/service/7991/thumb_retina_amazon-eks.png","name":"Amazon EKS","id":"101231777411056834","slug":"amazon-eks","path":"/amazon-eks","__typename":"Tool"},"$Tool:101231776297440807.allToolIntegrations({\"first\":9}).edges.1":{"node":{"type":"id","generated":false,"id":"Tool:101231777411056834","typename":"Tool"},"__typename":"ToolEdge"},"Tool:101231777033091727":{"imageUrl":"https://img.stackshare.io/service/7174/stitch-360x360.png","thumbUrl":"https://img.stackshare.io/service/7174/thumb_stitch-360x360.png","thumbRetinaUrl":"https://img.stackshare.io/service/7174/thumb_retina_stitch-360x360.png","name":"MongoDB Stitch","id":"101231777033091727","slug":"mongodb-stitch","path":"/mongodb-stitch","__typename":"Tool"},"$Tool:101231776297440807.allToolIntegrations({\"first\":9}).edges.2":{"node":{"type":"id","generated":false,"id":"Tool:101231777033091727","typename":"Tool"},"__typename":"ToolEdge"},"Tool:101231774684528512":{"imageUrl":"https://img.stackshare.io/service/2961/preview.png","thumbUrl":"https://img.stackshare.io/service/2961/thumb_preview.png","thumbRetinaUrl":"https://img.stackshare.io/service/2961/thumb_retina_preview.png","name":"Tyk Cloud","id":"101231774684528512","slug":"tyk-cloud","path":"/tyk-cloud","__typename":"Tool"},"$Tool:101231776297440807.allToolIntegrations({\"first\":9}).edges.3":{"node":{"type":"id","generated":false,"id":"Tool:101231774684528512","typename":"Tool"},"__typename":"ToolEdge"},"Tool:105082952461582526":{"imageUrl":"https://img.stackshare.io/service/21355/default_97442dd631d844aa246a690db94dbd0068205194.jpg","thumbUrl":"https://img.stackshare.io/service/21355/thumb_97442dd631d844aa246a690db94dbd0068205194.jpg","thumbRetinaUrl":"https://img.stackshare.io/service/21355/thumb_retina_97442dd631d844aa246a690db94dbd0068205194.jpg","name":"SumoLogic","id":"105082952461582526","slug":"sumologic","path":"/sumologic","__typename":"Tool"},"$Tool:101231776297440807.allToolIntegrations({\"first\":9}).edges.4":{"node":{"type":"id","generated":false,"id":"Tool:105082952461582526","typename":"Tool"},"__typename":"ToolEdge"},"Tool:104317296730755274":{"imageUrl":"https://img.stackshare.io/service/12365/zCLGV_3F_400x400.jpg","thumbUrl":"https://img.stackshare.io/service/12365/thumb_zCLGV_3F_400x400.jpg","thumbRetinaUrl":"https://img.stackshare.io/service/12365/thumb_retina_zCLGV_3F_400x400.jpg","name":"Webiny Headless CMS","id":"104317296730755274","slug":"webiny-headless-cms","path":"/webiny-headless-cms","__typename":"Tool"},"$Tool:101231776297440807.allToolIntegrations({\"first\":9}).edges.5":{"node":{"type":"id","generated":false,"id":"Tool:104317296730755274","typename":"Tool"},"__typename":"ToolEdge"},"Tool:104795605243200520":{"imageUrl":"https://img.stackshare.io/service/20923/default_f87a5c49c8aef3a45a1eb0696234a4b01f1b90e5.png","thumbUrl":"https://img.stackshare.io/service/20923/thumb_f87a5c49c8aef3a45a1eb0696234a4b01f1b90e5.png","thumbRetinaUrl":"https://img.stackshare.io/service/20923/thumb_retina_f87a5c49c8aef3a45a1eb0696234a4b01f1b90e5.png","name":"Rockset","id":"104795605243200520","slug":"rockset","path":"/rockset","__typename":"Tool"},"$Tool:101231776297440807.allToolIntegrations({\"first\":9}).edges.6":{"node":{"type":"id","generated":false,"id":"Tool:104795605243200520","typename":"Tool"},"__typename":"ToolEdge"},"Tool:108125295217916028":{"imageUrl":"https://img.stackshare.io/service/40670/default_a18c56cf17e60e681f4f4662338995df9e1ebfca.png","thumbUrl":"https://img.stackshare.io/service/40670/thumb_a18c56cf17e60e681f4f4662338995df9e1ebfca.png","thumbRetinaUrl":"https://img.stackshare.io/service/40670/thumb_retina_a18c56cf17e60e681f4f4662338995df9e1ebfca.png","name":"Kukkee","id":"108125295217916028","slug":"kukkee","path":"/kukkee","__typename":"Tool"},"$Tool:101231776297440807.allToolIntegrations({\"first\":9}).edges.7":{"node":{"type":"id","generated":false,"id":"Tool:108125295217916028","typename":"Tool"},"__typename":"ToolEdge"},"Tool:108035357298614827":{"imageUrl":"https://img.stackshare.io/service/40610/default_e9ac30cf761ab9f1b7259639a2304a1046cabad7.png","thumbUrl":"https://img.stackshare.io/service/40610/thumb_e9ac30cf761ab9f1b7259639a2304a1046cabad7.png","thumbRetinaUrl":"https://img.stackshare.io/service/40610/thumb_retina_e9ac30cf761ab9f1b7259639a2304a1046cabad7.png","name":"Stacktape","id":"108035357298614827","slug":"stacktape","path":"/stacktape","__typename":"Tool"},"$Tool:101231776297440807.allToolIntegrations({\"first\":9}).edges.8":{"node":{"type":"id","generated":false,"id":"Tool:108035357298614827","typename":"Tool"},"__typename":"ToolEdge"}}</script> <!-- glamorIds: 134 --> <script type="application/json" id="ToolProfile-glamor-dd8d6f95-8df3-48d4-8b14-8acd7fcb1aa4">["1htug8r","1yodi52","iepywa","x5hg3h","u0iaox","9ilv8v","4gnhqq","1ag7ge9","ld8qhm","11b98zt","yawzxl","1aswmtz","qrny8b","1176rj6","zkwjas","ii8qy4","14pk3xx","1o4togz","1drwozb","gbti5j","1ahj942","1an0suy","uw1ldh","xkasvz","atv6j6","1m8tyev","1vf0ygt","utnqcw","ds0hbm","dg4ww9","z9ms26","6uh2e7","1pwtf47","t68yd0","1rz3855","i6njnm","1dp4k20","ztg526","1srb7t4","pvufaf","1mlbi0l","1cda8k4","2an9kq","5x5cr6","rsz8c","i52n91","13sfqhu","13fg6qi","4lwqz5","4d5oui","10pc7td","1ukyolz","1uackhz","1ofkegx","1xexurq","81jah4","69zjs9","8a04gk","1m38k02","162qu2y","p797gu","12alag6","10hy8cb","f7loz8","fa6ece","vbfwyr","1gtwocl","1kcdhc3","cuzej8","12h9n7t","m2gwm","14kdfdp","lscypq","maw68b","1i8b05s","1cylxxa","1j2w1cg","1b2ktnx","1mjw833","a5x1lt","1m5j888","4bpmfq","1pvkxrw","17azxwa","1g92dqh","1cs0rzs","1j0qgmo","eemya1","3dgua6","1guve57","fisw11","f3khu","13zfms0","1rmabp8","1346slw","2blcgu","4vocyb","pdrhqn","c3yizi","mgyi0p","12i35kv","ey1s1s","kxs423","11ovrkw","emqxrc","z9c3fl","1gs0ko2","1t7lufe","1nbl3qb","nuwf1p","1j3tdba","5vbspm","12llqor","jyk0kg","4hck59","1dgfc7p","dj0mxl","12257h","2fctj6","npxw5s","5f34wd","np1rfd","l6etxv","1iqua1m","1n4juvm","1nho65o","1ugm2nv","ubfqf7","h9makx","1pexnsy","1etrjfj","x5yd3w","1pwfust","960s6h"]</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-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-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-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-zkwjas,[data-css-zkwjas]{margin-top:4px;font-size:14px;}.css-zkwjas>span,[data-css-zkwjas]>span{margin-left:0;}.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-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-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-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-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-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-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-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-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-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-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-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-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-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-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-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-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-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-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-17azxwa,[data-css-17azxwa]{margin-left:7px;margin-top:3px;width:15px;height:15px;}.css-1g92dqh,[data-css-1g92dqh]{color:#707070;padding:5px 0;}.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-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-fisw11,[data-css-fisw11]{display:block;}.css-f3khu,[data-css-f3khu]{margin:10px 0;}.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-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-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-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-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-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-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-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-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-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-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-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-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-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-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-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-x5yd3w,[data-css-x5yd3w]{margin-top:20px;}.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%;}}</style> <div id="ToolProfile-react-component-dd8d6f95-8df3-48d4-8b14-8acd7fcb1aa4" 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="mongodb-hosting" class="css-ld8qhm">MongoDB Hosting</a></div></div><div class="css-12i35kv"><div class="css-1mjw833"><div class="css-a5x1lt"><a href="https://www.mongodb.com/cloud/atlas" target="_blank" rel="noopener noreferrer" title="MongoDB Atlas website"><img src="https://img.stackshare.io/service/5739/atlas-360x360.png" alt="MongoDB Atlas logo" class="css-1m5j888"/></a><div class="css-4bpmfq"><div class="css-1pvkxrw"><h1 class="css-1cylxxa">MongoDB Atlas</h1><svg class="css-17azxwa" xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14"><g fill="none" fill-rule="evenodd"><circle cx="7" cy="7" r="7" fill="#068DFE"></circle><path fill="#FFF" d="M5.436 8.937L3.45 6.949a.46.46 0 1 0-.65.651l2.3 2.303a.456.456 0 0 0 .638.011l5.45-5.117a.46.46 0 1 0-.627-.674L5.435 8.937z"></path></g></svg></div><div class="css-1g92dqh"><span class="css-ey1s1s">Deploy and scale a MongoDB cluster in the cloud with just a few clicks</span></div></div></div></div><div class="css-1cs0rzs"><div class="css-1j0qgmo"><div class="css-kxs423"><a href="/companies/mongodb"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18"><g fill="#068DFE" fill-rule="evenodd"><path fill-rule="nonzero" d="M4.416 7.096A2.118 2.118 0 0 0 2.3 9.21c0 1.167.95 2.116 2.116 2.116A2.118 2.118 0 0 0 6.532 9.21a2.118 2.118 0 0 0-2.116-2.115zm0 3.173a1.06 1.06 0 0 1 0-2.115 1.06 1.06 0 0 1 0 2.115z"></path><path d="M9.388 7.636h2.115v1.058H9.388zm3.174 0h2.115v1.058h-2.115zM9.388 9.752h2.115v1.058H9.388zm3.174 0h2.115v1.058h-2.115zM9.388 5.569h2.115v1.058H9.388zm3.174 0h2.115v1.058h-2.115z"></path><path fill-rule="nonzero" d="M15.876 1.06V0H8.12v1.065H5.968v4.02a4.413 4.413 0 0 0-5.96 4.126c0 .996.658 2.628 2.01 4.99a54.726 54.726 0 0 0 1.96 3.156l.438.643.437-.643c.008-.012.647-.953 1.401-2.203h11.738V1.067l-2.116-.007zM4.416 16.102c-1.225-1.888-3.35-5.46-3.35-6.89a3.354 3.354 0 0 1 3.35-3.35 3.354 3.354 0 0 1 3.35 3.35c0 1.43-2.125 5.002-3.35 6.89zm12.518-2.006h-4.372V11.91h-1.058v2.186h-4.63c1.312-2.305 1.95-3.904 1.95-4.885a4.404 4.404 0 0 0-1.798-3.55V2.123h2.15V1.058h5.642v1.056l2.116.007v11.975z"></path></g></svg> <div class="css-eemya1">Company Profile</div></a><a rel="nofollow" href="http://twitter.com/MongoDB"><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">MongoDB</div></a><a rel="nofollow" href="https://www.mongodb.com/cloud/atlas"><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">mongodb.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="#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>745</span></div><div class="css-1ahj942"></div><div class="css-1an0suy"><label>Followers</label><span>840</span><div>+ 1</div></div><div class="css-1ahj942"></div><div class="css-gbti5j"><label>Votes</label><span>32</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 MongoDB Atlas?</h2><div class="css-13sfqhu">MongoDB Atlas is a global cloud database service built and run by the team behind MongoDB. Enjoy the flexibility and scalability of a document database, with the ease and automation of a fully managed service on your preferred cloud.</div><div class="css-13sfqhu">MongoDB Atlas<!-- --> is a tool in the <strong>MongoDB Hosting</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 MongoDB Atlas?</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>181</strong> companies reportedly use<!-- --> <strong>MongoDB Atlas</strong> in their tech stacks, including<!-- --> <strong>Tech Stack<!-- -->, </strong><strong>Shelf<!-- -->, </strong>and <strong>Payhere</strong>.</div></div></div><div class="css-12257h"><ul class="css-2fctj6"><a href="getir/tech-stack" title="Tech Stack" class="css-npxw5s"><li class="css-5f34wd"><img src="https://img.stackshare.io/stack/734780/thumb_retina_c9064866276ed60aa62d6da8718eec39c5a69f4b.png" alt="Tech Stack" class="css-np1rfd"/><h3 class="css-l6etxv">Tech Stack</h3></li></a><a href="shelf/shelf" title="Shelf" class="css-npxw5s"><li class="css-5f34wd"><img src="https://img.stackshare.io/stack/139820/thumb_retina_52c5e71a6c75e79b6ffddc1778f6508efd28a8be.png" alt="Shelf" class="css-np1rfd"/><h3 class="css-l6etxv">Shelf</h3></li></a><a href="payhere-inc/payhere" title="Payhere" class="css-npxw5s"><li class="css-5f34wd"><img src="https://img.stackshare.io/stack/877753/thumb_retina_3dd87b4f0fba868d3c6dbf1f5bd7e9a333d31354.jpg" alt="Payhere" class="css-np1rfd"/><h3 class="css-l6etxv">Payhere</h3></li></a><a href="scale-ai/scale" title="Scale" class="css-npxw5s"><li class="css-5f34wd"><img src="https://img.stackshare.io/stack/36434/thumb_retina_c6bc0002433f3c704e375569436ff362ce6d7ad6.png" alt="Scale" class="css-np1rfd"/><h3 class="css-l6etxv">Scale</h3></li></a><a href="mixmax/mixmax-for-web" title="Mixmax for Web" class="css-npxw5s"><li class="css-5f34wd"><img src="https://img.stackshare.io/stack/27589/thumb_retina_f07e29c4fa1b9f2a5124284803229d8c639fea07.png" alt="Mixmax for Web" class="css-np1rfd"/><h3 class="css-l6etxv">Mixmax for Web</h3></li></a><a href="fundamentei/fundamentei" title="Fundamentei" class="css-npxw5s"><li class="css-5f34wd"><img src="https://img.stackshare.io/stack/512698/thumb_retina_4920fa32a4a40e6d5865d927b1fe0cda6f8332c2.png" alt="Fundamentei" class="css-np1rfd"/><h3 class="css-l6etxv">Fundamentei</h3></li></a><a href="voiceflow/voiceflow" title="Voiceflow" class="css-npxw5s"><li class="css-5f34wd"><img src="https://img.stackshare.io/stack/518499/thumb_retina_62a1dc576936f496740f926193b0f5ef82e1defb.png" alt="Voiceflow" class="css-np1rfd"/><h3 class="css-l6etxv">Voiceflow</h3></li></a><a href="neosapience-inc/typecast-backend" title="typecast-backend" class="css-npxw5s"><li class="css-5f34wd"><img src="https://img.stackshare.io/stack/712357/thumb_retina_3fdf2509fd1ab70631af5595a5de01dbb5145583.png" alt="typecast-backend" class="css-np1rfd"/><h3 class="css-l6etxv">typecast-backend</h3></li></a><a href="iziwork/iziwork" title="Iziwork" class="css-npxw5s"><li class="css-5f34wd"><img src="https://img.stackshare.io/stack/325502/thumb_retina_ebda860cc1c2478d33430db99060c462b23e589f.png" alt="Iziwork" class="css-np1rfd"/><h3 class="css-l6etxv">Iziwork</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>537</strong> developers on StackShare have stated that they use <strong>MongoDB Atlas</strong>.</div></div><div class="css-12257h"><ul class="css-2fctj6"><a href="jessekendrick/movelabs" title="MoveLabs" class="css-npxw5s"><li class="css-5f34wd"><img src="https://img.stackshare.io/stack/2837/thumb_retina_7a654c854f55d94b73a6394d957f266e20d27965.png" alt="MoveLabs" class="css-np1rfd"/><h3 class="css-l6etxv">MoveLabs</h3></li></a><a href="cosemansp/my-stack" title="My Stack" class="css-npxw5s"><li class="css-5f34wd"><img src="https://img.stackshare.io/stack/24026/thumb_retina_df55a3e95818522c1f4934f3bd73c9895c14e7d6.jpeg" alt="My Stack" class="css-np1rfd"/><h3 class="css-l6etxv">My Stack</h3></li></a><a href="mxmzb/stack" title="Stack" class="css-npxw5s"><li class="css-5f34wd"><img src="https://img.stackshare.io/stack/25627/thumb_retina_3a6aecd3bd4a5d7999f2bae810c374c3373a3453.png" alt="Stack" class="css-np1rfd"/><h3 class="css-l6etxv">Stack</h3></li></a><a href="0_vortex/lifetime-tools" title="lifetime.tools" class="css-npxw5s"><li class="css-5f34wd"><img src="https://img.stackshare.io/stack/29199/thumb_retina_a950db5e695b0be7567a7dafc8ffff1286881221.jpeg" alt="lifetime.tools" class="css-np1rfd"/><h3 class="css-l6etxv">lifetime.tools</h3></li></a><a href="onhate/pulpo" title="Pulpo" class="css-npxw5s"><li class="css-5f34wd"><img src="https://img.stackshare.io/stack/33858/thumb_retina_611dcae00d10ba01fde6a7dd7aee418624063e9b.jpeg" alt="Pulpo" class="css-np1rfd"/><h3 class="css-l6etxv">Pulpo</h3></li></a><a href="fschaeffler/hikey-resources" title="HiKey-Resources" class="css-npxw5s"><li class="css-5f34wd"><img src="https://img.stackshare.io/stack/35767/thumb_retina_652a25cd420f68d76d47bf8cab8dfe47e32619b9.png" alt="HiKey-Resources" class="css-np1rfd"/><h3 class="css-l6etxv">HiKey-Resources</h3></li></a><a href="Freivincampbell/freivin-campbell" title="Freivin Campbell" class="css-npxw5s"><li class="css-5f34wd"><img src="https://img.stackshare.io/stack/36327/thumb_retina_2a23a78a1ef803690cabf3fa782aa01966cb1c3e.jpeg" alt="Freivin Campbell" class="css-np1rfd"/><h3 class="css-l6etxv">Freivin Campbell</h3></li></a><a href="jaminellis/my-stack" title="My Stack" class="css-npxw5s"><li class="css-5f34wd"><img src="https://img.stackshare.io/stack/48952/thumb_retina_c0432a3e34fd14f05c8b2e15ab815289b314627b.jpeg" alt="My Stack" class="css-np1rfd"/><h3 class="css-l6etxv">My Stack</h3></li></a><a href="ohad/smore" title="Smore" class="css-npxw5s"><li class="css-5f34wd"><img src="https://img.stackshare.io/stack/53552/thumb_retina_ba0a9e095135f8d2c02437fc6462bc8ef65c302e.jpeg" alt="Smore" class="css-np1rfd"/><h3 class="css-l6etxv">Smore</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">MongoDB Atlas Integrations</h2><div class="css-13sfqhu"></div></div><div class="css-1n4juvm"><strong>MongoDB<!-- -->, </strong><strong>Amazon EKS<!-- -->, </strong><strong>MongoDB Stitch<!-- -->, </strong><strong>Tyk Cloud<!-- -->, </strong>and <strong>SumoLogic</strong> are some of the popular tools that integrate with<!-- --> <!-- -->MongoDB Atlas<!-- -->. Here&#x27;s a list of all <strong>9</strong> tools that integrate with <!-- -->MongoDB Atlas<!-- -->.</div><div class="css-12257h"><ul class="css-2fctj6"><a href="mongodb" title="MongoDB" class="css-npxw5s"><li class="css-5f34wd"><img src="https://img.stackshare.io/service/1030/thumb_retina_leaf-360x360.png" alt="MongoDB" class="css-np1rfd"/><h3 class="css-l6etxv">MongoDB</h3></li></a><a href="amazon-eks" title="Amazon EKS" class="css-npxw5s"><li class="css-5f34wd"><img src="https://img.stackshare.io/service/7991/thumb_retina_amazon-eks.png" alt="Amazon EKS" class="css-np1rfd"/><h3 class="css-l6etxv">Amazon EKS</h3></li></a><a href="mongodb-stitch" title="MongoDB Stitch" class="css-npxw5s"><li class="css-5f34wd"><img src="https://img.stackshare.io/service/7174/thumb_retina_stitch-360x360.png" alt="MongoDB Stitch" class="css-np1rfd"/><h3 class="css-l6etxv">MongoDB Stitch</h3></li></a><a href="tyk-cloud" title="Tyk Cloud" class="css-npxw5s"><li class="css-5f34wd"><img src="https://img.stackshare.io/service/2961/thumb_retina_preview.png" alt="Tyk Cloud" class="css-np1rfd"/><h3 class="css-l6etxv">Tyk Cloud</h3></li></a><a href="sumologic" title="SumoLogic" class="css-npxw5s"><li class="css-5f34wd"><img src="https://img.stackshare.io/service/21355/thumb_retina_97442dd631d844aa246a690db94dbd0068205194.jpg" alt="SumoLogic" class="css-np1rfd"/><h3 class="css-l6etxv">SumoLogic</h3></li></a><a href="webiny-headless-cms" title="Webiny Headless CMS" class="css-npxw5s"><li class="css-5f34wd"><img src="https://img.stackshare.io/service/12365/thumb_retina_zCLGV_3F_400x400.jpg" alt="Webiny Headless CMS" class="css-np1rfd"/><h3 class="css-l6etxv">Webiny Headless ...</h3></li></a><a href="rockset" title="Rockset" class="css-npxw5s"><li class="css-5f34wd"><img src="https://img.stackshare.io/service/20923/thumb_retina_f87a5c49c8aef3a45a1eb0696234a4b01f1b90e5.png" alt="Rockset" class="css-np1rfd"/><h3 class="css-l6etxv">Rockset</h3></li></a><a href="kukkee" title="Kukkee" class="css-npxw5s"><li class="css-5f34wd"><img src="https://img.stackshare.io/service/40670/thumb_retina_a18c56cf17e60e681f4f4662338995df9e1ebfca.png" alt="Kukkee" class="css-np1rfd"/><h3 class="css-l6etxv">Kukkee</h3></li></a><a href="stacktape" title="Stacktape" class="css-npxw5s"><li class="css-5f34wd"><img src="https://img.stackshare.io/service/40610/thumb_retina_e9ac30cf761ab9f1b7259639a2304a1046cabad7.png" alt="Stacktape" class="css-np1rfd"/><h3 class="css-l6etxv">Stacktape</h3></li></a></ul><div class="css-1i8b05s"></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 <!-- -->MongoDB Atlas</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">9</span></div></div><span class="css-rsz8c">MongoDB SaaS for and by Mongo, makes it so 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">6</span></div></div><span class="css-rsz8c">Amazon VPC peering</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">Granular role-based access controls</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">MongoDB atlas is GUItool through you can manage all DB</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">Built-in data browser</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">Use it anywhere</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">Cloud instance to be worked with</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">Simple and easy to integrate</span></div></div></div></div></div></div><div class="css-ubfqf7"><div class="css-1j3tdba">Decisions about MongoDB Atlas</div><p class="css-1n4juvm">Here are some stack decisions, common use cases and reviews by companies and developers who chose <!-- -->MongoDB Atlas<!-- --> 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>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>Abdullah Amin</div></div><div class="css-ds0hbm"><a href="/abdamin/decisions/103777964201252976" class="css-nil"><time>Mar 6, 2020</time> <!-- -->| 19 upvotes · 798.6K 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" class="css-t68yd0 service"><img src="https://img.stackshare.io/service/1030/leaf-360x360.png" alt="MongoDB" class="css-1rz3855"/></span><span class="css-i6njnm">MongoDB</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="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="React" class="css-t68yd0 service"><img src="https://img.stackshare.io/service/1020/OYIaJ1KK.png" alt="React" class="css-1rz3855"/></span><span class="css-i6njnm">React</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="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="Mongoose" class="css-t68yd0 service"><img src="https://img.stackshare.io/service/1231/0TXzZU7W_400x400.jpg" alt="Mongoose" class="css-1rz3855"/></span><span class="css-i6njnm">Mongoose</span></a><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="Cloudinary" class="css-t68yd0 service"><img src="https://img.stackshare.io/service/304/default_d0fb82038ec18f67ca33bf6ce0df0bffb427e94f.png" alt="Cloudinary" class="css-1rz3855"/></span><span class="css-i6njnm">Cloudinary</span></a><a class="css-1pwtf47"><span title="Twilio SendGrid" class="css-t68yd0 service"><img src="https://img.stackshare.io/service/43/kQ_6nwmP.jpg" alt="Twilio SendGrid" class="css-1rz3855"/></span><span class="css-i6njnm">Twilio SendGrid</span></a><a class="css-1pwtf47"><span title="JSON Web Token" class="css-t68yd0 service"><img src="https://img.stackshare.io/service/6417/jwt-icon.png" alt="JSON Web Token" class="css-1rz3855"/></span><span class="css-i6njnm">JSON Web Token</span></a><a class="css-1pwtf47"><span title="Passport" class="css-t68yd0 service"><img src="https://ucarecdn.com/8f3cac0e-b146-4f0f-878c-680a6671d804/" alt="Passport" class="css-1rz3855"/></span><span class="css-i6njnm">Passport</span></a><a class="css-1pwtf47"><span title="PayPal" class="css-t68yd0 service"><img src="https://img.stackshare.io/service/236/yy3lVE1y.jpeg" alt="PayPal" class="css-1rz3855"/></span><span class="css-i6njnm">PayPal</span></a><a class="css-1pwtf47"><span title="Redux" class="css-t68yd0 service"><img src="https://img.stackshare.io/service/4074/13142323.png" alt="Redux" class="css-1rz3855"/></span><span class="css-i6njnm">Redux</span></a><a class="css-1pwtf47"><span title="Git" class="css-t68yd0 service"><img src="https://img.stackshare.io/service/1046/git.png" alt="Git" class="css-1rz3855"/></span><span class="css-i6njnm">Git</span></a><a class="css-1pwtf47"><span title="Slack" class="css-t68yd0 service"><img src="https://img.stackshare.io/service/675/RNiSRYOF_400x400.jpg" alt="Slack" class="css-1rz3855"/></span><span class="css-i6njnm">Slack</span></a><a class="css-1pwtf47"><span title="Visual Studio Code" class="css-t68yd0 service"><img src="https://img.stackshare.io/service/4202/Visual_Studio_Code_logo.png" alt="Visual Studio Code" class="css-1rz3855"/></span><span class="css-i6njnm">Visual Studio Code</span></a><a class="css-1pwtf47"><span title="Postman" class="css-t68yd0 service"><img src="https://img.stackshare.io/service/1336/xWMRvm_5_400x400.png" alt="Postman" class="css-1rz3855"/></span><span class="css-i6njnm">Postman</span></a><div class="css-6uh2e7">at</div><a itemscope="" itemType="http://schema.org/Organization" itemProp="url" href="/companies/dcsil" target="_blank" class="css-1j2w1cg"><div class="lazyload-wrapper"><div class="lazyload-placeholder"></div></div><div itemProp="name" class="css-1b2ktnx">DCSIL</div></a></div><div class="css-1dp4k20"><div class="css-ztg526"><p><strong>Repost</strong></p> <p><strong>Overview:</strong> To put it simply, we plan to use the MERN stack to build our web application. <span class="tool">MongoDB</span> will be used as our primary database. We will use <span class="tool">ExpressJS</span> alongside <span class="tool">Node.js</span> to set up our API endpoints. Additionally, we plan to use <span class="tool">React</span> to build our SPA on the client side and use <span class="tool">Redis</span> on the server side as our primary caching solution. Initially, while working on the project, we plan to deploy our server and client both on <span class="tool">Heroku</span> . However, <span class="tool">Heroku</span> is very limited and we will need the benefits of an Infrastructure as a Service so we will use Amazon EC2 to later deploy our final version of the application.</p> <p><strong>Serverside:</strong> nodemon will allow us to automatically restart a running instance of our node app when files changes take place. We decided to use <span class="tool">MongoDB</span> because it is a non relational database which uses the Document Object Model. This allows a lot of flexibility as compared to a RDMS like SQL which requires a very structural model of data that does not change too much. Another strength of <span class="tool">MongoDB</span> is its ease in scalability. We will use <span class="tool">Mongoose</span> along side <span class="tool">MongoDB</span> to model our application data. Additionally, we will host our <span class="tool">MongoDB</span> cluster remotely on <span class="tool">MongoDB Atlas</span>. Bcrypt will be used to encrypt user passwords that will be stored in the DB. This is to avoid the risks of storing plain text passwords. Moreover, we will use <span class="tool">Cloudinary</span> to store images uploaded by the user. We will also use the <span class="tool">Twilio SendGrid</span> API to enable automated emails sent by our application. To protect private API endpoints, we will use <span class="tool">JSON Web Token</span> and <span class="tool">Passport</span>. Also, <span class="tool">PayPal</span> will be used as a payment gateway to accept payments from users.</p> <p><strong>Client Side:</strong> As mentioned earlier, we will use <span class="tool">React</span> to build our SPA. <span class="tool">React</span> uses a virtual DOM which is very efficient in rendering a page. Also <span class="tool">React</span> will allow us to reuse components. Furthermore, it is very popular and there is a large community that uses <span class="tool">React</span> so it can be helpful if we run into issues. We also plan to make a cross platform mobile application later and using <span class="tool">React</span> will allow us to reuse a lot of our code with React Native. <span class="tool">Redux</span> will be used to manage state. <span class="tool">Redux</span> works great with <span class="tool">React</span> and will help us manage a global state in the app and avoid the complications of each component having its own state. Additionally, we will use Bootstrap components and custom CSS to style our app.</p> <p><strong>Other:</strong> <span class="tool">Git</span> will be used for version control. During the later stages of our project, we will use Google Analytics to collect useful data regarding user interactions. Moreover, <span class="tool">Slack</span> will be our primary communication tool. Also, we will use <span class="tool">Visual Studio Code</span> as our primary code editor because it is very light weight and has a wide variety of extensions that will boost productivity. <span class="tool">Postman</span> will be used to interact with and debug our API endpoints.</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>Kerjohn Chen</div></div><div class="css-ds0hbm"><a href="/kokonattudream/decisions/104971618362604395" class="css-nil"><time>Oct 3, 2020</time> <!-- -->| 13 upvotes · 417.5K 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="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="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="Zoom" class="css-t68yd0 service"><img src="https://img.stackshare.io/service/6083/oD_oPSBP_400x400.jpg" alt="Zoom" class="css-1rz3855"/></span><span class="css-i6njnm">Zoom</span></a><a class="css-1pwtf47"><span title="Slack" class="css-t68yd0 service"><img src="https://img.stackshare.io/service/675/RNiSRYOF_400x400.jpg" alt="Slack" class="css-1rz3855"/></span><span class="css-i6njnm">Slack</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="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="MongoDB" class="css-t68yd0 service"><img src="https://img.stackshare.io/service/1030/leaf-360x360.png" alt="MongoDB" class="css-1rz3855"/></span><span class="css-i6njnm">MongoDB</span></a><a class="css-1pwtf47"><span title="Victory" class="css-t68yd0 service"><img src="https://img.stackshare.io/service/6115/default_991927763182707c7c8d92503b25c7fa09c0de2a.png" alt="Victory" class="css-1rz3855"/></span><span class="css-i6njnm">Victory</span></a><a class="css-1pwtf47"><span title="Redux" class="css-t68yd0 service"><img src="https://img.stackshare.io/service/4074/13142323.png" alt="Redux" class="css-1rz3855"/></span><span class="css-i6njnm">Redux</span></a><a class="css-1pwtf47"><span title="HTML5" class="css-t68yd0 service"><img src="https://img.stackshare.io/service/2538/kEpgHiC9.png" alt="HTML5" class="css-1rz3855"/></span><span class="css-i6njnm">HTML5</span></a><a class="css-1pwtf47"><span title="CSS 3" class="css-t68yd0 service"><img src="https://img.stackshare.io/service/6727/css.png" alt="CSS 3" class="css-1rz3855"/></span><span class="css-i6njnm">CSS 3</span></a><a class="css-1pwtf47"><span title="React" class="css-t68yd0 service"><img src="https://img.stackshare.io/service/1020/OYIaJ1KK.png" alt="React" class="css-1rz3855"/></span><span class="css-i6njnm">React</span></a><a class="css-1pwtf47"><span title="Pandas" class="css-t68yd0 service"><img src="https://img.stackshare.io/service/2180/1284191.png" alt="Pandas" class="css-1rz3855"/></span><span class="css-i6njnm">Pandas</span></a><a class="css-1pwtf47"><span title="NumPy" class="css-t68yd0 service"><img src="https://img.stackshare.io/service/2179/default_332f874a2edb2686f578aa6389313efcea1eec41.png" alt="NumPy" class="css-1rz3855"/></span><span class="css-i6njnm">NumPy</span></a><a class="css-1pwtf47"><span title="PyTorch" class="css-t68yd0 service"><img src="https://img.stackshare.io/service/8171/YYpjkbVn_400x400.jpg" alt="PyTorch" class="css-1rz3855"/></span><span class="css-i6njnm">PyTorch</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="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><div class="css-6uh2e7">at</div><a itemscope="" itemType="http://schema.org/Organization" itemProp="url" href="/companies/dcsil" target="_blank" class="css-1j2w1cg"><div class="lazyload-wrapper"><div class="lazyload-placeholder"></div></div><div itemProp="name" class="css-1b2ktnx">DCSIL</div></a></div><div class="css-1dp4k20"><div class="css-ztg526"><p>Server side</p> <p>We decided to use <span class="tool">Python</span> for our backend because it is one of the industry standard languages for data analysis and machine learning. It also has a lot of support due to its large user base.</p> <ul> <li><p>Web Server: We chose <span class="tool">Flask</span> because we want to keep our machine learning / data analysis and the web server in the same language. <span class="tool">Flask</span> is easy to use and we all have experience with it. Postman will be used for creating and testing APIs due to its convenience.</p></li> <li><p>Machine Learning: We decided to go with <span class="tool">PyTorch</span> for machine learning since it is one of the most popular libraries. It is also known to have an easier learning curve than other popular libraries such as Tensorflow. This is important because our team lacks ML experience and learning the tool as fast as possible would increase productivity.</p></li> <li><p>Data Analysis: Some common Python libraries will be used to analyze our data. These include <span class="tool">NumPy</span>, <span class="tool">Pandas</span> , and matplotlib. These tools combined will help us learn the properties and characteristics of our data. Jupyter notebook will be used to help organize the data analysis process, and improve the code readability. </p></li> </ul> <p>Client side</p> <ul> <li><p>UI: We decided to use React for the UI because it helps organize the data and variables of the application into components, making it very convenient to maintain our dashboard. Since <span class="tool">React</span> is one of the most popular front end frameworks right now, there will be a lot of support for it as well as a lot of potential new hires that are familiar with the framework. <span class="tool">CSS 3</span> and <span class="tool">HTML5</span> will be used for the basic styling and structure of the web app, as they are the most widely used front end languages.</p></li> <li><p>State Management: We decided to use <span class="tool">Redux</span> to manage the state of the application since it works naturally to <span class="tool">React</span>. Our team also already has experience working with <span class="tool">Redux</span> which gave it a slight edge over the other state management libraries. </p></li> <li><p>Data Visualization: We decided to use the React-based library <span class="tool">Victory</span> to visualize the data. They have very user friendly documentation on their official website which we find easy to learn from.</p></li> </ul> <p>Cache</p> <ul> <li>Caching: We decided between <span class="tool">Redis</span> and memcached because they are two of the most popular open-source cache engines. We ultimately decided to use <span class="tool">Redis</span> to improve our web app performance mainly due to the extra functionalities it provides such as fine-tuning cache contents and durability.</li> </ul> <p>Database</p> <ul> <li>Database: We decided to use a NoSQL database over a relational database because of its flexibility from not having a predefined schema. The user behavior analytics has to be flexible since the data we plan to store may change frequently. We decided on <span class="tool">MongoDB</span> because it is lightweight and we can easily host the database with <span class="tool">MongoDB Atlas</span> . Everyone on our team also has experience working with <span class="tool">MongoDB</span>.</li> </ul> <p>Infrastructure</p> <ul> <li>Deployment: We decided to use <span class="tool">Heroku</span> over AWS, Azure, Google Cloud because it is free. Although there are advantages to the other cloud services, Heroku makes the most sense to our team because our primary goal is to build an MVP.</li> </ul> <p>Other Tools</p> <ul> <li><p>Communication <span class="tool">Slack</span> will be used as the primary source of communication. It provides all the features needed for basic discussions. In terms of more interactive meetings, <span class="tool">Zoom</span> will be used for its video calls and screen sharing capabilities.</p></li> <li><p>Source Control The project will be stored on <span class="tool">GitHub</span> and all code changes will be done though pull requests. This will help us keep the codebase clean and make it easy to revert changes when we need to.</p></li> </ul></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>Balaji v</div></div><div class="css-ds0hbm">Software Developer<!-- --> · <a href="/balajiv073/decisions/106987793388032230" class="css-nil"><time>Sep 24, 2021</time> <!-- -->| 13 upvotes · 8.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="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></div><div class="css-1dp4k20"><div class="css-ztg526"><p>Confused to implement a full-text search feature for a web application. Right now we are storing all the data's in <span class="tool">MongoDB Atlas</span>. I know MongoDB Atlas is providing a full-text feature, but it is so limited. Our users should have the ability to search from more than 15 collections. How should I implement this in MongoDB Atlas?. While searching I found Elasticsearch cloud provides a full-text search feature. Should I move our application data from MongoDB Atlas to elastic cloud only for search?.</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>Nikolas Till</div></div><div class="css-ds0hbm"><a href="/niktill/decisions/105702489435769603" class="css-nil"><time>Feb 9, 2021</time> <!-- -->| 4 upvotes · 45K 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="Jest" class="css-t68yd0 service"><img src="https://img.stackshare.io/service/830/jest.png" alt="Jest" class="css-1rz3855"/></span><span class="css-i6njnm">Jest</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="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="MongoDB" class="css-t68yd0 service"><img src="https://img.stackshare.io/service/1030/leaf-360x360.png" alt="MongoDB" class="css-1rz3855"/></span><span class="css-i6njnm">MongoDB</span></a><a class="css-1pwtf47"><span title="Git" class="css-t68yd0 service"><img src="https://img.stackshare.io/service/1046/git.png" alt="Git" class="css-1rz3855"/></span><span class="css-i6njnm">Git</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="Mongoose" class="css-t68yd0 service"><img src="https://img.stackshare.io/service/1231/0TXzZU7W_400x400.jpg" alt="Mongoose" class="css-1rz3855"/></span><span class="css-i6njnm">Mongoose</span></a><a class="css-1pwtf47"><span title="Passport" class="css-t68yd0 service"><img src="https://ucarecdn.com/8f3cac0e-b146-4f0f-878c-680a6671d804/" alt="Passport" class="css-1rz3855"/></span><span class="css-i6njnm">Passport</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="npm" class="css-t68yd0 service"><img src="https://img.stackshare.io/service/1120/lejvzrnlpb308aftn31u.png" alt="npm" class="css-1rz3855"/></span><span class="css-i6njnm">npm</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></div><div class="css-1dp4k20"><div class="css-ztg526"><p>For our web application's backend, we have decided to create our server using <span class="tool">Node.js</span> and <span class="tool">npm</span> as our package manager, as this allows us to utilize a developer's skills and knowledge in JS for both the frontend and backend. <span class="tool">ExpressJS</span> provides us an easy to learn framework that saves us effort, time and improves productivity in creating our server, while affording us room to add complexity. <span class="tool">Passport</span> will be used to implement Oauth2.0 authentication for our web application, allowing our users to sign in with their existing accounts (no one wants to create a remember the password for yet another account). <span class="tool">Mongoose</span> will be used to make calls to our backend, this framework will help make these calls more accessible and organized. We have decided to use <span class="tool">Redis</span> on our server for any caching we need. This will greatly speed up retrieval times and reduce calls to external sources for any data that could instead be cached on our server. Lastly, we will use <span class="tool">Jest</span> as our unit testing framework for our backend as it is very popular and has support for <span class="tool">Node.js</span> . Furthermore, this is the same testing framework we will be using for our frontend, thus allowing use quickly learn and implement testing in both frontend and backend.</p> <p>We have decided to use <span class="tool">Heroku</span> as our hosting platform for our server. Heroku provides clear documentation and a quick and simple process to host Node.js applications with their service, along with great support with our version control <span class="tool">Git</span>. Furthermore, Heroku also provides a free tier, which allows us to deploy and test our web application from the beginning of development.</p> <p><span class="tool">MongoDB</span> is our chosen database as a NoSQL database will give us flexibility in storing different types of data and room for scaling our product. We have decided to use <span class="tool">MongoDB Atlas</span> to host our database. As they provide a quick and simple start up along with a free tier to host database. Thus, allowing us to rapidly test our server's uses with the database.</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>Trishna Sharma</div></div><div class="css-ds0hbm"><a href="/tksharma/decisions/107487083848468052" class="css-nil"><time>Dec 21, 2021</time> <!-- -->| 4 upvotes · 27.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="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="Firebase" class="css-t68yd0 service"><img src="https://img.stackshare.io/service/116/cZLxNFZS.jpg" alt="Firebase" class="css-1rz3855"/></span><span class="css-i6njnm">Firebase</span></a><a class="css-1pwtf47"><span title="Django" class="css-t68yd0 service"><img src="https://img.stackshare.io/service/994/4aGjtNQv.png" alt="Django" class="css-1rz3855"/></span><span class="css-i6njnm">Django</span></a></div><div class="css-1dp4k20"><div class="css-ztg526"><p>Hi, I'm trying to build a project where companies display some of their data (mostly unstructured) that I want to store on a cloud database. And users will be able to read this data and interact with it (not much interaction tho). the primary focus on the database will be for easy access for displaying, and the data won't change a lot over a time period. I was wondering if I should 1) use <span class="tool">Django</span> as a framework to build on, and/or 2) use either <span class="tool">Firebase</span> or <span class="tool">MongoDB Atlas</span> as a database. In this, I am more inclined to Firebase because I will need to authenticate users and have past experience with Firebase.</p></div></div></div><a class="css-1srb7t4">See more</a></div><div class="css-x5yd3w"><a href="/tool/mongodb-atlas/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="/stream/how-stream-built-a-modern-rss-reader-with-javascript">How Stream Built a Modern RSS Reader With JavaScript</a></div></div><div class="css-m2gwm">Jun 19 2018 at 3:02AM</div><div class="css-14kdfdp"><div class="lazyload-wrapper"><div class="lazyload-placeholder"></div></div><p>Stream</p></div></div><div class="css-lscypq"><div class="css-12alag6"><span class="css-10hy8cb"><a class="css-1pwtf47"><span title="JavaScript" class="css-13fg6qi service"><img src="https://img.stackshare.io/service/1209/javascript.jpeg" alt="JavaScript" class="css-4lwqz5"/></span></a><a class="css-1pwtf47"><span title="GitHub" class="css-13fg6qi service"><img src="https://img.stackshare.io/service/27/default_869c34d29acc794d60ecdd5d2b5bfc042a80a4ec.jpg" alt="GitHub" class="css-4lwqz5"/></span></a><a class="css-1pwtf47"><span title="Node.js" class="css-13fg6qi service"><img src="https://img.stackshare.io/service/1011/n1JRsFeB_400x400.png" alt="Node.js" class="css-4lwqz5"/></span></a></span><span class="css-pvufaf">+<!-- -->29</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>14</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>12551</span></div></div></div></div></div><div class="css-1i8b05s"></div></div></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">MongoDB Atlas<!-- -->&#x27;s Features</h2><ul class="css-1pwfust"><li class="css-960s6h">Global clusters for world-class applications. Support for 60+ cloud regions across AWS, Azure, &amp; GCP.</li><li class="css-960s6h">Secure for sensitive data. Built-in security controls and features to meet your existing protocols and compliance standards.</li><li class="css-960s6h">Designed for developer productivity. Integrated tools to manipulate, visualize, and analyze your data. Execute code in real time in response to data changes.</li><li class="css-960s6h">Reliable for mission-critical workload. Highly available with distributed fault tolerance and backup options to meet your data recovery objectives.</li><li class="css-960s6h">Built for optimal performance. On-demand scaling, resource optimization tools, and real-time visibility into database performance.</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">MongoDB Atlas<!-- --> Alternatives &amp; Comparisons</h2><div class="css-nuwf1p"><div class="css-1j3tdba">What are some alternatives to <!-- -->MongoDB Atlas<!-- -->?</div><div class="css-4d5oui"><div class="css-10pc7td"><div class="css-1ukyolz"><div class="css-1uackhz">MongoDB</div></div><div class="css-1ofkegx">MongoDB stores data in JSON-like documents that can vary in structure, offering a dynamic, flexible schema. MongoDB was also designed for high availability and scalability, with built-in replication and auto-sharding.</div><div class="css-1ukyolz"><div class="css-1uackhz">MongoDB Compass</div></div><div class="css-1ofkegx">Visually explore your data. Run ad hoc queries in seconds. Interact with your data with full CRUD functionality. View and optimize your query performance.</div><div class="css-1ukyolz"><div class="css-1uackhz">MongoDB Cloud Manager</div></div><div class="css-1ofkegx">It is a hosted platform for managing MongoDB on the infrastructure of your choice. It saves you time, money, and helps you protect your customer experience by eliminating the guesswork from running MongoDB.</div><div class="css-1ukyolz"><div class="css-1uackhz">Azure Cosmos DB</div></div><div class="css-1ofkegx">Azure DocumentDB is a fully managed NoSQL database service built for fast and predictable performance, high availability, elastic scaling, global distribution, and ease of development.</div><div class="css-1ukyolz"><div class="css-1uackhz">Firebase</div></div><div class="css-1ofkegx">Firebase is a cloud service designed to power real-time, collaborative applications. Simply add the Firebase library to your application to gain access to a shared data structure; any changes you make to that data are automatically synchronized with the Firebase cloud and with other clients within milliseconds.</div></div><a data-testid="seeAllAlternativesLink" href="/mongodb-atlas/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/mongodb-vs-mongodb-atlas" class="css-1346slw"><div class="css-2blcgu"><img src="https://img.stackshare.io/service/1030/thumb_leaf-360x360.png" alt="MongoDB" class="css-4vocyb"/><div title="MongoDB" class="css-pdrhqn">MongoDB</div></div><div class="css-c3yizi">VS</div><div class="css-2blcgu"><img src="https://img.stackshare.io/service/5739/thumb_atlas-360x360.png" alt="MongoDB Atlas" class="css-4vocyb"/><div title="MongoDB Atlas" class="css-pdrhqn">MongoDB Atlas</div></div></a><a href="/stackups/mongodb-atlas-vs-mongodb-compass" class="css-1346slw"><div class="css-2blcgu"><img src="https://img.stackshare.io/service/5739/thumb_atlas-360x360.png" alt="MongoDB Atlas" class="css-4vocyb"/><div title="MongoDB Atlas" class="css-pdrhqn">MongoDB Atlas</div></div><div class="css-c3yizi">VS</div><div class="css-2blcgu"><img src="https://img.stackshare.io/service/8696/thumb_J3fzYcnz_400x400.png" alt="MongoDB Compass" class="css-4vocyb"/><div title="MongoDB Compass" class="css-pdrhqn">MongoDB Compass</div></div></a><a href="/stackups/mongodb-atlas-vs-mongodb-cloud-manager" class="css-1346slw"><div class="css-2blcgu"><img src="https://img.stackshare.io/service/5739/thumb_atlas-360x360.png" alt="MongoDB Atlas" class="css-4vocyb"/><div title="MongoDB Atlas" class="css-pdrhqn">MongoDB Atlas</div></div><div class="css-c3yizi">VS</div><div class="css-2blcgu"><img src="https://img.stackshare.io/service/3557/thumb_J3fzYcnz_400x400.png" alt="MongoDB Cloud Manager" class="css-4vocyb"/><div title="MongoDB Cloud Manager" class="css-pdrhqn">MongoDB Cloud Manager</div></div></a><a href="/stackups/azure-cosmos-db-vs-mongodb-atlas" class="css-1346slw"><div class="css-2blcgu"><img src="https://img.stackshare.io/service/5739/thumb_atlas-360x360.png" alt="MongoDB Atlas" class="css-4vocyb"/><div title="MongoDB Atlas" class="css-pdrhqn">MongoDB Atlas</div></div><div class="css-c3yizi">VS</div><div class="css-2blcgu"><img src="https://img.stackshare.io/service/1369/thumb_nquiptD9.png" alt="Azure Cosmos DB" class="css-4vocyb"/><div title="Azure Cosmos DB" class="css-pdrhqn">Azure Cosmos DB</div></div></a><a href="/stackups/firebase-vs-mongodb-atlas" class="css-1346slw"><div class="css-2blcgu"><img src="https://img.stackshare.io/service/116/thumb_cZLxNFZS.jpg" alt="Firebase" class="css-4vocyb"/><div title="Firebase" class="css-pdrhqn">Firebase</div></div><div class="css-c3yizi">VS</div><div class="css-2blcgu"><img src="https://img.stackshare.io/service/5739/thumb_atlas-360x360.png" alt="MongoDB Atlas" class="css-4vocyb"/><div title="MongoDB Atlas" class="css-pdrhqn">MongoDB Atlas</div></div></a><a href="/stackups/compass-vs-mongodb-atlas" class="css-1346slw"><div class="css-2blcgu"><img src="https://img.stackshare.io/service/5739/thumb_atlas-360x360.png" alt="MongoDB Atlas" class="css-4vocyb"/><div title="MongoDB Atlas" class="css-pdrhqn">MongoDB Atlas</div></div><div class="css-c3yizi">VS</div><div class="css-2blcgu"><img src="https://img.stackshare.io/service/1173/thumb_compass-avatar.png" alt="Compass" class="css-4vocyb"/><div title="Compass" class="css-pdrhqn">Compass</div></div></a></div><div class="css-f7loz8"><a data-testid="popularToolComparisonLink" href="/mongodb-atlas/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">MongoDB Atlas<!-- -->&#x27;s Followers</div></div><div class="css-13sfqhu"><strong>840</strong> developers follow <strong>MongoDB Atlas</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="/justnits" title="Visit Profile" class="css-pvufaf"><div class="lazyload-wrapper"><div class="lazyload-placeholder"></div></div></a></div><div class="css-1ugm2nv"><a href="/bs261257" title="Visit Profile" class="css-pvufaf"><div class="lazyload-wrapper"><div class="lazyload-placeholder"></div></div></a></div><div class="css-1ugm2nv"><a href="/LIGA99PKV-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="/yulimyulimkoo" title="Visit Profile" class="css-pvufaf"><div class="lazyload-wrapper"><div class="lazyload-placeholder"></div></div></a></div><div class="css-1ugm2nv"><a href="/tonitakala" title="Visit Profile" class="css-pvufaf"><div class="lazyload-wrapper"><div class="lazyload-placeholder"></div></div></a></div><div class="css-1ugm2nv"><a href="/navdeepsharma4072" title="Visit Profile" class="css-pvufaf"><div class="lazyload-wrapper"><div class="lazyload-placeholder"></div></div></a></div><div class="css-1ugm2nv"><a href="/heitorperoziniext" title="Visit Profile" class="css-pvufaf"><div class="lazyload-wrapper"><div class="lazyload-placeholder"></div></div></a></div><div class="css-1ugm2nv"><a href="/turkdevops-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="/muhidabidcs" title="Visit Profile" class="css-pvufaf"><div class="lazyload-wrapper"><div class="lazyload-placeholder"></div></div></a></div><div class="css-1ugm2nv"><a href="/codewithfaizan" 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="/mongodb" title="MongoDB" class="css-p797gu">MongoDB</a><a href="/mongodb-compass" title="MongoDB Compass" class="css-p797gu">MongoDB Compass</a><a href="/mongodb-cloud-manager" title="MongoDB Cloud Manager" class="css-p797gu">MongoDB Cloud Manager</a><a href="/azure-cosmos-db" title="Azure Cosmos DB" class="css-p797gu">Azure Cosmos DB</a><a href="/firebase" title="Firebase" class="css-p797gu">Firebase</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/compose-vs-mongodb-atlas-vs-mongolab" title="Compose vs MongoDB Atlas vs MongoLab" class="css-p797gu">Compose vs MongoDB Atlas vs MongoLab</a><a href="/stackups/compose-vs-mongodb-atlas" title="Compose vs MongoDB Atlas" class="css-p797gu">Compose vs MongoDB Atlas</a><a href="/stackups/mongodb-atlas-vs-scalegrid" title="MongoDB Atlas vs ScaleGrid" class="css-p797gu">MongoDB Atlas vs ScaleGrid</a><a href="/stackups/atlas-db-vs-mongodb-atlas" title="Atlas-DB vs MongoDB Atlas" class="css-p797gu">Atlas-DB vs MongoDB Atlas</a><a href="/stackups/mongodb-atlas-vs-mongolab" title="MongoDB Atlas vs MongoLab" class="css-p797gu">MongoDB Atlas vs MongoLab</a></div><div class="css-1m38k02"><h2 class="css-162qu2y">Related Jobs</h2><a href="/jobs/mongodb" title="MongoDB Jobs" class="css-p797gu">MongoDB Jobs</a><a href="/jobs/mongodb-compass" title="MongoDB Compass Jobs" class="css-p797gu">MongoDB Compass Jobs</a><a href="/jobs/mongodb-cloud-manager" title="MongoDB Cloud Manager Jobs" class="css-p797gu">MongoDB Cloud Manager Jobs</a><a href="/jobs/azure-cosmos-db" title="Azure Cosmos DB Jobs" class="css-p797gu">Azure Cosmos DB Jobs</a><a href="/jobs/firebase" title="Firebase Jobs" class="css-p797gu">Firebase Jobs</a></div></div></div></div> <script> renderComponent('ToolProfile','ToolProfile-react-component-dd8d6f95-8df3-48d4-8b14-8acd7fcb1aa4','ToolProfile-apollo-state-dd8d6f95-8df3-48d4-8b14-8acd7fcb1aa4','ToolProfile-glamor-dd8d6f95-8df3-48d4-8b14-8acd7fcb1aa4', 'apollo','{"route":"/mongodb-atlas","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>