A curated collection of publicly available resources on how technology and tech-savvy organizations around the world use Amazon Web Services (AWS)
# How they AWS

![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)

![Alt](banner.png "banner")

> A curated collection of publicly available resources on how technology and tech-savvy organizations around the world use Amazon Web Services (AWS)

## Introduction

__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.

Many 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 & meetups. The content is curated from these avenues and shared in this repository.

_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._

### Topics

* AWS Compute, Storage, Network, Database services
* Architectures
* Deployment Patterns
* Infrastructure as Code
* SRE, DevOps
* Incidents
* Automation
* Scalability, Performance
* Security

## Organizations

<details>
    <summary>A Cloud Guru</summary>

### Blog Posts

* [How we reduced Lambda cold starts at ACG, 2020](https://acloudguru.com/blog/engineering/how-we-reduced-lambda-cold-starts-at-acg)
* [Optimizing a multimillion-dollar cloud bill](https://acloudguru.com/blog/engineering/continuous-cloud-cost-optimization)
* [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)

### Videos

* [Natasja Laurie: The tale of transcoding at A Cloud Guru, 2020](https://www.youtube.com/watch?v=Oy742Vwy2O8)
* [Serverless: From one function to 43 microservices](https://acloud.guru/series/serverlessconf-nyc-2019/view/from-one-to-43)
* [How A Cloud Guru does Serverless, 2019](https://www.youtube.com/watch?v=WDd2qfEwdzQ)
* [The Story of a Serverless Startup, 2017](https://www.youtube.com/watch?v=fjXAee6zsW8)

</details>

<details>
    <summary>Airbnb</summary>

### Blog Posts

* [Our Journey Towards Cloud Efficiency, 2021](https://medium.com/airbnb-engineering/our-journey-towards-cloud-efficiency-9c02ba04ade8)
* [Achieving Insights and Savings with Cost Data, 2021](https://medium.com/airbnb-engineering/achieving-insights-and-savings-with-cost-data-ec9a49fd74bc)
* [BinaryAlert: Real-time Serverless Malware Detection , 2017](https://medium.com/airbnb-engineering/binaryalert-real-time-serverless-malware-detection-ca44370c1b90)
* [Introducing Syslog to AWS Kinesis via Osquery, 2016](https://medium.com/airbnb-engineering/introducing-syslog-to-aws-kinesis-via-osquery-da4fc19de5ce)
* [Unlocking Horizontal Scalability in Our Web Serving Tier, 2016](https://medium.com/airbnb-engineering/unlocking-horizontal-scalability-in-our-web-serving-tier-d907449cdbcf)
* [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:

</details>

<details>
    <summary>Algolia</summary>

### Blog Posts

* [Making Search Talk: Connecting Algolia and Alexa, 2017](https://www.algolia.com/blog/engineering/amazon-alexa-voice-search/)
* [Tips for Reducing the Cost of Your Infrastructure, 2017](https://www.algolia.com/blog/engineering/reducing-infrastructure-cost/)
* [DNS fallback for better resilience, 2015](https://www.algolia.com/blog/engineering/dns-fallback-for-better-resilience/)

</details>

<details>
    <summary>Asana</summary>

### Blog Posts

* [How we modified our infrastructure to deploy an EU data center, 2020](https://blog.asana.com/2020/03/infrastructure-engineering-deploy-eu-data-center/)
* [How to build stable, accessible data infrastructure at a startup, 2014](https://blog.asana.com/2014/11/stable-accessible-data-infrastructure-startup/) :exclamation:

* [Issues Moving to Amazon’s Elastic Load Balancer, 2012](https://blog.asana.com/2012/06/issues-moving-to-amazons-elastic-load-balancer/) :exclamation:

</details>

<details>
    <summary>Atlassian</summary>

### Blog Posts

* [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)
* [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)
* [Caching in: performance engineering in Jira Cloud, 2019](https://medium.com/atlassian-engineering/caching-in-performance-engineering-in-jira-cloud-791c079f8fc0)
* [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)
* ~~[Migrating the Atlassian Identity Platform to AWS](https://www.atlassian.com/engineering/migrating-the-atlassian-identity-platform-to-aws)~~
* ~~[Scaling React server-side rendering in Jira Cloud](https://www.atlassian.com/engineering/scaling-react-server-side-rendering-in-jira-cloud)~~

</details>

<details>
    <summary>Basecamp</summary>

### Blog Posts

* [AWS S3: You’re out of order, 2020](https://m.signalvnoise.com/aws-s3-youre-out-of-order/)
* [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/)
* [Running spot instances effectively with Amazon EKS, 2020](https://m.signalvnoise.com/running-spot-instances-effectively-with-amazon-eks/)
* [Seamless branch deploys with Kubernetes, 2020](https://m.signalvnoise.com/seamless-branch-deploys-with-kubernetes/)

</details>

<details>
    <summary>Box</summary>

### Blog Posts

* [10 lessons learnt scaling Redshift Cluster at Box, 2019](https://medium.com/box-tech-blog/10-lessons-learnt-scaling-redshift-cluster-box-fff7d275524d)
* [Snitch: Putting consistency back into S3, 2018](https://medium.com/box-tech-blog/snitch-putting-consistency-back-into-s3-f1db2b21a07a)

</details>

<details>
    <summary>CapitalOne</summary>

### Blog Posts

* [Building Intelligent, Elastic Architectures in the Cloud](https://medium.com/capital-one-tech/building-intelligent-elastic-architectures-in-the-cloud-32e8ca560766)
* [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/)
* [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)
* [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)
* [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)
* [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)
* [Guardrails for AWS Event-Driven Serverless Architectures, 2020](https://medium.com/capital-one-tech/guardrails-for-aws-event-driven-serverless-architectures-f9bc12ad689f)
* [Starting Out with AWS & DevOps — 10 Tips From an Expert, 2020](https://medium.com/capital-one-tech/starting-out-with-aws-devops-10-tips-from-an-expert-ac93980b235c)
* [Active-Active Shared-Nothing Database Architecture, 2020](https://medium.com/capital-one-tech/active-active-shared-nothing-database-architecture-304957ffb89)
* [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)
* [AWS Glue: An ETL Solution with Huge Potential, 2020](https://medium.com/capital-one-tech/aws-glue-an-etl-solution-with-huge-potential-91a04a2a0712)
* [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)
* [A Developer Walks into Amazon SageMaker…, 2029](https://medium.com/capital-one-tech/using-k-means-algorithm-and-amazon-sagemaker-ddf736d93867)
* [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)
* [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)
* [Best Practices for AWS Lambda Container Reuse, 2019](https://medium.com/capital-one-tech/best-practices-for-aws-lambda-container-reuse-6ec45c74b67e)
* [Building Feature Toggles into Terraform, 2019](https://medium.com/capital-one-tech/building-feature-toggles-into-terraform-d75806217647)
* [Multi-Region Deployments with Terraform, 2018](https://medium.com/capital-one-tech/multi-region-deployments-with-terraform-kubernetes-a1f51bb96974)
* [Applying Minification and Uglification to AWS Lambda Functions, 2018](https://medium.com/capital-one-tech/applying-minification-and-uglification-to-aws-lambda-functions-dbc7ad75241)
* [Serverless Transactions Serve Customers, 2017](https://medium.com/capital-one-tech/serverless-transactions-serve-customers-e4a279940707)
* [Building CelebritySleuth — A Serverless Framework Application, 2017](https://medium.com/capital-one-tech/building-celebritysleuth-a-serverless-framework-application-42ce9fe9d22f)
* [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)

</details>

<details>
    <summary>Deliveroo</summary>

### Blog Posts

* [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)
* [CloudFormation To Terraform, 2020](https://deliveroo.engineering/2020/01/02/CloudFormation-To-Terraform.html)
* [Building a Payments Lambda with Terraform, 2018](https://deliveroo.engineering/2018/07/25/building-a-payments-lambda-with-terraform.html)

</details>

<details>
    <summary>Disney Hotstar</summary>

### Blog Posts

* [High Slope Traffic & K8s Shenanigans, 2020](https://blog.hotstar.com/ipl-2020-infrastructure-in-perspective-fe00a21963ea)
* [Journey from EC2 to Containers, 2020](https://blog.hotstar.com/hotstars-journey-from-ec2-to-containers-86ea4e4880fd)
* [GoCD on Kubernetes, 2020](https://blog.hotstar.com/gocd-on-kubernetes-a4d90212d5f4)
* [Building Pubsub for 50M concurrent socket connections, 2019](https://blog.hotstar.com/building-pubsub-for-50m-concurrent-socket-connections-5506e3c3dabf)
* [Scaling for Tsunami traffic, 2019](https://blog.hotstar.com/scaling-for-tsunami-traffic-2ec290c37504)
* [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)
* [Saving Millions : Leveraging EC2 Spots at scale, 2018](https://blog.hotstar.com/saving-millions-leveraging-ec2-spots-at-scale-dbcb573ff557)

### Videos

* [AWS re:Invent 2019: Scaling Hotstar.com for 25 million concurrent viewers (CMY302)](https://www.youtube.com/watch?v=mFpqrVxxwKc)

</details>

<details>
    <summary>Dropbox</summary>

### Blog Posts

* [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)
* [How we designed Dropbox ATF: an async task framework, 2020](https://dropbox.tech/infrastructure/asynchronous-task-scheduling-at-dropbox)
* [Scaling to exabytes and beyond, 2016](https://dropbox.tech/infrastructure/magic-pocket-infrastructure)

</details>

<details>
    <summary>Expedia</summary>

### Blog Posts

* [DynamoDB: Guidelines for faster reads and writes, 2019](https://medium.com/expedia-group-tech/dynamodb-guidelines-for-faster-reads-and-writes-3b172b4c2120)
* [DynamoDB: Efficient Indexes, 2019](https://medium.com/expedia-group-tech/dynamodb-efficient-indexes-cc30c4997012)
* [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)
* [DynamoDB: Data Modeling, 2018](https://medium.com/expedia-group-tech/dynamodb-data-modeling-c4b02729ac08)
* [DynamoDB: Why migrate to DynamoDB from Cassandra?, 2018](https://medium.com/expedia-group-tech/dynamodb-why-migrate-to-dynamodb-from-cassandra-f4955be87b19)
* [Using API Gateway for Authorization and Authentication, 2018](https://medium.com/expedia-group-tech/using-api-gateway-for-authorization-and-authentication-894a403d8614)
* [re:Invent 2017 — Getting Started with Amazon Aurora, 2017](https://medium.com/expedia-group-tech/re-invent-2017-getting-started-with-amazon-aurora-7691628ad12e)
* [AWS Lessons Learned for Data Processing Pipelines, 2016](https://medium.com/expedia-group-tech/aws-lessons-learned-for-data-processing-pipelines-2c5107bcb048)

</details>

<details>
    <summary>Figma</summary>

### Blog Posts

* [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/)

</details>

<details>
    <summary>Freshworks</summary>

### Blog Posts

* [Serving private content from S3 using CloudFront, 2020](https://medium.com/freshworks-engineering-blog/serving-private-content-from-s3-using-cloudfront-a9dd2adb6038)

</details>

<details>
    <summary>GoDaddy</summary>

### Blog Posts

* [GoDaddy's Journey to the Cloud | Part 1, 2021](https://www.godaddy.com/engineering/2021/05/07/godaddys-journey-to-the-cloud/)
* [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/)
* [Securing the Cloud: The GoDaddy Way, 2019](https://sg.godaddy.com/engineering/2019/12/05/securing-the-cloud/)
* [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/)
* [GoDaddy and Amazon EKS, 2018](https://sg.godaddy.com/engineering/2018/06/28/amazon-eks/)

</details>

<details>
    <summary>Grab</summary>

### Blog Posts

* [Trident - Real-time event processing at scale, 2021](https://engineering.grab.com/trident-real-time-event-processing-at-scale)
* [Optimally scaling Kafka consumer applications, 2020](https://engineering.grab.com/optimally-scaling-kafka-consumer-applications)
* [How We Simplified Our Data Ingestion & Transformation Process, 2019](https://engineering.grab.com/data-ingestion-transformation-product-insights)
* [A Lean and Scalable Data Pipeline to Capture Large Scale Events and Support Experimentation Platform, 2019](https://engineering.grab.com/experimentation-platform-data-pipeline)
* [Querying Big Data in Real-Time with Presto & Grab's TalariaDB, 2019](https://engineering.grab.com/big-data-real-time-presto-talariadb)
* [Troubleshooting Unusual AWS ELB 5XX Error, 2017](https://engineering.grab.com/troubleshooting-unusual-aws-elb-5xx-error)

### Videos

* [Driving Southeast Asia Forward with AWS, 2017](https://engineering.grab.com/driving-southeast-asia-forward-with-aws)

</details>

<details>
    <summary>Grammarly</summary>

### Blog Posts

* [Security Operations in an AWS Environment, 2020](https://www.grammarly.com/blog/engineering/security-infrastructure-aws/)
* [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/)
* [Lessons We Learned From Moving Our On-Premise macOS Build Environment to AWS](https://www.grammarly.com/blog/engineering/moving-onpremise-macos-to-aws/)

</details>

<details>
    <summary>Instacart</summary>

### Blog Posts

* [Introducing arn, a library for working with AWS ARNs, 2020](https://tech.instacart.com/introducing-arn-a-library-for-working-with-aws-arns-1c1ee17b43e2)
* [Terraforming RDS — Part 1, 2020](https://tech.instacart.com/terraforming-rds-part-1-7cc78f92b24d)
* [Terraforming RDS — Part 2, 2020](https://tech.instacart.com/terraforming-rds-part-2-849cedfafa67)
* [Terraforming RDS — Part 3, 2020](https://tech.instacart.com/terraforming-rds-part-3-9d81a7e2047f)
* [Terraforming RDS — Bonus Anecdote, 2020](https://tech.instacart.com/terraforming-rds-bonus-anecdote-da1437b0403b)
* [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)

</details>

<details>
    <summary>Khanacademy</summary>

### Blog Posts

* [The Original Serverless Architecture is Still Here, 2018](https://blog.khanacademy.org/the-original-serverless-architecture-is-still-here/)

</details>

<details>
    <summary>Lyft</summary>

### Blog Posts

* [IAM whatever you say IAM, 2020](https://eng.lyft.com/iam-whatever-you-say-iam-febce59d1e3b)
* [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)
* [SaltStack as an Alternative to Terraform for AWS Orchestration, 2017](https://eng.lyft.com/saltstack-as-an-alternative-to-terraform-for-aws-orchestration-cd2ceb06bf8c)
* [Overcoming AWS Complexity with SaltStack patterns, 2017](https://eng.lyft.com/overcoming-aws-complexity-with-saltstack-patterns-1472981f43c6)
* [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)
* [Scoping AWS IAM roles to Docker containers, 2016](https://eng.lyft.com/scoping-aws-iam-roles-to-docker-containers-c9c5f8f2f75)

</details>

<details>
  <summary>Medium</summary>

### Blog Posts

* [Scaling Email Infrastructure for Medium Digest, 2020](https://medium.engineering/scaling-email-infrastructure-for-medium-digest-254223c883b8)
* [Starting FARGATE, 2017](https://medium.engineering/starting-fargate-c11abd6aa532)
* [Medium’s DynamoDB Data Source for Apache Spark, 2016](https://medium.engineering/mediums-dynamodb-data-source-for-apache-spark-62c6599a6dfd)
* [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)

</details>

<details>
    <summary>Netflix</summary>

### Blog Posts

* [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)
* [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)
* [Building Netflix’s Distributed Tracing Infrastructure, 2020](https://netflixtechblog.com/building-netflixs-distributed-tracing-infrastructure-bb856c319304)
* [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)
* [Byte Down: Making Netflix’s Data Infrastructure Cost-Effective, 2020](https://netflixtechblog.com/byte-down-making-netflixs-data-infrastructure-cost-effective-fee7b3235032)
* [How Netflix microservices tackle dataset pub-sub, 2019](https://netflixtechblog.com/how-netflix-microservices-tackle-dataset-pub-sub-4a068adcc9a)
* [Cache warming: Agility for a stateful service, 2018](https://netflixtechblog.com/cache-warming-agility-for-a-stateful-service-2d3b1da82642)
* [Netflix Information Security: Preventing Credential Compromise in AWS, 2018](https://netflixtechblog.com/netflix-information-security-preventing-credential-compromise-in-aws-41b112c15179)
* [Netflix Cloud Security: Detecting Credential Compromise in AWS, 2018](https://netflixtechblog.com/netflix-cloud-security-detecting-credential-compromise-in-aws-9493d6fd373a)
* [Auto Scaling Production Services on Titus, 2018](https://netflixtechblog.com/auto-scaling-production-services-on-titus-1f3cd49f5cd7)
* [Netflix Billing Migration to AWS, 2016](https://netflixtechblog.com/netflix-billing-migration-to-aws-451fba085a4)
* [Netflix Billing Migration to AWS — Part II, 2016](https://netflixtechblog.com/netflix-billing-migration-to-aws-part-ii-834f6358126)
* [Netflix Billing Migration to AWS — Part III, 2016](https://netflixtechblog.com/netflix-billing-migration-to-aws-part-iii-7d94ab9d1f59)
* [Creating Your Own EC2 Spot Market, 2015](https://netflixtechblog.com/creating-your-own-ec2-spot-market-6dd001875f5)
* [Using Presto in our Big Data Platform on AWS, 2014](https://netflixtechblog.com/using-presto-in-our-big-data-platform-on-aws-938035909fd4) :exclamation:
* [Lessons Netflix Learned from the AWS Outage, 2011](https://netflixtechblog.com/lessons-netflix-learned-from-the-aws-outage-deefe5fd0c04) :exclamation:
* [5 Lessons We’ve Learned Using AWS, 2010](https://netflixtechblog.com/5-lessons-weve-learned-using-aws-1f2a28588e4c) :exclamation:

### Videos

* [AWS re:Invent 2019: Capacity management made easy with Amazon EC2 Auto Scaling (CMP326-R1)](https://www.youtube.com/watch?v=9BlsFNBnKHc)
* [AWS re:Invent 2019: A day in the life of a Netflix engineer (NFX202)](https://www.youtube.com/watch?v=0QS1TWLooo0)
* [AWS re:Invent 2019: Monitoring anomalous application behavior (NFX205)](https://www.youtube.com/watch?v=kWJoiZ9yMpg)

</details>

<details>
    <summary>Pinterest</summary>

### Blog Posts

* [Scaling Cache Infrastructure at Pinterest, 2020](https://medium.com/pinterest-engineering/scaling-cache-infrastructure-at-pinterest-422d6d294ece)

</details>

<details>
    <summary>Postman</summary>

### Blog Posts

* [How Postman Engineering handles a million concurrent connections, 2020](https://medium.com/better-practices/how-postman-engineering-handles-a-million-concurrent-connections-15c8807f6393)
* [Kubernetes Tutorial: Your Complete Guide to Deploying an App on AWS with Postman, 2020](https://medium.com/better-practices/kubernetes-tutorial-b6f302a67426)
* [Auditing AWS IAM for better security practices, 2019](https://medium.com/better-practices/auditing-identity-access-management-iam-systems-at-postman-using-postman-8e7549237813)
* [Automate monitoring of inactive cache clusters, 2019](https://medium.com/better-practices/monitor-your-inactive-aws-elasticache-clusters-using-a-postman-collection-fce96e8a4cd1)

</details>

<details>
    <summary>Practo</summary>

### Blog Posts

* [Launching Worker Pod Autoscaler — Solving specific problems with worker scaling in Kubernetes, 2019](https://medium.com/practo-engineering/launching-worker-pod-autoscaler-3f6079728e8b)
* [Serverless flows with Step Functions, 2019](https://medium.com/practo-engineering/serverless-flows-with-step-functions-bac062f8c625)
* [Container Logging @ Practo, 2018](https://medium.com/practo-engineering/container-logging-practo-e1fec7477081)
* [Blue Green Deployment, 2017](https://medium.com/practo-engineering/blue-green-deployment-on-amazon-aws-38b820518411)

</details>

<details>
    <summary>Quora</summary>

### Blog Posts

* [Adopting Kubernetes at Quora, 2019](https://www.quora.com/q/quoraengineering/Adopting-Kubernetes-at-Quora)
* [Qmessage: Handling Billions of Tasks Per Day, 2018](https://www.quora.com/q/quoraengineering/Qmessage-Handling-Billions-of-Tasks-Per-Day)
* [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)
* [Ensuring Quora's Resilience to Disaster, 2016](https://www.quora.com/q/quoraengineering/Ensuring-Quoras-Resilience-to-Disaster)

</details>

<details>
    <summary>Reddit</summary>

### Blog Posts

[The Great K8S Migration, 2020](https://redditblog.com/2020/10/12/the-great-k8s-migration/)

</details>

<details>
    <summary>Scribd</summary>

### Blog Posts

* [Automatically recycling EKS worker nodes, 2020](https://tech.scribd.com/blog/2020/Recycle-EKS-Worker-Nodes.html)
* [Using Panther to monitor AWS infrastructure, 2020](https://tech.scribd.com/blog/2020/monitoring-aws-with-panther.html)
* [Using Terraform to integrate Datadog and AWS, 2020](https://tech.scribd.com/blog/2020/managing-datadog-aws-with-terraform.html)
* [Easy read-only ECR access for the entire AWS Organization, 2020](https://tech.scribd.com/blog/2020/orgwide-ecr.html)

</details>

<details>
    <summary>Slack</summary>

### Blog Posts

* [Slack’s Outage on January 4th 2021](https://slack.engineering/slacks-outage-on-january-4th-2021/)

</details>

<details>
    <summary>Slalom Build</summary>

### Blog Posts

* [Crafting AWS Accounts: Applications Accounts, 2020](https://medium.com/slalom-build/crafting-aws-accounts-applications-accounts-7d9140ab0da6)
* [Container Image Support in AWS Lambda, 2020](https://medium.com/slalom-build/container-image-support-in-aws-lambda-e5001e4bbee9)
* [The Anatomy of a CDK App, 2020](https://medium.com/slalom-build/the-anatomy-of-a-cdk-app-7bbf44b4ecba)
* [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)
* [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)
* [Creating Isolated Serverless Environments Using AWS, Terraform, and Jenkins, 2020](https://medium.com/slalom-build/serverless-environment-vending-machines-7302dc170b90)
* [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)
* [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)
* [Event Sourcing with AWS Lambda, 2018](https://medium.com/slalom-build/event-sourcing-with-aws-lambda-5090566ccf9)
* [Serverless: The New Cloud Trend, 2017](https://medium.com/slalom-build/serverless-the-new-cloud-trend-e2f163433431)

</details>

<details>
    <summary>Stripe</summary>

### Blog Posts

* [The secret life of DNS packets: investigating complex networks, 2020](https://stripe.com/blog/engineering)
* [Effectively using AWS Reserved Instances, 2018](https://stripe.com/blog/aws-reserved-instances)

</details>

<details>
    <summary>Teads</summary>

### Blog Posts

* [Real-life AWS infrastructure cost optimization strategy, 2017](https://medium.com/teads-engineering/real-life-aws-cost-optimization-strategy-at-teads-135268b0860f)
* [Reducing AWS EMR data processing costs, 2020](https://medium.com/teads-engineering/reducing-aws-emr-data-processing-costs-7c12a8df6f2a)

</details>

<details>
    <summary>Trivago</summary>

### Blog Posts

* [Circuit Breaker with AWS Step Functions, 2019](https://tech.trivago.com/2019/04/09/circuit-breaker-with-aws-step-functions/)

</details>

<details>
    <summary>Udemy</summary>

### Blog Posts

* [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)
* [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)
* [Improving Amazon Redshift Performance: Our Data Warehouse Story, 2018](https://medium.com/udemy-engineering/improving-amazon-redshift-performance-our-data-warehouse-story-5ec1282c13d8)

</details>

<details>
    <summary>Yelp!</summary>

### Blog Posts

* [Orchestrating Cassandra on Kubernetes with Operators, 2020](https://engineeringblog.yelp.com/2020/11/orchestrating-cassandra-on-kubernetes-with-operators.html)
* [Autoscaling AWS Step Functions Activities, 2019](https://engineeringblog.yelp.com/2019/06/autoscaling-aws-step-functions-activities.html)
* [Breaking down the monolith with AWS Step Functions, 2017](https://engineeringblog.yelp.com/2017/11/breaking-down-the-monolith-with-aws-step-functions.html)

</details>

---

## Resources

* 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.

## Credits

* Inspired by [Howtheytest](https://github.com/abhivaikar/howtheytest) from [Abhijeet Vaikar](https://github.com/abhivaikar)
* The list of organizations is referred from my other repo [awesome-engineering](https://github.com/upgundecha/awesome-engineering).
* Banner image [Cartoon vector created by vectorjuice - www.freepik.com](https://www.freepik.com/vectors/cartoon)

## Other How They... repos

* [Howtheytest](https://github.com/abhivaikar/howtheytest)
* [Howtheysre](https://github.com/upgundecha/howtheysre)
* [Howtheydevops](https://github.com/bregman-arie/howtheydevops)

## Contribute

Contributions welcome! Read the [contribution guidelines](contributing.md) first.

## License

[![CC0](https://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0)

To the extent possible under law, Unmesh Gundecha has waived all copyright and
related or neighboring rights to this work.

---

If 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.
