From 155468806b173d438c8d577e57355747610690dc Mon Sep 17 00:00:00 2001 From: sacha Date: Mon, 18 May 2026 17:09:12 +0200 Subject: [PATCH] docs(readme): add 4 Phase 5 adapters (pinecone, azure-openai, bedrock, litellm) Brings the public adapter ecosystem to 18 production adapters. New rows: - Pinecone (managed vector store) - Azure OpenAI (Entra ID auth + deployment-name routing) - AWS Bedrock (multi-model gateway, AWS-native auth + data residency) - LiteLLM (self-hostable LLM gateway / proxy) Updates the "Why Compendium?" bullet to reflect the wider ecosystem. --- README.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 1a44e94..b791ce3 100644 --- a/README.md +++ b/README.md @@ -16,7 +16,7 @@ Compendium is the framework that powers [Nexus](https://sassy.solutions), Sassy - **Sagas, two flavors** — `ProcessManager` for DDD-style orchestration sagas and `IHandle` 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` with structured `Error` values. -- **Modular adapters** — Pick only what you need: fourteen production adapters across persistence (Postgres, Redis, pgvector, Qdrant, S3-compatible), identity (Zitadel), billing (Stripe, LemonSqueezy), email (Listmonk), and AI (OpenRouter, OpenAI, Anthropic, Gemini, 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: 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). - **Battle-tested in production** — Powers Nexus, a multi-tenant platform engineering product. ## Adapters @@ -31,6 +31,7 @@ Each public adapter lives in its own repository under `sassy-solutions/compendiu | Persistence — cache & idempotency | Redis | [`compendium-adapter-redis`](https://github.com/sassy-solutions/compendium-adapter-redis) | [![NuGet](https://img.shields.io/nuget/v/Compendium.Adapters.Redis.svg)](https://www.nuget.org/packages/Compendium.Adapters.Redis/) | | Persistence — vector store | pgvector | [`compendium-adapter-pgvector`](https://github.com/sassy-solutions/compendium-adapter-pgvector) | [![NuGet](https://img.shields.io/nuget/v/Compendium.Adapters.Pgvector.svg)](https://www.nuget.org/packages/Compendium.Adapters.Pgvector/) | | Persistence — vector store | Qdrant | [`compendium-adapter-qdrant`](https://github.com/sassy-solutions/compendium-adapter-qdrant) | [![NuGet](https://img.shields.io/nuget/v/Compendium.Adapters.Qdrant.svg)](https://www.nuget.org/packages/Compendium.Adapters.Qdrant/) | +| Persistence — vector store | Pinecone (managed) | [`compendium-adapter-pinecone`](https://github.com/sassy-solutions/compendium-adapter-pinecone) | [![NuGet](https://img.shields.io/nuget/v/Compendium.Adapters.Pinecone.svg)](https://www.nuget.org/packages/Compendium.Adapters.Pinecone/) | | Persistence — object storage | S3-compatible (AWS / R2 / MinIO / B2 / Wasabi) | [`compendium-adapter-s3`](https://github.com/sassy-solutions/compendium-adapter-s3) | [![NuGet](https://img.shields.io/nuget/v/Compendium.Adapters.S3.svg)](https://www.nuget.org/packages/Compendium.Adapters.S3/) | | Identity | Zitadel | [`compendium-adapter-zitadel`](https://github.com/sassy-solutions/compendium-adapter-zitadel) | [![NuGet](https://img.shields.io/nuget/v/Compendium.Adapters.Zitadel.svg)](https://www.nuget.org/packages/Compendium.Adapters.Zitadel/) | | Billing | Stripe | [`compendium-adapter-stripe`](https://github.com/sassy-solutions/compendium-adapter-stripe) | [![NuGet](https://img.shields.io/nuget/v/Compendium.Adapters.Stripe.svg)](https://www.nuget.org/packages/Compendium.Adapters.Stripe/) | @@ -40,6 +41,9 @@ 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 — 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/) | | AI — local | Ollama | [`compendium-adapter-ollama`](https://github.com/sassy-solutions/compendium-adapter-ollama) | [![NuGet](https://img.shields.io/nuget/v/Compendium.Adapters.Ollama.svg)](https://www.nuget.org/packages/Compendium.Adapters.Ollama/) | The thin ASP.NET Core glue (`Compendium.Adapters.AspNetCore` — middleware, ProblemDetails, multi-tenancy HTTP resolution) stays in the framework monorepo since it has no external SDK and evolves lock-step with `Compendium.Application`.