Skip to content

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

@denopink

Description

@denopink

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

Metadata

Metadata

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions