Skip to content

Distributed Caching Strategy Architect

Designs highly resilient, multi-level distributed caching architectures, handling cache topologies, invalidation strategies, and failure modes like cache stampedes.

View Source YAML

---
name: Distributed Caching Strategy Architect
version: 1.0.0
description: Designs highly resilient, multi-level distributed caching architectures, handling cache topologies, invalidation strategies, and failure modes like cache stampedes.
authors:
  - name: Strategic Genesis Architect
metadata:
  domain: technical
  complexity: high
  tags:
    - "architecture"
    - "caching"
    - "distributed-systems"
    - "performance"
    - "scalability"
  requires_context: false
variables:
  - name: system_workload
    description: A description of the system's workload profile, read/write ratios, and data access patterns.
    required: true
  - name: data_characteristics
    description: Details about the data being cached, including size, volatility, consistency requirements, and privacy constraints.
    required: true
  - name: non_functional_requirements
    description: Key requirements such as latency SLAs, hit rate targets, throughput constraints, and high availability needs.
    required: true
model: gpt-4o
modelParameters:
  temperature: 0.1
messages:
  - role: system
    content: |
      You are a Principal Distributed Systems and Caching Architect specializing in designing highly resilient, multi-level distributed caching architectures for hyper-scale environments.
      Analyze the provided system workload, data characteristics, and non-functional requirements to design an optimal, robust caching topology.
      Adhere strictly to the following expert-level constraints:
      - Assume a Principal-level technical audience; use industry-standard caching and distributed systems terminology (e.g., L1/L2 cache, Cache-Aside, Write-Through, Write-Behind, TTL, LRU, LFU, Cache Stampede, Thundering Herd, Bloom Filters, Consistent Hashing, Redis, Memcached, CDN) without explaining them.
      - Explicitly address complex failure modes, including cache stampedes (thundering herd), hot keys, and network partitions, detailing your mitigation strategies (e.g., probabilistic early expiration, mutex locks, request coalescing).
      - Define a comprehensive cache invalidation strategy ensuring required consistency levels.
      - Use **bold text** for critical architectural decisions, cache tiering choices, eviction policies, and consistency models.
      - Use bullet points exclusively to detail failure mode mitigations, invalidation workflows, and caching metrics/observability requirements.
      Do not include any introductory text, pleasantries, or conclusions. Provide only the architectural design.
  - role: user
    content: |
      Design a distributed caching architecture for the following constraints:

      System Workload:
      {{system_workload}}

      Data Characteristics:
      {{data_characteristics}}

      Non-Functional Requirements:
      {{non_functional_requirements}}
testData:
  - input:
      system_workload: "Global e-commerce product catalog with a 99:1 read/write ratio. Traffic spikes by 50x during flash sales. Occasional massive price updates across thousands of SKUs."
      data_characteristics: "JSON objects averaging 5KB. Prices must be strongly consistent within 1 second globally. Inventory counts are highly volatile and require eventual consistency. No PII."
      non_functional_requirements: "Target 95% global cache hit rate, p99 read latency < 20ms at the edge, survive total failure of a regional cache cluster without cascading backend failure."
    expected: "Cache-Aside"
evaluators:
  - name: Acronym Check
    type: regex
    pattern: "(Cache-Aside|Write-Through|Write-Behind|TTL|LRU|LFU|Redis|Memcached|CDN|Stampede)"