Packages
api_toolkit
0.1.0
Reusable infrastructure for building API proxy and cache services in Elixir.
Current section
Files
Jump to
Current section
Files
lib/api_toolkit.ex
defmodule ApiToolkit do
@moduledoc """
Reusable infrastructure for building API proxy/cache services.
Provides generic, composable modules for caching, rate limiting,
metrics, provider definition, and endpoint discovery.
## Modules
- `ApiToolkit.Cache` - ETS-based cache with TTL and periodic cleanup
- `ApiToolkit.RateLimiter` - Token bucket rate limiter GenServer (outbound throttling)
- `ApiToolkit.InboundLimiter` - Per-key rate limiter with sliding window (inbound protection)
- `ApiToolkit.Metrics` - ETS-backed request metrics tracking
- `ApiToolkit.Provider` - Behaviour and macros for defining API providers
- `ApiToolkit.Discovery` - Macro for generating endpoint discovery functions
"""
end