# Scaling ## 📘 Resources - [Developer-Y/Scalable-Software-Architecture](https://github.com/Developer-Y/Scalable-Software-Architecture) - Collection of tech talks, papers and web links on Distributed Systems, Scalability and System Design. - [Scalability, Availability & Stability Patterns](http://www.slideshare.net/jboner/scalability-availability-stability-patterns/) ## 📕 Articles - [8 Reasons Why WhatsApp Was Able to Support 50 Billion Messages a Day With Only 32 Engineers](https://newsletter.systemdesign.one/p/whatsapp-engineering) - [How Disney+ Hotstar Scaled to 25 Million Concurrent Users](https://newsletter.systemdesign.one/p/hotstar-scaling) - [How LinkedIn Scaled to 930 Million Users](https://newsletter.systemdesign.one/p/scalable-software-architecture) - [Scalability for Dummies - Part 1: Clones](https://www.lecloud.net/post/7295452622/scalability-for-dummies-part-1-clones) - [Scalability for Dummies - Part 2: Database](https://www.lecloud.net/post/7994751381/scalability-for-dummies-part-2-database) - [Scalability for Dummies - Part 3: Cache](https://www.lecloud.net/post/9246290032/scalability-for-dummies-part-3-cache) - [Scalability for Dummies - Part 4: Asynchronism](https://www.lecloud.net/post/9699762917/scalability-for-dummies-part-4-asynchronism) - [Scalable System Design Patterns](http://horicky.blogspot.com/2010/10/scalable-system-design-patterns.html) - [Scalable System Design](http://horicky.blogspot.com/2008/02/scalable-system-design.html) - [Database Scalability](http://horicky.blogspot.com/2008/03/database-scalability.html) - [Web Site Scalability](http://horicky.blogspot.com/2008/03/web-site-scalability.html) - [Introduction to architecting systems for scale](https://lethain.com/introduction-to-architecting-systems-for-scale/#platform_layer) - [How to design a system to scale to your first 100 million users](https://levelup.gitconnected.com/how-to-design-a-system-to-scale-to-your-first-100-million-users-4450a2f9703d) - [How to scale projections in the event-driven systems?](https://event-driven.io/en/how_to_scale_projections_in_the_event_driven_systems/) - [Scaling services with Shard Manager](https://engineering.fb.com/2020/08/24/production-engineering/scaling-services-with-shard-manager/) - [Autoscaling](https://docs.microsoft.com/en-us/azure/architecture/best-practices/auto-scaling) - [When Scaling Is Not An Option: A Simple Asynchronous Pattern](https://betterprogramming.pub/when-scaling-is-not-an-option-a-simple-asynchronous-pattern-c84215a695a2) - [Scaling Backend to 1M requests with just 2GB ram](https://dev.to/rikenshah/scaling-backend-to-1m-requests-with-just-2gb-ram-4m0c) - [System Design: How to Scale a Database](https://blog.algomaster.io/p/system-design-how-to-scale-a-database) - [Database Scaling](https://www.mongodb.com/resources/basics/scaling) - [How Discord Stores Trillions of Messages](https://discord.com/blog/how-discord-stores-trillions-of-messages) - [Sharding & IDs at Instagram](https://instagram-engineering.com/sharding-ids-at-instagram-1cf5a71e5a5c) - [Thundering Herds & Promises](https://instagram-engineering.com/thundering-herds-promises-82191c8af57d) ## 📺 Videos - [AWS re:Invent 2019: [REPEAT] Scaling up to your first 10 million users ](https://www.youtube.com/watch?v=kKjm4ehYiMs) - [Scaling Instagram Infrastructure](https://www.youtube.com/watch?v=hnpzNAPiC0E) - [How to design and code a scaleable solution (from monolith to microservices)](https://www.youtube.com/watch?v=rzjy2DDPwio) - [Best Practices Working with Billion-row Tables in Databases](https://www.youtube.com/watch?v=wj7KEMEkMUE) - [Scaling Databases - Web Development](https://www.youtube.com/watch?v=dkhOZOmV7Fo) - [Horizontal vs Vertical Database Partitioning](https://www.youtube.com/watch?v=QA25cMWp9Tk) - [When should you shard your database?](https://www.youtube.com/watch?v=iHNovZUZM3A) - [Python CRUD App hits 2 million rows, Should I Shard my Database?](https://www.youtube.com/watch?v=aXD4tWbkoJo) - [The hardest part of microservices is your data](https://www.youtube.com/watch?v=MrV0DqTqpFU) - [Managing Data in Microservices](https://www.youtube.com/watch?v=E8-e-3fRHBw) - [Data in Microservices](https://www.youtube.com/watch?v=31AD6Nobt1o) - [7 Database Patterns for Microservices Architecture](https://www.youtube.com/watch?v=a_XMsSNdUQA) - [Data Consistency in Microservices Architecture (Grygoriy Gonchar)](https://www.youtube.com/watch?v=CFdPDfXy6Y0) - [MICROSERVICES ARCHITECTURE | INTER MICROSERVICES COMMUNICATION | PART - 7](https://www.youtube.com/watch?v=552Zf6ZE6GE) - [Data Design and Modeling for Microservices](https://www.youtube.com/watch?v=KPtLbSEFe6c) - [Managing Data at Scale: Microservices and Events - Randy Shoup January 2018](https://www.youtube.com/watch?v=tkxJk01Wz6Y) - [Distributed Systems in One Lesson by Tim Berglund](https://www.youtube.com/watch?v=Y6Ev8GIlbxc) - [GOTO 2020 • Moving Fast at Scale • Randy Shoup](https://www.youtube.com/watch?v=R3rXXY6WZ50) - [GOTO 2018 • 5 Reasons to use Reactive Programming if you are not eBay • Grygoriy Gonchar](https://www.youtube.com/watch?v=DIQ9aNkjKZ8) - [Randy Shoup - Service Architectures at Scale Lessons from Google & eBay](https://www.youtube.com/watch?v=fhm4QnyWvUo) - [Cloud Native Objects for High Scale & Performance](https://www.youtube.com/watch?v=iE8cisVgoj8) - [Competing Consumers Pattern for Scalability | Message Queues](https://www.youtube.com/watch?v=xv6Ljbq6me8) ## 📚 Books - [Architecting for Scale: How to Maintain High Availability and Manage Risk in the Cloud 2nd Edition](https://www.amazon.com/Architecting-Scale-Maintain-Availability-Manage/dp/1492057177/) - [Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems](https://www.amazon.com/Designing-Data-Intensive-Applications-Reliable-Maintainable/dp/1449373321/) - [Building Event-Driven Microservices: Leveraging Organizational Data at Scale](https://www.amazon.com/Building-Event-Driven-Microservices-Leveraging-Organizational/dp/1492057894/)