Cloud computing and distributed systems are the backbone of modern software architecture. They enable us to build scalable, reliable, and high-performance systems. This category covers the fundamental concepts, best practices, and real-world examples of cloud computing and distributed systems.
Big data pipeline cheatsheet for AWS, Azure, and Google Cloud.
A handy cheat sheet comparing different cloud services.
Explore cloud native technologies and their impact on application architecture.
Explore key strategies for designing systems with high availability.
A system design blueprint to tackle various system design problems.
Understanding common acronyms in system design: CAP, BASE, SOLID, and KISS.
15 core concepts for system design in a handy cheat sheet.
A concise guide to Microsoft Azure services and their applications.
Explore the evolution of AWS from its early days to a comprehensive cloud platform.
A concise guide to cloud load balancers and their optimal use cases.
Explore the top 7 most-used patterns in distributed system design.
Learn effective strategies to minimize cloud spending and optimize resources.
Explore the evolution of cloud computing over the past two decades.
Uncover hidden cloud costs and learn how to avoid unexpected expenses.
A blueprint for adopting cloud-native architecture in your organization.
Explore essential AWS services for cloud computing and architecture.
Explore 6 key cloud messaging patterns for distributed systems.
Explore the top use cases for distributed locks in distributed systems.
A handy guide to cloud monitoring across major providers and tools.
Explore retry strategies for handling transient errors in distributed systems.
Explore 5 unique ID generators and their pros and cons in distributed systems.
Best practices for building modern, scalable, and reliable applications.
Explore incorporating Event Sourcing: from NYT archives to microservices.
Comparing traditional configuration management with Infrastructure as Code (IaC).
A quick reference guide to the Infrastructure as Code landscape.
Explore Amazon's Brazil build system for micro-repo driven collaboration.
Explore unique ID generation for scalable backend systems.
Explore a typical AWS network architecture with key components.
Top principles for designing robust, fault-tolerant systems.
Learn how to handle HTTP errors on both the client and server sides.
Explore the monorepo vs. microrepo approach to code management.
Essential system design components for building scalable applications.
Learn about architectural scalability, bottlenecks, and key techniques.
A curated list of influential papers that shaped the computer world.
Explore cloud design patterns for building resilient systems.
Learn how to scale your website architecture to support millions of users.
Explore the key factors behind AWS Lambda's impressive speed.
Explore the core principles of system design: scalability, availability...
Explore why tech giants are moving away from leap seconds.
Explore heartbeat mechanisms for detecting node failures in distributed systems.
Explore the top 5 trade-offs in system design for optimal solutions.
Explore 6 key use cases where idempotency is crucial for reliable systems.
Explore 9 key architectural patterns for efficient data and communication.
Explore vertical vs horizontal partitioning strategies in databases.
Explore cloud disaster recovery strategies: RTO, RPO, and key approaches.
A system design cheat sheet with common solutions for system architects.
Explore 8 essential strategies to effectively scale your system.
Explore the inner workings of AWS Lambda and its serverless architecture.