1. Designing a TCP Frameworkhistorical

    A short historical design note covering requirements, diagrams, implementation sequences, and C10K.

  2. Designing a Cache Middlewarehistorical

    A historical note on basic operations, concurrency safety, eviction, and distributed cache forms.

  3. Designing a TCP Connection Poolhistorical

    A historical note on TCP connection pooling and examples for MySQL, Redis, and HTTP clients.

  4. Designing an RPC Frameworkhistorical

    A historical note on RPC transport, protocol framing, serialization, stubs/reflection, service discovery, resilience, async calls, and graceful shutdown.

  5. Designing a Rate-Limiting Systemhistorical

    A historical note comparing fixed windows, sliding windows, leaky buckets, and token buckets, with Go implementations.

  6. Designing an Open APIhistorical

    A historical note on authentication, signatures, replay protection, rate limiting, and IP allowlists for open APIs.

  7. Designing an Asynchronous Systemhistorical

    A historical note on asynchronous processing, event-driven design, and consistency/order concerns.

  8. Designing an Isolation Systemhistorical

    A historical note on storage, service, and resource isolation, including Set deployment.

  9. Designing a Circuit-Breaker Systemhistorical

    A historical note on circuit breaking, the circuit-breaker pattern, and its difference from rate limiting.

  10. Designing a Degradation Systemhistorical

    A historical note on service degradation, when to use it, and several degradation approaches.

  11. Designing Timeout and Retryhistorical

    A historical note on timeout duration, retryable errors, backoff, idempotency, and retry counts.

  12. Designing a Feature-Switch Systemhistorical

    A short historical note on feature switches and configuration-center implementation.

  13. Designing a Playbook Systemhistorical

    A very short historical note on predefined operational scenarios composed of multiple switches.

  14. Designing an Error Systemhistorical

    A historical note on error classification, error codes, context, propagation, logging, and caller-facing error handling.

  15. Designing Object Poolinghistorical

    A historical note on pooling, its parameters, capacity sizing, and common applications.

  16. Designing a Cache Systemhistorical

    Historical notes on cache layers, cache usage, consistency, cache update patterns, fallback to the source, penetration, breakdown, and avalanche.