Ecommet

System design

Module 12

Cloud Design Patterns

Named, reusable solutions to recurring problems in distributed systems, grouped by what they help with: messaging, data, design and implementation, reliability and security.

  • 5 topics
  • Quiz on every topic

0% read

  • 0 / 5topics read
  • –average quiz score
  • 0 daysreading streak
  • 0saved to revise

Your progress is saved in this browser. Nothing is sent to us.

Module 12

Cloud Design Patterns

0 / 5 read

  1. 12.1 Read

    Messaging Patterns

    Patterns for services that talk through messages: publisher-subscriber, competing consumers, priority queues, pipes and filters, claim check, sequential convoy, asynchronous request-reply, scheduler agent supervisor and choreography.

    Intermediate 5 min

  2. 12.2 Read

    Data Management Patterns

    Patterns for storing and serving data at scale: CQRS, event sourcing, materialized views, index tables, valet key, static content hosting, sharding and cache-aside, with when each one is worth its complexity.

    Advanced 5 min

  3. 12.3 Read

    Design and Implementation Patterns

    Patterns for structuring services and their edges: strangler fig, sidecar, ambassador, anti-corruption layer, backends for frontends, gateway routing, offloading and aggregation, external configuration, compute resource consolidation and leader election.

    Intermediate 5 min

  4. 12.4 Read

    Reliability Patterns: Availability and Resiliency

    Patterns for staying up when whole servers, zones or regions fail: deployment stamps (cells), geodes, multi-zone and multi-region designs, plus a map of the resiliency patterns covered elsewhere in the course.

    Advanced 4 min

  5. 12.5 Read

    Security Patterns and Authentication Basics

    How systems decide who you are and what you may do: sessions vs tokens, OAuth 2.0 and OpenID Connect at a high level, JWTs, and the federated identity, gatekeeper and valet key patterns.

    Intermediate 5 min

All modules