Add event receiver framework for webhook-driven graph updates
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 30/100
Direzione di ricerca
Inizia da docs/docs/roadmap.md e dalla pipeline esistente di meteor run e di estrazione; l’issue non identifica file di implementazione o test. Il lavoro è completo quando la ricezione dei webhook, gli handler pluggable, il supporto per le sorgenti integrate, la validazione e l’integrazione con la pipeline del grafo sono definiti e coperti da test.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Context
Not every metadata change needs a full extraction cycle. Many sources can push notifications — a GitHub webhook on a schema migration merge, a PagerDuty alert when an incident opens, a cloud event when a resource is created. Meteor should be able to receive these events and convert them into graph updates.
Scope
- Lightweight HTTP server for receiving webhooks (
meteor receiveor built intometeor run) - Pluggable event handler interface — map incoming events to asset/relationship mutations
- Built-in handlers for common sources:
- GitHub webhooks (push, PR merge, release)
- Generic cloud events (GCP Pub/Sub, AWS EventBridge)
- Feed received events into the same processing pipeline as extracted records
- Authentication and validation for incoming webhooks
Design Considerations
- Event receivers complement extractors, they don't replace them. Full extraction provides the baseline; events provide real-time updates.
- Should support running alongside batch extraction in the same Meteor process
- Events should carry enough metadata to route to the right graph update
Why
Batch extraction on a 1-hour schedule means the graph can be up to 1 hour stale. Event receivers close this gap for sources that support push notifications, making the graph near-real-time for critical changes.
References
- Lingua principale
- Go
- Stelle
- 242
- Fork
- 45
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di raystack/meteor
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
Tutte le issue di raystack/meteor
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
-
bug group: validation priority: low
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
codecheckers/chekhov#51 ·
-
Creating worktree from an existing remote branch with a slash in it, has unexpected behaviour Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100