Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Ability to display channels in relation to other channels #1172

Open
mtrefethen-m opened this issue Feb 19, 2025 · 3 comments
Open

Ability to display channels in relation to other channels #1172

mtrefethen-m opened this issue Feb 19, 2025 · 3 comments

Comments

@mtrefethen-m
Copy link

Use Case

I am wondering if there is a way to relate channels to other channels for the purposes of better displaying a producer publishing to a "topic" channel that has multiple "subscriber" channels with different consumers. In my environments it is common for a producer to produce many different types of events into a stream based on domain and subsystem, which then are distributed to many differing subscriptions based on business rules. Right now I'm describing that in one channel but that's really not accurate since the topics and subscriptions all have different addresses and I'm having to explain the multiplicity in text when it's easier to understand graphically. The other option I have is to use a separate diagramming tool and embed the image in the MD but I feel that defeats the purpose a little.

Contrived Example:

General naming pattern:
  Topic:             platform.event.{domain}.{system}.{sub-system}
                                  |
  Subscriptions:     {topic}.sub.{external-consumer}.{attributes}


  order.inventory.reservation
                   |
               filtered
                   |
  order.inventory.reservation.sub.plant-operations.schedule-build-event
  order.inventory.reservation.sub.crm.wholesale-sales.inventory-release-event
  order.inventory.reservation.sub.data-warehousing.all-events
  order.inventory.reservation.sub.notifications.all-failure-events
  ...etc...

If this is possible already, any information would be appreciated, otherwise I look forward to hearing thoughts and considerations.

Also, thank you everyone for all the hard work, the tool is excellent.

Proposed Solution

A mechanism to describe a topic or stream being filtered into a multiplicity of subscriptions or other streams delivered to disparate consumers

Implementation Notes

No response

Community Notes

  • Please vote by adding a 👍 reaction to the issue to help us prioritize.
  • If you are interested to work on this issue, please leave a comment.
  • If this issue is labeled needs-discussion, it means the spec has not been finalized yet. Please reach out in the EventCatalog Discord.
@boyney123
Copy link
Collaborator

Hey @mtrefethen-m

Interesting! I just speaking with this kind of feature with others would #1174 work for you?

@mtrefethen-m
Copy link
Author

Would that display as a link in the visualizer and also could it be enhanced to allow an option label on the arrow like subscribes or fiters?

@carlosallexandre
Copy link
Contributor

Hey @mtrefethen-m,

I’d like to clarify something—when implementing this filtering logic between channels/streams, do you typically use a pipe (e.g., EventBridge Pipes), or do you rely on another mechanism?

Would love to understand how you're currently handling this! 🚀

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants