Scalable Systems logo

Scalable Systems

A topic collection focused on APIs, tools, and platforms for designing and operating scalable distributed systems. Covers load balancing, auto-scaling, service discovery, distributed caching, message queues, and the cloud infrastructure APIs that enable systems to handle growth in data, traffic, and complexity. Relevant to site reliability engineers, infrastructure architects, and platform engineers responsible for operating high-scale production environments.

8 APIs 0 Features
Auto ScalingCachingCloud InfrastructureDistributed SystemsHigh AvailabilityInfrastructureLoad BalancingMessage QueuesPlatform EngineeringScalable ArchitectureService Discovery

APIs

AWS Auto Scaling API

AWS Auto Scaling monitors applications and automatically adjusts capacity across multiple AWS resources including EC2, ECS, Lambda, DynamoDB, and Aurora. The API enables definin...

HAProxy Data Plane API

HAProxy's Data Plane API is a modern REST API for dynamically configuring the HAProxy load balancer without restarting. Enables runtime management of backends, servers, frontend...

Redis REST API (Upstash)

Redis is the dominant distributed in-memory cache and data structure store used to reduce latency and database load in scalable systems. Upstash provides a serverless Redis-comp...

RabbitMQ Management API

RabbitMQ's HTTP-based Management API enables programmatic administration of queues, exchanges, bindings, vhosts, and consumers. RabbitMQ is widely used for asynchronous task que...

Consul API

HashiCorp Consul provides service discovery, health checking, key-value storage, and service mesh capabilities via a comprehensive REST API. Core component for service registry ...

etcd API

etcd is a strongly consistent, distributed key-value store used as the backing store for Kubernetes and many distributed systems. Its gRPC API provides atomic operations, watche...

Celery Flower API

Celery is a distributed task queue for Python applications. Flower is Celery's real-time monitoring tool that exposes an HTTP API for inspecting workers, tasks, queues, and sche...

NGINX Plus API

NGINX Plus provides an advanced REST API for runtime configuration and statistics of upstream server groups, virtual servers, and cache zones. Enables dynamic load balancer reco...

Semantic Vocabularies

Scalable Systems Context

38 classes · 0 properties

JSON-LD

Resources

🔗
Guide
Guide
🔗
Guide
Guide
🔗
Guide
Guide
🔗
Guide
Guide
🔗
Guide
Guide
🔗
JSONSchema
JSONSchema
🔗
JSONStructure
JSONStructure
🔗
JSONLDContext
JSONLDContext
🔗
Vocabulary
Vocabulary
💻
Examples
Examples
💻
Examples
Examples

Sources

Raw ↑
aid: scalable-systems
name: Scalable Systems
description: >-
  A topic collection focused on APIs, tools, and platforms for designing and
  operating scalable distributed systems. Covers load balancing, auto-scaling,
  service discovery, distributed caching, message queues, and the cloud
  infrastructure APIs that enable systems to handle growth in data, traffic,
  and complexity. Relevant to site reliability engineers, infrastructure
  architects, and platform engineers responsible for operating high-scale
  production environments.
image: https://kinlane-productions.s3.amazonaws.com/apis-json/apis-json-logo.jpg
tags:
  - Auto Scaling
  - Caching
  - Cloud Infrastructure
  - Distributed Systems
  - High Availability
  - Infrastructure
  - Load Balancing
  - Message Queues
  - Platform Engineering
  - Scalable Architecture
  - Service Discovery
