# fragmented_keys v0.1.1 - Table of Contents

Fragmented Key Management and Invalidation Library

## Pages

- [FragmentedKeys](readme.md)
- [LICENSE](license.md)

- Architecture
  - [Project Architecture](proj-arch.md)
  - [Key Invalidation Strategy](invalidation.md)
  - [Cache Handler Protocol](cache-handler.md)

- Layout
  - [Project Layout](proj-layout.md)
  - [lib/ — Application Source](lib.md)

## Modules

- [FragmentedKeys](FragmentedKeys.md): Fragmented Key Management and Invalidation Library.
- [FragmentedKeys.Configuration](FragmentedKeys.Configuration.md): Global configuration for the fragmented keys library.

- Cache Handlers
  - [FragmentedKeys.CacheHandler](FragmentedKeys.CacheHandler.md): Protocol for cache backend implementations.

  - [FragmentedKeys.CacheHandler.Memory](FragmentedKeys.CacheHandler.Memory.md): In-memory cache handler backed by an Agent. For testing and temporary caching.
  - [FragmentedKeys.CacheHandler.Redis](FragmentedKeys.CacheHandler.Redis.md): Redis cache handler using Redix.

- Tags
  - [FragmentedKeys.Tag](FragmentedKeys.Tag.md): Unified interface for tag operations across Standard and Constant tags.

  - [FragmentedKeys.Tag.Constant](FragmentedKeys.Tag.Constant.md): A tag with a fixed version that never changes.
  - [FragmentedKeys.Tag.Standard](FragmentedKeys.Tag.Standard.md): A tag whose version is stored in cache and can be incremented.

- Keys
  - [FragmentedKeys.Key](FragmentedKeys.Key.md): A composite cache key built from multiple versioned tags.
  - [FragmentedKeys.KeyRing](FragmentedKeys.KeyRing.md): Factory for creating and managing related keys with predefined configurations.

