ByteByteGo Logo

Cloud & Distributed Systems

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 DataCloud Computing

Big Data Pipeline Cheatsheet for AWS, Azure, and Google Cloud

Big data pipeline cheatsheet for AWS, Azure, and Google Cloud.

Updated 3/14/2024
Cloud ComputingComparison

Cloud Comparison Cheat Sheet

A handy cheat sheet comparing different cloud services.

Updated 3/13/2024
Cloud ComputingMicroservices

What is Cloud Native?

Explore cloud native technologies and their impact on application architecture.

Updated 3/12/2024
high-availabilitysystem-design

How to Design for High Availability

Explore key strategies for designing systems with high availability.

Updated 3/11/2024
system-designinterview-preparation

System Design Blueprint: The Ultimate Guide

A system design blueprint to tackle various system design problems.

Updated 3/10/2024
System DesignSoftware Engineering

CAP, BASE, SOLID, KISS, What do these acronyms mean?

Understanding common acronyms in system design: CAP, BASE, SOLID, and KISS.

Updated 3/9/2024
system designarchitecture

A cheat sheet for system designs

15 core concepts for system design in a handy cheat sheet.

Updated 3/8/2024
AzureCloud Computing

Azure Services Cheat Sheet

A concise guide to Microsoft Azure services and their applications.

Updated 3/7/2024
Cloud ComputingAWS

AWS Services Evolution

Explore the evolution of AWS from its early days to a comprehensive cloud platform.

Updated 3/6/2024
Cloud ComputingLoad Balancing

Cloud Load Balancer Cheat Sheet

A concise guide to cloud load balancers and their optimal use cases.

Updated 3/5/2024
distributed systemssystem design

Top 7 Most-Used Distributed System Patterns

Explore the top 7 most-used patterns in distributed system design.

Updated 3/4/2024
Cloud Cost OptimizationResource Management

Cloud Cost Reduction Techniques

Learn effective strategies to minimize cloud spending and optimize resources.

Updated 3/3/2024
Cloud ComputingCloud Evolution

2 Decades of Cloud Evolution

Explore the evolution of cloud computing over the past two decades.

Updated 3/2/2024
Cloud CostCost Optimization

Hidden Costs of the Cloud

Uncover hidden cloud costs and learn how to avoid unexpected expenses.

Updated 3/1/2024
cloud-nativearchitecture

How to Transform a System to be Cloud Native

A blueprint for adopting cloud-native architecture in your organization.

Updated 2/28/2024
AWSCloud Computing

Most Important AWS Services to Learn

Explore essential AWS services for cloud computing and architecture.

Updated 2/27/2024
Cloud MessagingDesign Patterns

Top 6 Cloud Messaging Patterns

Explore 6 key cloud messaging patterns for distributed systems.

Updated 2/26/2024
distributed systemsconcurrency

Why Use a Distributed Lock?

Explore the top use cases for distributed locks in distributed systems.

Updated 2/25/2024
Cloud ComputingMonitoring

Cloud Monitoring Cheat Sheet

A handy guide to cloud monitoring across major providers and tools.

Updated 2/24/2024
distributed systemsretry strategies

Retry Strategies for System Failures

Explore retry strategies for handling transient errors in distributed systems.

Updated 2/23/2024
Distributed SystemsUnique IDs

Explaining 5 Unique ID Generators

Explore 5 unique ID generators and their pros and cons in distributed systems.

Updated 2/22/2024
Application ArchitectureBest Practices

The 12-Factor App

Best practices for building modern, scalable, and reliable applications.

Updated 2/21/2024
event sourcingmicroservices

How do we incorporate Event Sourcing into systems?

Explore incorporating Event Sourcing: from NYT archives to microservices.

Updated 2/20/2024
Infrastructure as CodeConfiguration Management

How do we manage configurations in a system?

Comparing traditional configuration management with Infrastructure as Code (IaC).

Updated 2/19/2024
Infrastructure as CodeDevOps

Infrastructure as Code Landscape Cheatsheet

A quick reference guide to the Infrastructure as Code landscape.

Updated 2/18/2024
Build SystemsAmazon

Amazon's Build System: Brazil

Explore Amazon's Brazil build system for micro-repo driven collaboration.

Updated 2/17/2024
ID GenerationSystem Design

Unique ID Generator

Explore unique ID generation for scalable backend systems.

Updated 2/16/2024
AWS NetworkingCloud Architecture

Typical AWS Network Architecture

Explore a typical AWS network architecture with key components.

Updated 2/15/2024
Fault ToleranceSystem Design

A Cheat Sheet for Designing Fault-Tolerant Systems

Top principles for designing robust, fault-tolerant systems.

Updated 2/14/2024
Error HandlingWeb Requests

How to Handle Web Request Errors

Learn how to handle HTTP errors on both the client and server sides.

Updated 2/13/2024
MonorepoMicroservices

Monorepo vs. Microrepo: Which is Best?

Explore the monorepo vs. microrepo approach to code management.

Updated 2/12/2024
system designscalability

Must Know System Design Building Blocks

Essential system design components for building scalable applications.

Updated 2/11/2024
ScalabilityArchitecture

A Crash Course on Architectural Scalability

Learn about architectural scalability, bottlenecks, and key techniques.

Updated 2/10/2024
Distributed SystemsComputer Science

25 Papers That Completely Transformed the Computer World

A curated list of influential papers that shaped the computer world.

Updated 2/9/2024
ResilienceDesign Patterns

Resiliency Patterns

Explore cloud design patterns for building resilient systems.

Updated 2/8/2024
scalabilityarchitecture

Scaling Websites for Millions of Users

Learn how to scale your website architecture to support millions of users.

Updated 2/7/2024
AWS LambdaServerless

What makes AWS Lambda so fast?

Explore the key factors behind AWS Lambda's impressive speed.

Updated 2/6/2024
system designscalability

The Fantastic Four of System Design

Explore the core principles of system design: scalability, availability...

Updated 2/5/2024
Time SynchronizationLeap Seconds

Why Meta, Google, and Amazon Stop Using Leap Seconds

Explore why tech giants are moving away from leap seconds.

Updated 2/4/2024
distributed systemsfailure detection

How to Detect Node Failures in Distributed Systems

Explore heartbeat mechanisms for detecting node failures in distributed systems.

Updated 2/3/2024
system designtrade-offs

Top 5 Trade-offs in System Designs

Explore the top 5 trade-offs in system design for optimal solutions.

Updated 2/2/2024
IdempotencyDistributed Systems

Top 6 Cases to Apply Idempotency

Explore 6 key use cases where idempotency is crucial for reliable systems.

Updated 2/1/2024
ArchitectureData Flow

Top 9 Architectural Patterns for Data and Communication Flow

Explore 9 key architectural patterns for efficient data and communication.

Updated 1/31/2024
Database PartitioningSharding

Vertical vs Horizontal Partitioning

Explore vertical vs horizontal partitioning strategies in databases.

Updated 1/30/2024
Cloud ComputingDisaster Recovery

Cloud Disaster Recovery Strategies

Explore cloud disaster recovery strategies: RTO, RPO, and key approaches.

Updated 1/29/2024
System DesignScalability

System Design Cheat Sheet

A system design cheat sheet with common solutions for system architects.

Updated 1/28/2024
ScalabilitySystem Design

8 Must-Know Scalability Strategies

Explore 8 essential strategies to effectively scale your system.

Updated 1/27/2024
AWS LambdaServerless

How AWS Lambda Works Behind the Scenes

Explore the inner workings of AWS Lambda and its serverless architecture.

Updated 1/26/2024