type: Index
created: '2025-01-15'
modified: '2026-05-02'
specificationVersion: '0.19'
apis:
  - aid: scalable-systems:aws-autoscaling
    name: AWS Auto Scaling API
    description: >-
      AWS Auto Scaling monitors applications and automatically adjusts capacity
      across multiple AWS resources including EC2, ECS, Lambda, DynamoDB, and
      Aurora. The API enables defining scaling policies, target tracking, and
      scheduled scaling for systems that must respond to variable load.
    tags:
      - Auto Scaling
      - AWS
      - Cloud Infrastructure
      - Scalable Architecture
    humanURL: https://docs.aws.amazon.com/autoscaling/application/APIReference/Welcome.html
    properties:
      - type: Documentation
        url: https://docs.aws.amazon.com/autoscaling/application/APIReference/Welcome.html
  - aid: scalable-systems:haproxy
    name: HAProxy Data Plane API
    description: >-
      HAProxy's Data Plane API is a modern REST API for dynamically configuring
      the HAProxy load balancer without restarting. Enables runtime management
      of backends, servers, frontends, and ACLs in high-availability deployments.
    tags:
      - High Availability
      - Load Balancing
      - Proxy
      - Traffic Management
    humanURL: https://www.haproxy.com/documentation/dataplaneapi/
    properties:
      - type: Documentation
        url: https://www.haproxy.com/documentation/dataplaneapi/
      - type: OpenAPI
        url: https://github.com/haproxytech/dataplaneapi/blob/master/specification/build/haproxy_spec.yaml
      - type: GitHub
        url: https://github.com/haproxytech/dataplaneapi
  - aid: scalable-systems:redis
    name: Redis REST API (Upstash)
    description: >-
      Redis is the dominant distributed in-memory cache and data structure
      store used to reduce latency and database load in scalable systems.
      Upstash provides a serverless Redis-compatible REST API for low-latency
      caching at scale.
    tags:
      - Caching
      - Distributed Systems
      - In-Memory
      - Low Latency
    humanURL: https://upstash.com/docs/redis/features/restapi
    properties:
      - type: Documentation
        url: https://upstash.com/docs/redis/features/restapi
      - type: GitHub
        url: https://github.com/redis/redis
  - aid: scalable-systems:rabbitmq
    name: RabbitMQ Management API
    description: >-
      RabbitMQ's HTTP-based Management API enables programmatic administration
      of queues, exchanges, bindings, vhosts, and consumers. RabbitMQ is
      widely used for asynchronous task queues, decoupling services, and
      absorbing traffic spikes in scalable systems.
    tags:
      - Asynchronous
      - Decoupling
      - Message Queues
      - Messaging
    humanURL: https://www.rabbitmq.com/management.html
    properties:
      - type: Documentation
        url: https://www.rabbitmq.com/management.html
      - type: OpenAPI
        url: https://www.rabbitmq.com/resources/specs/management-api.json
      - type: GitHub
        url: https://github.com/rabbitmq/rabbitmq-server
  - aid: scalable-systems:consul
    name: Consul API
    description: >-
      HashiCorp Consul provides service discovery, health checking, key-value
      storage, and service mesh capabilities via a comprehensive REST API.
      Core component for service registry and dynamic configuration in
      scalable distributed systems.
    tags:
      - Configuration Management
      - High Availability
      - Service Discovery
      - Service Mesh
    humanURL: https://developer.hashicorp.com/consul/api-docs
    properties:
      - type: Documentation
        url: https://developer.hashicorp.com/consul/api-docs
      - type: GitHub
        url: https://github.com/hashicorp/consul
  - aid: scalable-systems:etcd
    name: etcd API
    description: >-
      etcd is a strongly consistent, distributed key-value store used as the
      backing store for Kubernetes and many distributed systems. Its gRPC API
      provides atomic operations, watches, leases, and transactions for
      distributed coordination and consensus.
    tags:
      - Configuration Management
      - Distributed Systems
      - High Availability
      - Kubernetes
    humanURL: https://etcd.io/docs/latest/learning/api/
    properties:
      - type: Documentation
        url: https://etcd.io/docs/latest/learning/api/
      - type: GitHub
        url: https://github.com/etcd-io/etcd
  - aid: scalable-systems:celery
    name: Celery Flower API
    description: >-
      Celery is a distributed task queue for Python applications. Flower is
      Celery's real-time monitoring tool that exposes an HTTP API for inspecting
      workers, tasks, queues, and scheduled jobs in production systems.
    tags:
      - Asynchronous
      - Distributed Systems
      - Message Queues
      - Task Queue
    humanURL: https://flower.readthedocs.io/en/latest/api.html
    properties:
      - type: Documentation
        url: https://flower.readthedocs.io/en/latest/api.html
      - type: GitHub
        url: https://github.com/celery/celery
  - aid: scalable-systems:nginx-plus
    name: NGINX Plus API
    description: >-
      NGINX Plus provides an advanced REST API for runtime configuration and
      statistics of upstream server groups, virtual servers, and cache zones.
      Enables dynamic load balancer reconfiguration and real-time traffic
      monitoring without reloads.
    tags:
      - HTTP
      - High Performance
      - Load Balancing
      - Traffic Management
    humanURL: https://nginx.org/en/docs/http/ngx_http_api_module.html
    properties:
      - type: Documentation
        url: https://nginx.org/en/docs/http/ngx_http_api_module.html
common:
  - type: Guide
    url: https://www.nginx.com/resources/glossary/load-balancing/
    name: Load Balancing Explained
  - type: Guide
    url: https://aws.amazon.com/autoscaling/features/
    name: AWS Auto Scaling Features
  - type: Guide
    url: https://redis.io/docs/manual/scaling/
    name: Redis Scaling Guide
  - type: Guide
    url: https://www.consul.io/use-cases/service-discovery-and-health-checking
    name: Service Discovery with Consul
  - type: Guide
    url: https://geeksforgeeks.org/distributed-systems/what-is-scalable-system-in-distributed-system/
    name: Scalable Systems in Distributed Computing
  - type: JSONSchema
    url: https://github.com/api-evangelist/scalable-systems/blob/main/json-schema/scalable-systems-load-balancer-schema.json
    name: Load Balancer JSON Schema
  - type: JSONStructure
    url: https://github.com/api-evangelist/scalable-systems/blob/main/json-structure/scalable-systems-load-balancer-structure.json
    name: Load Balancer JSON Structure
  - type: JSONLDContext
    url: https://github.com/api-evangelist/scalable-systems/blob/main/json-ld/scalable-systems-context.jsonld
    name: Scalable Systems JSON-LD Context
  - type: Vocabulary
    url: https://github.com/api-evangelist/scalable-systems/blob/main/vocabulary/scalable-systems-vocabulary.yml
    name: Scalable Systems Vocabulary
  - type: Examples
    url: https://github.com/api-evangelist/scalable-systems/blob/main/examples/scalable-systems-rabbitmq-queue-example.json
    name: RabbitMQ Queue Configuration Example
  - type: Examples
    url: https://github.com/api-evangelist/scalable-systems/blob/main/examples/scalable-systems-consul-service-registration-example.json
    name: Consul Service Registration Example
maintainers:
  - FN: Kin Lane
    email: [email protected]
    url: https://apievangelist.com