Capability matrix
Which Pattern × Adapter combinations ship today, and which gaps the 1.0.0 milestone closes.
The roadmap and the milestones carry the live state. This page is the at-a-glance view.
Vocabulary
- Pattern: user-facing class.
Lock,LeaderElection,TaskLock,TTLCache,RateLimiter,CircuitBreaker,Retry,Bulkhead,Fallback. - Adapter: concrete implementation of a Backend Protocol.
RedisSyncAdapter,PostgresSyncAdapter,MemoryCacheAdapter,SQLiteSyncAdapter,KubernetesSyncAdapter, and so on. - Backend: the Protocol class an Adapter satisfies.
SyncBackend,CacheBackend,RateLimiterBackend,CircuitBreakerBackend. - Provider: vendor configuration plus native client, shared by Adapters that talk to the same service.
RedisProvider,PostgresProvider. Memory, SQLite, and Kubernetes Adapters do not use a Provider.
See Backends and Adapters for the full model.
Matrix
| Pattern | Memory | Redis | Postgres | SQLite | Kubernetes |
|---|---|---|---|---|---|
Lock |
✅ | ✅ | ✅ | ✅ | ✅ |
TaskLock |
✅ | ✅ | ✅ | ✅ | ✅ |
LeaderElection |
✅ | ✅ | ✅ | ✅ | ✅ |
TTLCache |
✅ | ✅ | #167 | Future | N/A |
RateLimiter |
✅ | ✅ | #164 | #173 | N/A |
CircuitBreaker |
✅ | #163 | Future | Future | N/A |
Retry |
✅ | N/A | N/A | N/A | N/A |
Bulkhead |
#168 | N/A | N/A | N/A | N/A |
Fallback |
#199 | N/A | N/A | N/A | N/A |
Legend:
- ✅ ships today.
#Nplanned for1.0.0, tracked by the linked issue.Futureplanned past1.0.0.N/Adoes not apply.Retry,Bulkhead, andFallbackare in-process Patterns with no remote state to share.
What 1.0.0 commits to
Closing every gap above that links to an issue. Anything marked Future is out of scope for 1.0.0.
Picking an Adapter
- Memory for tests, single-process apps, and
Retry(the only in-process Pattern that ships today).BulkheadandFallbackwill join this group at1.0.0. - Redis when you already run Redis and want the lowest-latency distributed option.
- Postgres when Postgres is your only stateful dependency and you want one fewer service to run.
- SQLite for single-host deployments that still need durability across restarts.
- Kubernetes for
LockandLeaderElectionwhen you want the cluster API as the coordination plane and no extra infrastructure.