Skip to content

Conversation

@dgafka
Copy link
Member

@dgafka dgafka commented Jan 11, 2026

Why is this change proposed?

Current approach requires registering Stream Source, StateStorage and PartitionProvider per projection. However those contains exactly the same logic for each projection even so the logic is the same and differs on the input given.

This PR introduces Registry for each concept and allow to customize it per projection with attributes on the side of userland. Which follows way we provide ability to hook in Repository (implement interface and mark with attribute).

Description of Changes

Pull Request Contribution Terms

  • I have read and agree to the contribution terms outlined in CONTRIBUTING.

@dgafka dgafka merged commit fe8b55e into main Jan 11, 2026
8 checks passed
@dgafka dgafka deleted the feat/extensible-projections branch January 11, 2026 14:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants