Skip to content
New issue

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

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

Already on GitHub? # to your account

Path to v0.9.0 feature set (multi-sink event delivery) #593

Open
denopink opened this issue Jan 7, 2025 · 0 comments
Open

Path to v0.9.0 feature set (multi-sink event delivery) #593

denopink opened this issue Jan 7, 2025 · 0 comments
Assignees

Comments

@denopink
Copy link
Contributor

denopink commented Jan 7, 2025

TL;DR

v0.9.0 upgrade path (sequence order):

  1. ancla & caduceus
    1.a ancla will be upgrade with complete fx integration, new auth interface, removal of unnecessary dependencies, @denopink is working on this
    1.b caduceus v0.9.0 is 80% (not including the refactoring work and test code required) complete, @maurafortino is actively working to complete the last 20%
    1.c integrate caduceus v0.9.0 into main via smaller prs (code will be refactored and tests will be reintroduced)
  2. argus
    2.a removal of ancla related package
  3. tr1d1um
    3.a update to latest ancla

Overview

v0.9.0 will consist of the following five changes:

  • multi-sink architecture
    • initially supporting url webhooks, srv record webhhoks, kafka event streaming
  • event batching for url webhooks, srv record webhhoks, kafka event streaming (already natively supported)
  • hashing for event distribution for multi-sink (same type) registrations
  • event filtering using wrp message regular expressions
  • overhaul of general code base

Dependencies

v0.9.0 will require the following libraries and servers to be upgraded:

  1. ancla
    1.a move client packages from argus to ancla
    1.b switch to interface auth
    1.c complete fx integration
    1.d remove dependencies (bascule, argus, sallust, gokit, lestrrat-go/jwx, spf13/cast)
  2. argus
    2.a removal of client packages
  3. tr1d1um
    3.a update to latest ancla
# for free to join this conversation on GitHub. Already have an account? # to comment
Projects
None yet
Development

No branches or pull requests

2 participants