isketch Templates Convert Format Open the editor

Rate limiter

6 shapes and 5 connections, sketched in isketch.

Open this template

Rate limiter key + policy incr + expire read over limit Edge middleware Per request, before the handler Limiter service Sliding window counter Redis Counters with TTL Rate policy Per key: requests, window seconds 429 response Retry-After header Metrics Rejected vs allowed

The .flow source

The whole template as text: copy it, keep it in your repo, hand it to an agent.

examples/templates/rate-limiter.flow
title: Rate limiter
note: Sliding window over Redis, enforced at the edge.

edge = process "Edge middleware" -- Per request, before the handler
limiter = process "Limiter service" -- Sliding window counter
redis = database "Redis" -- Counters with TTL
policy = data "Rate policy" -- Per key: requests, window seconds
reject = data "429 response" -- Retry-After header
metrics = process "Metrics" -- Rejected vs allowed

edge -> limiter : key + policy
limiter -> redis : incr + expire
limiter -> policy : read
limiter -> reject : over limit
limiter -> metrics