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

Analytics: Encapsulate broadcast and create emitters layer #29713

Open
Tracked by #29476
jdotcms opened this issue Aug 22, 2024 · 0 comments
Open
Tracked by #29476

Analytics: Encapsulate broadcast and create emitters layer #29713

jdotcms opened this issue Aug 22, 2024 · 0 comments

Comments

@jdotcms
Copy link
Contributor

jdotcms commented Aug 22, 2024

Parent Issue

#29476

User Story

As part of the Analytics infrastructure; we need to encapsulate the broadcast (local system events) and create an emitter layer.

The ideas behind this effort will be:

  1. if the local system events can not scale very well in the future, we can replace for a more robust solutions such as an queue event bus or so.
  2. Avoid the coupling with the Local System Event to be able to switch implementations if needed.

The Emitters layer will use the broadcast to create the event and populate with the collector bean created on the previous step, the emitter will wrap the information into an event type with a payload, this payload could be 1 to 1 with the collector bean, a projection/subset or even a transformation.
The emitter will send the Event built through the event bus.

Acceptance Criteria

We will have the emitter to fire the events needed to track the analytic kind of information

Proposed Objective

Core Features

Proposed Priority

Priority 3 - Average

External Links... Slack Conversations, Support Tickets, Figma Designs, etc.

No response

Assumptions & Initiation Needs

No response

Quality Assurance Notes & Workarounds

No response

Sub-Tasks & Estimates

No response

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

No branches or pull requests

1 participant