Skip to content

Commit 77eafe0

Browse files
committed
docs: create feature request for context support and link throughout
Create GitHub issue #264 for multi-tenant context support with detailed requirements, acceptance criteria, use cases, and implementation hints. Link to the issue from README known differences, OpenAPI spec /contexts endpoint, and auto-generated API reference. Add Multi-Tenant Contexts and Schema Linking rows to the feature comparison table.
1 parent 0d4e717 commit 77eafe0

File tree

4 files changed

+10
-6
lines changed

4 files changed

+10
-6
lines changed

README.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,8 @@ Unlike Confluent Schema Registry, which uses Kafka itself (a special `_schemas`
8585
| **Prometheus Metrics** |||||
8686
| **REST Proxy** || Separate | Separate ||
8787
| **Schema Validation** |||||
88+
| **Multi-Tenant Contexts** | [Planned](https://github.com/axonops/axonops-schema-registry/issues/264) ||||
89+
| **Schema Linking** |||||
8890
| **Single Binary** |||||
8991
| **Memory Footprint** | ~50MB | ~500MB+ | ~500MB+ | ~200MB+ |
9092

@@ -206,7 +208,7 @@ AxonOps Schema Registry implements the Confluent Schema Registry REST API v1:
206208

207209
**Known differences:**
208210

209-
- **Contexts** -- In Confluent Schema Registry, contexts are a multi-tenancy feature that allows multiple schemas with the same subject names and IDs to coexist in separate namespaces (e.g. `".team-a"`, `".team-b"`). Subjects are qualified with a context prefix (e.g. `:.mycontext:my-subject`), and schema IDs are unique within each context. This is primarily used for Schema Linking and enterprise multi-tenant deployments. AxonOps Schema Registry operates as a single-tenant registry -- the `GET /contexts` endpoint always returns `["."]` (the default context only), and context-qualified subject names are not supported.
211+
- **Contexts** -- In Confluent Schema Registry, contexts are a multi-tenancy feature that allows multiple schemas with the same subject names and IDs to coexist in separate namespaces (e.g. `".team-a"`, `".team-b"`). Subjects are qualified with a context prefix (e.g. `:.mycontext:my-subject`), and schema IDs are unique within each context. This is primarily used for Schema Linking and enterprise multi-tenant deployments. AxonOps Schema Registry operates as a single-tenant registry -- the `GET /contexts` endpoint always returns `["."]` (the default context only), and context-qualified subject names are not supported. See [#264](https://github.com/axonops/axonops-schema-registry/issues/264) for the feature request to add context support.
210212
- **Cluster coordination** -- Confluent uses Kafka's group protocol for leader election between registry instances. AxonOps instances are fully stateless with no leader election -- database-level constraints (transactions, LWTs) handle coordination instead.
211213

212214
---

api/openapi.yaml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1647,7 +1647,9 @@ paths:
16471647
16481648
AxonOps Schema Registry operates as a single-tenant registry. This endpoint
16491649
always returns `["."]` (the default context only). Context-qualified subject
1650-
names are not supported.
1650+
names are not supported. See
1651+
[#264](https://github.com/axonops/axonops-schema-registry/issues/264) for the
1652+
feature request to add context support.
16511653
operationId: getContexts
16521654
tags:
16531655
- Metadata

docs/api-reference.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3744,7 +3744,7 @@ Returns the list of contexts defined in the registry.
37443744

37453745
In Confluent Schema Registry, **contexts** are a multi-tenancy feature that allows multiple schemas with the same subject names and IDs to coexist in separate namespaces (e.g. `.team-a`, `.team-b`). Subjects are qualified with a context prefix (e.g. `:.mycontext:my-subject`), and schema IDs are unique within each context. This is primarily used for Schema Linking and enterprise multi-tenant deployments.
37463746

3747-
AxonOps Schema Registry operates as a single-tenant registry. This endpoint always returns `["."]` (the default context only). Context-qualified subject names are not supported.
3747+
AxonOps Schema Registry operates as a single-tenant registry. This endpoint always returns `["."]` (the default context only). Context-qualified subject names are not supported. See [#264](https://github.com/axonops/axonops-schema-registry/issues/264) for the feature request to add context support.
37483748

37493749
> Example responses
37503750

docs/api/index.html

Lines changed: 3 additions & 3 deletions
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)