{"id":13411025,"url":"https://github.com/upgundecha/howtheyaws","last_synced_at":"2025-04-04T08:05:29.062Z","repository":{"id":37399010,"uuid":"339769186","full_name":"upgundecha/howtheyaws","owner":"upgundecha","description":"A curated collection of publicly available resources on how technology and tech-savvy organizations around the world use Amazon Web Services (AWS)","archived":false,"fork":false,"pushed_at":"2023-10-10T14:20:05.000Z","size":382,"stargazers_count":677,"open_issues_count":2,"forks_count":94,"subscribers_count":31,"default_branch":"main","last_synced_at":"2025-03-28T07:03:24.837Z","etag":null,"topics":["amazon-web-services","automation","aws","cloud","cloud-computing","cloud-native","devops","hacktoberfest","hacktoberfest-accepted","hacktoberfest2021","infrastructure-as-code","sre"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc0-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/upgundecha.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"contributing.md","funding":null,"license":"LICENSE","code_of_conduct":"code-of-conduct.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2021-02-17T15:33:31.000Z","updated_at":"2025-03-26T14:40:27.000Z","dependencies_parsed_at":"2024-01-13T19:25:23.483Z","dependency_job_id":"99c4aaaa-ab70-4238-aa5f-c6f220c2de11","html_url":"https://github.com/upgundecha/howtheyaws","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/upgundecha%2Fhowtheyaws","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/upgundecha%2Fhowtheyaws/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/upgundecha%2Fhowtheyaws/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/upgundecha%2Fhowtheyaws/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/upgundecha","download_url":"https://codeload.github.com/upgundecha/howtheyaws/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247138369,"owners_count":20890030,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["amazon-web-services","automation","aws","cloud","cloud-computing","cloud-native","devops","hacktoberfest","hacktoberfest-accepted","hacktoberfest2021","infrastructure-as-code","sre"],"created_at":"2024-07-30T20:01:10.910Z","updated_at":"2025-04-04T08:05:29.045Z","avatar_url":"https://github.com/upgundecha.png","language":"JavaScript","funding_links":[],"categories":["JavaScript","cloud","Resources"],"sub_categories":[],"readme":"# How they AWS\n\n![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square) | [![CI](https://github.com/upgundecha/howtheyaws/actions/workflows/workflow.yml/badge.svg)](https://github.com/upgundecha/howtheyaws/actions/workflows/workflow.yml)\n\n![Alt](banner.png \"banner\")\n\n\u003e A curated collection of publicly available resources on how technology and tech-savvy organizations around the world use Amazon Web Services (AWS)\n\n## Introduction\n\n__How they AWS__ is a curated knowledge repository of engineering blog posts and videos covering architectures, deployment patterns and use of various AWS services by the leading technology or tech-savvy organizations.\n\nMany organizations regularly come forward and share their best practices, architecture, trade-offs, tools, techniques and offer an insight into engineering culture on various public platforms like blogs, conferences \u0026 meetups. The content is curated from these avenues and shared in this repository.\n\n_Note to readers: This list refers to some of the articles, posts, videos, tools, and techniques published before 2015 (marked with :exclamation:). Please use such material with caution as there may be recent advances in technology and practices which offer better alternatives and perspectives._\n\n### Topics\n\n* AWS Compute, Storage, Network, Database services\n* Architectures\n* Deployment Patterns\n* Infrastructure as Code\n* SRE, DevOps\n* Incidents\n* Automation\n* Scalability, Performance\n* Security\n\n## Organizations\n\n\u003cdetails\u003e\n    \u003csummary\u003eA Cloud Guru\u003c/summary\u003e\n\n### Blog Posts\n\n* [How we reduced Lambda cold starts at ACG, 2020](https://acloudguru.com/blog/engineering/how-we-reduced-lambda-cold-starts-at-acg)\n* [Optimizing a multimillion-dollar cloud bill](https://acloudguru.com/blog/engineering/continuous-cloud-cost-optimization)\n* [Streaming Video at Scale: A Tale of Transcoding at ACG, 2020](https://acloudguru.com/blog/engineering/streaming-video-at-scale-a-tale-of-transcoding-at-acg)\n\n### Videos\n\n* [Natasja Laurie: The tale of transcoding at A Cloud Guru, 2020](https://www.youtube.com/watch?v=Oy742Vwy2O8)\n* [Serverless: From one function to 43 microservices](https://acloud.guru/series/serverlessconf-nyc-2019/view/from-one-to-43)\n* [How A Cloud Guru does Serverless, 2019](https://www.youtube.com/watch?v=WDd2qfEwdzQ)\n* [The Story of a Serverless Startup, 2017](https://www.youtube.com/watch?v=fjXAee6zsW8)\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n    \u003csummary\u003eAirbnb\u003c/summary\u003e\n\n### Blog Posts\n\n* [Our Journey Towards Cloud Efficiency, 2021](https://medium.com/airbnb-engineering/our-journey-towards-cloud-efficiency-9c02ba04ade8)\n* [Achieving Insights and Savings with Cost Data, 2021](https://medium.com/airbnb-engineering/achieving-insights-and-savings-with-cost-data-ec9a49fd74bc)\n* [BinaryAlert: Real-time Serverless Malware Detection , 2017](https://medium.com/airbnb-engineering/binaryalert-real-time-serverless-malware-detection-ca44370c1b90)\n* [Introducing Syslog to AWS Kinesis via Osquery, 2016](https://medium.com/airbnb-engineering/introducing-syslog-to-aws-kinesis-via-osquery-da4fc19de5ce)\n* [Unlocking Horizontal Scalability in Our Web Serving Tier, 2016](https://medium.com/airbnb-engineering/unlocking-horizontal-scalability-in-our-web-serving-tier-d907449cdbcf)\n* [When The Cloud Gets Dark — How Amazon’s Outage Affected Airbnb, 2011](https://medium.com/airbnb-engineering/when-the-cloud-gets-dark-how-amazons-outage-affected-airbnb-66eaf8c0f162) :exclamation:\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n    \u003csummary\u003eAlgolia\u003c/summary\u003e\n\n### Blog Posts\n\n* [Making Search Talk: Connecting Algolia and Alexa, 2017](https://www.algolia.com/blog/engineering/amazon-alexa-voice-search/)\n* [Tips for Reducing the Cost of Your Infrastructure, 2017](https://www.algolia.com/blog/engineering/reducing-infrastructure-cost/)\n* [DNS fallback for better resilience, 2015](https://www.algolia.com/blog/engineering/dns-fallback-for-better-resilience/)\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n    \u003csummary\u003eAsana\u003c/summary\u003e\n\n### Blog Posts\n\n* [How we modified our infrastructure to deploy an EU data center, 2020](https://blog.asana.com/2020/03/infrastructure-engineering-deploy-eu-data-center/)\n* [How to build stable, accessible data infrastructure at a startup, 2014](https://blog.asana.com/2014/11/stable-accessible-data-infrastructure-startup/) :exclamation:\n\n* [Issues Moving to Amazon’s Elastic Load Balancer, 2012](https://blog.asana.com/2012/06/issues-moving-to-amazons-elastic-load-balancer/) :exclamation:\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n    \u003csummary\u003eAtlassian\u003c/summary\u003e\n\n### Blog Posts\n\n* [Automated Testing: 5 Lessons from Atlassian’s Kubernetes team on testing infrastructure as code, 2020](https://medium.com/atlassian-engineering/automated-testing-5-lessons-from-atlassians-kubernetes-team-on-testing-infrastructure-as-code-d908ccc2a684)\n* [Using an event-driven architecture to improve Jira Software responsiveness, 2019](https://medium.com/atlassian-engineering/using-an-event-driven-architecture-to-improve-jira-software-responsiveness-542ac332f2f)\n* [Caching in: performance engineering in Jira Cloud, 2019](https://medium.com/atlassian-engineering/caching-in-performance-engineering-in-jira-cloud-791c079f8fc0)\n* [Our not-so-magic journey scaling low latency, multi-region services on AWS, 2019](https://medium.com/atlassian-engineering/our-not-so-magic-journey-scaling-low-latency-multi-region-services-on-aws-398a30687c48)\n* ~~[Migrating the Atlassian Identity Platform to AWS](https://www.atlassian.com/engineering/migrating-the-atlassian-identity-platform-to-aws)~~\n* ~~[Scaling React server-side rendering in Jira Cloud](https://www.atlassian.com/engineering/scaling-react-server-side-rendering-in-jira-cloud)~~\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n    \u003csummary\u003eBasecamp\u003c/summary\u003e\n\n### Blog Posts\n\n* [AWS S3: You’re out of order, 2020](https://m.signalvnoise.com/aws-s3-youre-out-of-order/)\n* [How to waste half a day by not reading RFC 1034, 2020](https://m.signalvnoise.com/how-to-waste-half-a-day-by-not-reading-rfc-1034/)\n* [Running spot instances effectively with Amazon EKS, 2020](https://m.signalvnoise.com/running-spot-instances-effectively-with-amazon-eks/)\n* [Seamless branch deploys with Kubernetes, 2020](https://m.signalvnoise.com/seamless-branch-deploys-with-kubernetes/)\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n    \u003csummary\u003eBox\u003c/summary\u003e\n\n### Blog Posts\n\n* [10 lessons learnt scaling Redshift Cluster at Box, 2019](https://medium.com/box-tech-blog/10-lessons-learnt-scaling-redshift-cluster-box-fff7d275524d)\n* [Snitch: Putting consistency back into S3, 2018](https://medium.com/box-tech-blog/snitch-putting-consistency-back-into-s3-f1db2b21a07a)\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n    \u003csummary\u003eCapitalOne\u003c/summary\u003e\n\n### Blog Posts\n\n* [Building Intelligent, Elastic Architectures in the Cloud](https://medium.com/capital-one-tech/building-intelligent-elastic-architectures-in-the-cloud-32e8ca560766)\n* [Moving to DynamoDB to Increase Application Resiliency, 2021](https://www.capitalone.com/tech/software-engineering/comparing-dynamodb-and-aurora-global-database-and-aurora-multi-master/)\n* [Advice on Taking the AWS Machine Learning — Specialty Exam, 2021](https://medium.com/capital-one-tech/advice-on-taking-the-aws-machine-learning-specialty-exam-a1f638976795)\n* [Automate AWS Infrastructure with Boto 3 — AWS Instance Tags, 2020](https://medium.com/capital-one-tech/automate-aws-infrastructure-with-boto-3-aws-instance-tags-48f638e4de0b)\n* [Automate AWS Infrastructure with Boto 3: AWS Health Checks, 2020](https://medium.com/capital-one-tech/automate-aws-infrastructure-with-boto-3-aws-health-checks-e51338ba075)\n* [Automate Your AWS Infrastructure with Boto 3 — AWS Snapshots, 2020](https://medium.com/capital-one-tech/automate-your-aws-infrastructure-with-boto-3-aws-snapshots-37906f0bf296)\n* [Guardrails for AWS Event-Driven Serverless Architectures, 2020](https://medium.com/capital-one-tech/guardrails-for-aws-event-driven-serverless-architectures-f9bc12ad689f)\n* [Starting Out with AWS \u0026 DevOps — 10 Tips From an Expert, 2020](https://medium.com/capital-one-tech/starting-out-with-aws-devops-10-tips-from-an-expert-ac93980b235c)\n* [Active-Active Shared-Nothing Database Architecture, 2020](https://medium.com/capital-one-tech/active-active-shared-nothing-database-architecture-304957ffb89)\n* [AWS Lambda Java Tutorial: Best Practices to Lower Cold Starts, 2020](https://medium.com/capital-one-tech/aws-lambda-java-tutorial-best-practices-to-lower-cold-starts-capital-one-dc1d8806118)\n* [AWS Glue: An ETL Solution with Huge Potential, 2020](https://medium.com/capital-one-tech/aws-glue-an-etl-solution-with-huge-potential-91a04a2a0712)\n* [Terraform Poka-Yokes — Writing Effective, Scalable, Dynamic, and Error-Resistant Terraform, 2020](https://medium.com/capital-one-tech/terraform-poka-yokes-writing-effective-scalable-dynamic-and-error-resistant-terraform-dcbd6a0ada6a)\n* [A Developer Walks into Amazon SageMaker…, 2029](https://medium.com/capital-one-tech/using-k-means-algorithm-and-amazon-sagemaker-ddf736d93867)\n* [A Deep Dive Into Seamless Blue/Green Deployment Using AWS CodeDeploy, 2019](https://medium.com/capital-one-tech/seamless-blue-green-deployment-using-aws-codedeploy-4c36c0bbeef4)\n* [4 Serverless Myths to Understand Before Getting Started with AWS, 2019](https://medium.com/capital-one-tech/4-serverless-myths-to-understand-before-getting-started-with-aws-48c4ab1203ab)\n* [Best Practices for AWS Lambda Container Reuse, 2019](https://medium.com/capital-one-tech/best-practices-for-aws-lambda-container-reuse-6ec45c74b67e)\n* [Building Feature Toggles into Terraform, 2019](https://medium.com/capital-one-tech/building-feature-toggles-into-terraform-d75806217647)\n* [Multi-Region Deployments with Terraform, 2018](https://medium.com/capital-one-tech/multi-region-deployments-with-terraform-kubernetes-a1f51bb96974)\n* [Applying Minification and Uglification to AWS Lambda Functions, 2018](https://medium.com/capital-one-tech/applying-minification-and-uglification-to-aws-lambda-functions-dbc7ad75241)\n* [Serverless Transactions Serve Customers, 2017](https://medium.com/capital-one-tech/serverless-transactions-serve-customers-e4a279940707)\n* [Building CelebritySleuth — A Serverless Framework Application, 2017](https://medium.com/capital-one-tech/building-celebritysleuth-a-serverless-framework-application-42ce9fe9d22f)\n* [Moving One of Capital One’s Largest Customer-Facing Apps to AWS, 2017](https://medium.com/capital-one-tech/moving-one-of-capital-ones-largest-customer-facing-apps-to-aws-668d797af6fc)\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n    \u003csummary\u003eDeliveroo\u003c/summary\u003e\n\n### Blog Posts\n\n* [Using AWS EC2 and ECS to host hundreds of services, 2020](https://deliveroo.engineering/2020/06/16/using-aws-ec2-and-ecs-to-host-hundreds-of-services.html)\n* [CloudFormation To Terraform, 2020](https://deliveroo.engineering/2020/01/02/CloudFormation-To-Terraform.html)\n* [Building a Payments Lambda with Terraform, 2018](https://deliveroo.engineering/2018/07/25/building-a-payments-lambda-with-terraform.html)\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n    \u003csummary\u003eDisney Hotstar\u003c/summary\u003e\n\n### Blog Posts\n\n* [High Slope Traffic \u0026 K8s Shenanigans, 2020](https://blog.hotstar.com/ipl-2020-infrastructure-in-perspective-fe00a21963ea)\n* [Journey from EC2 to Containers, 2020](https://blog.hotstar.com/hotstars-journey-from-ec2-to-containers-86ea4e4880fd)\n* [GoCD on Kubernetes, 2020](https://blog.hotstar.com/gocd-on-kubernetes-a4d90212d5f4)\n* [Building Pubsub for 50M concurrent socket connections, 2019](https://blog.hotstar.com/building-pubsub-for-50m-concurrent-socket-connections-5506e3c3dabf)\n* [Scaling for Tsunami traffic, 2019](https://blog.hotstar.com/scaling-for-tsunami-traffic-2ec290c37504)\n* [Infrastructure Security as a product for Hotstar, 2020](https://blog.hotstar.com/realizing-infrastructure-security-as-a-product-for-hotstar-in-90-120-days-4e24f84b65f0)\n* [Saving Millions : Leveraging EC2 Spots at scale, 2018](https://blog.hotstar.com/saving-millions-leveraging-ec2-spots-at-scale-dbcb573ff557)\n\n### Videos\n\n* [AWS re:Invent 2019: Scaling Hotstar.com for 25 million concurrent viewers (CMY302)](https://www.youtube.com/watch?v=mFpqrVxxwKc)\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n    \u003csummary\u003eDropbox\u003c/summary\u003e\n\n### Blog Posts\n\n* [Alki, or how we learned to stop worrying and love cold metadata, 2020](https://dropbox.tech/infrastructure/alki--or-how-we-learned-to-stop-worrying-and-love-cold-metadata)\n* [How we designed Dropbox ATF: an async task framework, 2020](https://dropbox.tech/infrastructure/asynchronous-task-scheduling-at-dropbox)\n* [Scaling to exabytes and beyond, 2016](https://dropbox.tech/infrastructure/magic-pocket-infrastructure)\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n    \u003csummary\u003eExpedia\u003c/summary\u003e\n\n### Blog Posts\n\n* [DynamoDB: Guidelines for faster reads and writes, 2019](https://medium.com/expedia-group-tech/dynamodb-guidelines-for-faster-reads-and-writes-3b172b4c2120)\n* [DynamoDB: Efficient Indexes, 2019](https://medium.com/expedia-group-tech/dynamodb-efficient-indexes-cc30c4997012)\n* [How to run a Hadoop Application in an ECS Cluster, 2019](https://medium.com/expedia-group-tech/elastic-container-service-when-aws-documentation-is-not-enough-d1288bfb89fb)\n* [DynamoDB: Data Modeling, 2018](https://medium.com/expedia-group-tech/dynamodb-data-modeling-c4b02729ac08)\n* [DynamoDB: Why migrate to DynamoDB from Cassandra?, 2018](https://medium.com/expedia-group-tech/dynamodb-why-migrate-to-dynamodb-from-cassandra-f4955be87b19)\n* [Using API Gateway for Authorization and Authentication, 2018](https://medium.com/expedia-group-tech/using-api-gateway-for-authorization-and-authentication-894a403d8614)\n* [re:Invent 2017 — Getting Started with Amazon Aurora, 2017](https://medium.com/expedia-group-tech/re-invent-2017-getting-started-with-amazon-aurora-7691628ad12e)\n* [AWS Lessons Learned for Data Processing Pipelines, 2016](https://medium.com/expedia-group-tech/aws-lessons-learned-for-data-processing-pipelines-2c5107bcb048)\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n    \u003csummary\u003eFigma\u003c/summary\u003e\n\n### Blog Posts\n\n* [Under the hood of Figma’s infrastructure: Here’s what goes into powering a web-based design tool, 2019](https://www.figma.com/blog/under-the-hood-of-figmas-infrastructure/)\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n    \u003csummary\u003eFreshworks\u003c/summary\u003e\n\n### Blog Posts\n\n* [Serving private content from S3 using CloudFront, 2020](https://medium.com/freshworks-engineering-blog/serving-private-content-from-s3-using-cloudfront-a9dd2adb6038)\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n    \u003csummary\u003eGoDaddy\u003c/summary\u003e\n\n### Blog Posts\n\n* [GoDaddy's Journey to the Cloud | Part 1, 2021](https://www.godaddy.com/engineering/2021/05/07/godaddys-journey-to-the-cloud/)\n* [GoDaddy and AWS join forces to release a Serverless plugin for use with AWS Service Catalog, 2021](https://www.godaddy.com/engineering/2021/05/07/serverless-aws-servicecatalog-plugin/)\n* [Securing the Cloud: The GoDaddy Way, 2019](https://sg.godaddy.com/engineering/2019/12/05/securing-the-cloud/)\n* [Connecting an On-Premises Data Center to AWS with HA Software VPN Tunnels, 2019](https://sg.godaddy.com/engineering/2019/02/26/software-vpn-channel/)\n* [GoDaddy and Amazon EKS, 2018](https://sg.godaddy.com/engineering/2018/06/28/amazon-eks/)\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n    \u003csummary\u003eGrab\u003c/summary\u003e\n\n### Blog Posts\n\n* [Trident - Real-time event processing at scale, 2021](https://engineering.grab.com/trident-real-time-event-processing-at-scale)\n* [Optimally scaling Kafka consumer applications, 2020](https://engineering.grab.com/optimally-scaling-kafka-consumer-applications)\n* [How We Simplified Our Data Ingestion \u0026 Transformation Process, 2019](https://engineering.grab.com/data-ingestion-transformation-product-insights)\n* [A Lean and Scalable Data Pipeline to Capture Large Scale Events and Support Experimentation Platform, 2019](https://engineering.grab.com/experimentation-platform-data-pipeline)\n* [Querying Big Data in Real-Time with Presto \u0026 Grab's TalariaDB, 2019](https://engineering.grab.com/big-data-real-time-presto-talariadb)\n* [Troubleshooting Unusual AWS ELB 5XX Error, 2017](https://engineering.grab.com/troubleshooting-unusual-aws-elb-5xx-error)\n\n### Videos\n\n* [Driving Southeast Asia Forward with AWS, 2017](https://engineering.grab.com/driving-southeast-asia-forward-with-aws)\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n    \u003csummary\u003eGrammarly\u003c/summary\u003e\n\n### Blog Posts\n\n* [Security Operations in an AWS Environment, 2020](https://www.grammarly.com/blog/engineering/security-infrastructure-aws/)\n* [Perfecting Smooth Rolling Updates in Amazon Elastic Container Service, 2020](https://www.grammarly.com/blog/engineering/perfecting-smooth-rolling-updates-in-amazon-elastic-container-service/)\n* [Lessons We Learned From Moving Our On-Premise macOS Build Environment to AWS](https://www.grammarly.com/blog/engineering/moving-onpremise-macos-to-aws/)\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n    \u003csummary\u003eInstacart\u003c/summary\u003e\n\n### Blog Posts\n\n* [Introducing arn, a library for working with AWS ARNs, 2020](https://tech.instacart.com/introducing-arn-a-library-for-working-with-aws-arns-1c1ee17b43e2)\n* [Terraforming RDS — Part 1, 2020](https://tech.instacart.com/terraforming-rds-part-1-7cc78f92b24d)\n* [Terraforming RDS — Part 2, 2020](https://tech.instacart.com/terraforming-rds-part-2-849cedfafa67)\n* [Terraforming RDS — Part 3, 2020](https://tech.instacart.com/terraforming-rds-part-3-9d81a7e2047f)\n* [Terraforming RDS — Bonus Anecdote, 2020](https://tech.instacart.com/terraforming-rds-bonus-anecdote-da1437b0403b)\n* [Creating a Logical Replica from a Snapshot in RDS Postgres, 2020](https://tech.instacart.com/creating-a-logical-replica-from-a-snapshot-in-rds-postgres-886d9d2c7343)\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n    \u003csummary\u003eKhanacademy\u003c/summary\u003e\n\n### Blog Posts\n\n* [The Original Serverless Architecture is Still Here, 2018](https://blog.khanacademy.org/the-original-serverless-architecture-is-still-here/)\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n    \u003csummary\u003eLyft\u003c/summary\u003e\n\n### Blog Posts\n\n* [IAM whatever you say IAM, 2020](https://eng.lyft.com/iam-whatever-you-say-iam-febce59d1e3b)\n* [Announcing cni-ipvlan-vpc-k8s: IPvlan overlay-free Kubernetes Networking in AWS, 2017](https://eng.lyft.com/announcing-cni-ipvlan-vpc-k8s-ipvlan-overlay-free-kubernetes-networking-in-aws-95191201476e)\n* [SaltStack as an Alternative to Terraform for AWS Orchestration, 2017](https://eng.lyft.com/saltstack-as-an-alternative-to-terraform-for-aws-orchestration-cd2ceb06bf8c)\n* [Overcoming AWS Complexity with SaltStack patterns, 2017](https://eng.lyft.com/overcoming-aws-complexity-with-saltstack-patterns-1472981f43c6)\n* [Extending IAM Policy and AWS APIs Using KMS and Lambda, 2016](https://eng.lyft.com/extending-iam-policy-and-aws-apis-using-kms-and-lambda-13386dfb36af)\n* [Scoping AWS IAM roles to Docker containers, 2016](https://eng.lyft.com/scoping-aws-iam-roles-to-docker-containers-c9c5f8f2f75)\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eMedium\u003c/summary\u003e\n\n### Blog Posts\n\n* [Scaling Email Infrastructure for Medium Digest, 2020](https://medium.engineering/scaling-email-infrastructure-for-medium-digest-254223c883b8)\n* [Starting FARGATE, 2017](https://medium.engineering/starting-fargate-c11abd6aa532)\n* [Medium’s DynamoDB Data Source for Apache Spark, 2016](https://medium.engineering/mediums-dynamodb-data-source-for-apache-spark-62c6599a6dfd)\n* [How Medium Detects Hotspots in DynamoDB using ElasticSearch, Logstash and Kibana, 2015](https://medium.engineering/how-medium-detects-hotspots-in-dynamodb-using-elasticsearch-logstash-and-kibana-aaa3d6632cfd)\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n    \u003csummary\u003eNetflix\u003c/summary\u003e\n\n### Blog Posts\n\n* [ConsoleMe: A Central Control Plane for AWS Permissions and Access, 2021](https://netflixtechblog.com/consoleme-a-central-control-plane-for-aws-permissions-and-access-fd09afdd60a8)\n* [Unbundling Data Science Workflows with Metaflow and AWS Step Functions, 2020](https://netflixtechblog.com/unbundling-data-science-workflows-with-metaflow-and-aws-step-functions-d454780c6280)\n* [Building Netflix’s Distributed Tracing Infrastructure, 2020](https://netflixtechblog.com/building-netflixs-distributed-tracing-infrastructure-bb856c319304)\n* [How Netflix is able to enrich VPC Flow Logs at Hyper Scale to provide Network Insight, 2020](https://netflixtechblog.com/hyper-scale-vpc-flow-logs-enrichment-to-provide-network-insight-e5f1db02910d)\n* [Byte Down: Making Netflix’s Data Infrastructure Cost-Effective, 2020](https://netflixtechblog.com/byte-down-making-netflixs-data-infrastructure-cost-effective-fee7b3235032)\n* [How Netflix microservices tackle dataset pub-sub, 2019](https://netflixtechblog.com/how-netflix-microservices-tackle-dataset-pub-sub-4a068adcc9a)\n* [Cache warming: Agility for a stateful service, 2018](https://netflixtechblog.com/cache-warming-agility-for-a-stateful-service-2d3b1da82642)\n* [Netflix Information Security: Preventing Credential Compromise in AWS, 2018](https://netflixtechblog.com/netflix-information-security-preventing-credential-compromise-in-aws-41b112c15179)\n* [Netflix Cloud Security: Detecting Credential Compromise in AWS, 2018](https://netflixtechblog.com/netflix-cloud-security-detecting-credential-compromise-in-aws-9493d6fd373a)\n* [Auto Scaling Production Services on Titus, 2018](https://netflixtechblog.com/auto-scaling-production-services-on-titus-1f3cd49f5cd7)\n* [Netflix Billing Migration to AWS, 2016](https://netflixtechblog.com/netflix-billing-migration-to-aws-451fba085a4)\n* [Netflix Billing Migration to AWS — Part II, 2016](https://netflixtechblog.com/netflix-billing-migration-to-aws-part-ii-834f6358126)\n* [Netflix Billing Migration to AWS — Part III, 2016](https://netflixtechblog.com/netflix-billing-migration-to-aws-part-iii-7d94ab9d1f59)\n* [Creating Your Own EC2 Spot Market, 2015](https://netflixtechblog.com/creating-your-own-ec2-spot-market-6dd001875f5)\n* [Using Presto in our Big Data Platform on AWS, 2014](https://netflixtechblog.com/using-presto-in-our-big-data-platform-on-aws-938035909fd4) :exclamation:\n* [Lessons Netflix Learned from the AWS Outage, 2011](https://netflixtechblog.com/lessons-netflix-learned-from-the-aws-outage-deefe5fd0c04) :exclamation:\n* [5 Lessons We’ve Learned Using AWS, 2010](https://netflixtechblog.com/5-lessons-weve-learned-using-aws-1f2a28588e4c) :exclamation:\n\n### Videos\n\n* [AWS re:Invent 2019: Capacity management made easy with Amazon EC2 Auto Scaling (CMP326-R1)](https://www.youtube.com/watch?v=9BlsFNBnKHc)\n* [AWS re:Invent 2019: A day in the life of a Netflix engineer (NFX202)](https://www.youtube.com/watch?v=0QS1TWLooo0)\n* [AWS re:Invent 2019: Monitoring anomalous application behavior (NFX205)](https://www.youtube.com/watch?v=kWJoiZ9yMpg)\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n    \u003csummary\u003ePinterest\u003c/summary\u003e\n\n### Blog Posts\n\n* [Scaling Cache Infrastructure at Pinterest, 2020](https://medium.com/pinterest-engineering/scaling-cache-infrastructure-at-pinterest-422d6d294ece)\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n    \u003csummary\u003ePostman\u003c/summary\u003e\n\n### Blog Posts\n\n* [How Postman Engineering handles a million concurrent connections, 2020](https://medium.com/better-practices/how-postman-engineering-handles-a-million-concurrent-connections-15c8807f6393)\n* [Kubernetes Tutorial: Your Complete Guide to Deploying an App on AWS with Postman, 2020](https://medium.com/better-practices/kubernetes-tutorial-b6f302a67426)\n* [Auditing AWS IAM for better security practices, 2019](https://medium.com/better-practices/auditing-identity-access-management-iam-systems-at-postman-using-postman-8e7549237813)\n* [Automate monitoring of inactive cache clusters, 2019](https://medium.com/better-practices/monitor-your-inactive-aws-elasticache-clusters-using-a-postman-collection-fce96e8a4cd1)\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n    \u003csummary\u003ePracto\u003c/summary\u003e\n\n### Blog Posts\n\n* [Launching Worker Pod Autoscaler — Solving specific problems with worker scaling in Kubernetes, 2019](https://medium.com/practo-engineering/launching-worker-pod-autoscaler-3f6079728e8b)\n* [Serverless flows with Step Functions, 2019](https://medium.com/practo-engineering/serverless-flows-with-step-functions-bac062f8c625)\n* [Container Logging @ Practo, 2018](https://medium.com/practo-engineering/container-logging-practo-e1fec7477081)\n* [Blue Green Deployment, 2017](https://medium.com/practo-engineering/blue-green-deployment-on-amazon-aws-38b820518411)\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n    \u003csummary\u003eQuora\u003c/summary\u003e\n\n### Blog Posts\n\n* [Adopting Kubernetes at Quora, 2019](https://www.quora.com/q/quoraengineering/Adopting-Kubernetes-at-Quora)\n* [Qmessage: Handling Billions of Tasks Per Day, 2018](https://www.quora.com/q/quoraengineering/Qmessage-Handling-Billions-of-Tasks-Per-Day)\n* [Automated Infrastructure Cost Optimization at Scale with AWS EC2 Reserved Instances, 2018](https://www.quora.com/q/quoraengineering/Automated-Infrastructure-Cost-Optimization-at-Scale-with-AWS-EC2-Reserved-Instances)\n* [Ensuring Quora's Resilience to Disaster, 2016](https://www.quora.com/q/quoraengineering/Ensuring-Quoras-Resilience-to-Disaster)\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n    \u003csummary\u003eReddit\u003c/summary\u003e\n\n### Blog Posts\n\n[The Great K8S Migration, 2020](https://redditblog.com/2020/10/12/the-great-k8s-migration/)\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n    \u003csummary\u003eScribd\u003c/summary\u003e\n\n### Blog Posts\n\n* [Automatically recycling EKS worker nodes, 2020](https://tech.scribd.com/blog/2020/Recycle-EKS-Worker-Nodes.html)\n* [Using Panther to monitor AWS infrastructure, 2020](https://tech.scribd.com/blog/2020/monitoring-aws-with-panther.html)\n* [Using Terraform to integrate Datadog and AWS, 2020](https://tech.scribd.com/blog/2020/managing-datadog-aws-with-terraform.html)\n* [Easy read-only ECR access for the entire AWS Organization, 2020](https://tech.scribd.com/blog/2020/orgwide-ecr.html)\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n    \u003csummary\u003eSlack\u003c/summary\u003e\n\n### Blog Posts\n\n* [Slack’s Outage on January 4th 2021](https://slack.engineering/slacks-outage-on-january-4th-2021/)\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n    \u003csummary\u003eSlalom Build\u003c/summary\u003e\n\n### Blog Posts\n\n* [Crafting AWS Accounts: Applications Accounts, 2020](https://medium.com/slalom-build/crafting-aws-accounts-applications-accounts-7d9140ab0da6)\n* [Container Image Support in AWS Lambda, 2020](https://medium.com/slalom-build/container-image-support-in-aws-lambda-e5001e4bbee9)\n* [The Anatomy of a CDK App, 2020](https://medium.com/slalom-build/the-anatomy-of-a-cdk-app-7bbf44b4ecba)\n* [Solving cold starts on AWS Lambda when using .NET Core, 2020](https://medium.com/slalom-build/solving-cold-starts-on-aws-lambda-when-using-dotnet-core-51f244f08f60)\n* [Crafting Secure AWS Environments: Using an AWS Multi-Account Environment, 2020](https://medium.com/slalom-build/crafting-secure-aws-environments-using-an-aws-multi-account-environment-1163910b8919)\n* [Creating Isolated Serverless Environments Using AWS, Terraform, and Jenkins, 2020](https://medium.com/slalom-build/serverless-environment-vending-machines-7302dc170b90)\n* [AWS Multi-Account Architecture with Terraform, Yeoman, and Jenkins, 2018](https://medium.com/slalom-build/aws-multi-account-architecture-with-terraform-yeoman-and-jenkins-7fd42ddcdda8)\n* [How to build a secure by default Kubernetes cluster with a basic CI/CD pipeline on AWS, 2018](https://medium.com/slalom-build/how-to-build-a-secure-by-default-kubernetes-cluster-with-a-basic-ci-cd-pipeline-on-aws-ebfe0da1c7c9)\n* [Event Sourcing with AWS Lambda, 2018](https://medium.com/slalom-build/event-sourcing-with-aws-lambda-5090566ccf9)\n* [Serverless: The New Cloud Trend, 2017](https://medium.com/slalom-build/serverless-the-new-cloud-trend-e2f163433431)\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n    \u003csummary\u003eStripe\u003c/summary\u003e\n\n### Blog Posts\n\n* [The secret life of DNS packets: investigating complex networks, 2020](https://stripe.com/blog/engineering)\n* [Effectively using AWS Reserved Instances, 2018](https://stripe.com/blog/aws-reserved-instances)\n* [AWS Case Study: Stripe](https://aws.amazon.com/solutions/case-studies/stripe/)\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n    \u003csummary\u003eTeads\u003c/summary\u003e\n\n### Blog Posts\n\n* [Real-life AWS infrastructure cost optimization strategy, 2017](https://medium.com/teads-engineering/real-life-aws-cost-optimization-strategy-at-teads-135268b0860f)\n* [Reducing AWS EMR data processing costs, 2020](https://medium.com/teads-engineering/reducing-aws-emr-data-processing-costs-7c12a8df6f2a)\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n    \u003csummary\u003eTrivago\u003c/summary\u003e\n\n### Blog Posts\n\n* [Circuit Breaker with AWS Step Functions, 2019](https://tech.trivago.com/2019/04/09/circuit-breaker-with-aws-step-functions/)\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n    \u003csummary\u003eUdemy\u003c/summary\u003e\n\n### Blog Posts\n\n* [Delivering AI/ML Products Efficiently: The Single-Node Machine Learning Workflow, 2021](https://medium.com/udemy-engineering/delivering-ai-ml-products-efficiently-the-single-node-machine-learning-workflow-bad1389410af)\n* [Supporting Multiple Time Zones on Hive with Single Data Source, 2020](https://medium.com/udemy-engineering/supporting-multiple-time-zones-on-hive-with-single-data-source-b884cba46451)\n* [Improving Amazon Redshift Performance: Our Data Warehouse Story, 2018](https://medium.com/udemy-engineering/improving-amazon-redshift-performance-our-data-warehouse-story-5ec1282c13d8)\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n    \u003csummary\u003eYelp!\u003c/summary\u003e\n\n### Blog Posts\n\n* [Orchestrating Cassandra on Kubernetes with Operators, 2020](https://engineeringblog.yelp.com/2020/11/orchestrating-cassandra-on-kubernetes-with-operators.html)\n* [Autoscaling AWS Step Functions Activities, 2019](https://engineeringblog.yelp.com/2019/06/autoscaling-aws-step-functions-activities.html)\n* [Breaking down the monolith with AWS Step Functions, 2017](https://engineeringblog.yelp.com/2017/11/breaking-down-the-monolith-with-aws-step-functions.html)\n\n\u003c/details\u003e\n\n---\n\n## Resources\n\n* You can also find over 500+ videos in [This is My Architecture Series](https://aws.amazon.com/this-is-my-architecture/) presented by various customers of AWS.\n\n## Credits\n\n* Inspired by [Howtheytest](https://github.com/abhivaikar/howtheytest) from [Abhijeet Vaikar](https://github.com/abhivaikar)\n* The list of organizations is referred from my other repo [awesome-engineering](https://github.com/upgundecha/awesome-engineering).\n* Banner image [Cartoon vector created by vectorjuice - www.freepik.com](https://www.freepik.com/vectors/cartoon)\n\n## Other How They... repos\n\n* [Howtheytest](https://github.com/abhivaikar/howtheytest)\n* [Howtheysre](https://github.com/upgundecha/howtheysre)\n* [Howtheydevops](https://github.com/bregman-arie/howtheydevops)\n\n## Contribute\n\nContributions welcome! Read the [contribution guidelines](contributing.md) first.\n\n## License\n\n[![CC0](https://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0)\n\nTo the extent possible under law, Unmesh Gundecha has waived all copyright and\nrelated or neighboring rights to this work.\n\n---\n\nIf you decide to use this anywhere please give a credit to [@upgundecha](https://www.twitter.com/upgundecha) on twitter, also If you like my work, check out other projects on my Github.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fupgundecha%2Fhowtheyaws","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fupgundecha%2Fhowtheyaws","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fupgundecha%2Fhowtheyaws/lists"}