Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 5 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ Compendium is the framework that powers [Nexus](https://sassy.solutions), Sassy
- **Sagas, two flavors** — `ProcessManager<TState>` for DDD-style orchestration sagas and `IHandle<TEvent>` for event-driven choreography sagas, each clearly named so you don't have to guess which pattern you're using. See [docs/sagas.md](docs/sagas.md).
- **Multi-tenancy native** — Tenant context, resolution, and scoping baked into the primitives — not bolted on.
- **Result pattern everywhere** — No control-flow exceptions. Every fallible operation returns `Result<T>` with structured `Error` values.
- **Modular adapters** — Pick only what you need: eighteen production adapters across persistence (Postgres, Redis, pgvector, Qdrant, Pinecone, S3-compatible), identity (Zitadel), billing (Stripe, LemonSqueezy), email (Listmonk), and AI (OpenRouter, OpenAI, Anthropic, Gemini, Azure OpenAI, AWS Bedrock, LiteLLM, Ollama). See [Adapters](#adapters). Each ships its own repo, NuGet package, and release cadence per [ADR-0006](docs/adr/0006-multi-repo-adapter-split.md).
- **Modular adapters** — Pick only what you need: twenty-two production adapters across persistence (Postgres, Redis, pgvector, Qdrant, Pinecone, S3-compatible), identity (Zitadel), billing (Stripe, LemonSqueezy), email (Listmonk), and AI (OpenRouter, OpenAI, Anthropic, Gemini, Mistral, DeepSeek, Mercury, Hugging Face, Azure OpenAI, AWS Bedrock, LiteLLM, Ollama). See [Adapters](#adapters). Each ships its own repo, NuGet package, and release cadence per [ADR-0006](docs/adr/0006-multi-repo-adapter-split.md).
- **Battle-tested in production** — Powers Nexus, a multi-tenant platform engineering product.

## Adapters
Expand All @@ -41,6 +41,10 @@ Each public adapter lives in its own repository under `sassy-solutions/compendiu
| AI — direct provider | OpenAI | [`compendium-adapter-openai`](https://github.com/sassy-solutions/compendium-adapter-openai) | [![NuGet](https://img.shields.io/nuget/v/Compendium.Adapters.OpenAI.svg)](https://www.nuget.org/packages/Compendium.Adapters.OpenAI/) |
| AI — direct provider | Anthropic | [`compendium-adapter-anthropic`](https://github.com/sassy-solutions/compendium-adapter-anthropic) | [![NuGet](https://img.shields.io/nuget/v/Compendium.Adapters.Anthropic.svg)](https://www.nuget.org/packages/Compendium.Adapters.Anthropic/) |
| AI — direct provider | Gemini (Google) | [`compendium-adapter-gemini`](https://github.com/sassy-solutions/compendium-adapter-gemini) | [![NuGet](https://img.shields.io/nuget/v/Compendium.Adapters.Gemini.svg)](https://www.nuget.org/packages/Compendium.Adapters.Gemini/) |
| AI — direct provider (EU) | Mistral AI (Large / Codestral / Pixtral) | [`compendium-adapter-mistral`](https://github.com/sassy-solutions/compendium-adapter-mistral) | [![NuGet](https://img.shields.io/nuget/v/Compendium.Adapters.Mistral.svg)](https://www.nuget.org/packages/Compendium.Adapters.Mistral/) |
| AI — direct provider | DeepSeek (V3 / R1 reasoning) | [`compendium-adapter-deepseek`](https://github.com/sassy-solutions/compendium-adapter-deepseek) | [![NuGet](https://img.shields.io/nuget/v/Compendium.Adapters.DeepSeek.svg)](https://www.nuget.org/packages/Compendium.Adapters.DeepSeek/) |
| AI — direct provider | Mercury (Inception Labs, diffusion) | [`compendium-adapter-mercury`](https://github.com/sassy-solutions/compendium-adapter-mercury) | [![NuGet](https://img.shields.io/nuget/v/Compendium.Adapters.Mercury.svg)](https://www.nuget.org/packages/Compendium.Adapters.Mercury/) |
| AI — open models hosting | Hugging Face Inference Endpoints | [`compendium-adapter-huggingface`](https://github.com/sassy-solutions/compendium-adapter-huggingface) | [![NuGet](https://img.shields.io/nuget/v/Compendium.Adapters.HuggingFace.svg)](https://www.nuget.org/packages/Compendium.Adapters.HuggingFace/) |
| AI — Azure-hosted | Azure OpenAI (Entra ID) | [`compendium-adapter-azure-openai`](https://github.com/sassy-solutions/compendium-adapter-azure-openai) | [![NuGet](https://img.shields.io/nuget/v/Compendium.Adapters.AzureOpenAI.svg)](https://www.nuget.org/packages/Compendium.Adapters.AzureOpenAI/) |
| AI — AWS gateway | Bedrock (Claude / Llama / Mistral / Nova) | [`compendium-adapter-bedrock`](https://github.com/sassy-solutions/compendium-adapter-bedrock) | [![NuGet](https://img.shields.io/nuget/v/Compendium.Adapters.Bedrock.svg)](https://www.nuget.org/packages/Compendium.Adapters.Bedrock/) |
| AI — gateway | LiteLLM (self-hostable) | [`compendium-adapter-litellm`](https://github.com/sassy-solutions/compendium-adapter-litellm) | [![NuGet](https://img.shields.io/nuget/v/Compendium.Adapters.LiteLLM.svg)](https://www.nuget.org/packages/Compendium.Adapters.LiteLLM/) |
Expand Down
Loading