cncf / cncf/mentoring

[CNCF LFX Proposal] Apicurio Registry: CloudEvents Webhook Notifications for Schema Changes

Open
#1,917 19 comments 0 reactions 0 assignees View on GitHub
2026 CNCF Approved Exported lfx mentorship Maintainer/Contribex Approved Mentors Confirmed Proposal Term 3: Sept-Nov Validation Passed
Dominant language
JavaScript
Stars
3.1k
Forks
816
Avg merge
12h 32m
Merged PRs (30d)
8

Description

### CNCF Project

Apicurio Registry

### Term

2026 Term 3 (Sep-Nov)

### Program Name

CloudEvents Webhook Notifications for Schema Changes

### Program Description

## Description
In event-driven architectures, a schema change in the registry can break every producer and consumer downstream. Today, the only way to detect changes in Apicurio Registry is to poll the API. A breaking schema change could cascade through a Kafka pipeline before anyone notices.

This project adds a webhook notification system that emits CloudEvents (CNCF Graduated) when registry state changes. The mentee will design the event schema, implement the subscription API, build the delivery engine with at-least-once semantics and retry logic, and store everything in the SQL database. The result is a production-ready notification system for the SQL storage variant.

## Expected outcomes
- CloudEvents-compliant event schema for artifact created, version published, rule violated, artifact deprecated
- Webhook subscription REST API (register endpoints, choose event types, filter by group/artifact type)
- Delivery engine with at-least-once semantics and exponential backoff retry
- SQL schema migration for subscriptions and delivery logs
- Integration tests covering subscribe → trigger → verify delivery → verify retry

### Technologies

Java, Quarkus, PostgreSQL, CloudEvents, REST, Testcontainers

### Skills same as Technologies?

- [x] Yes, the required skills are the same as the technologies listed above.

### Required/Desirable Skills

_No response_

### Mentors

Carles Arnal | @carlesarnal | carnalca@ibm.com | carnalca
Paolo Antinori | @paoloantinori | pantinor@ibm.com | pantinor

### Upstream Issue URL

https://github.com/Apicurio/apicurio-registry/issues/8426

### Application Prerequisites

- [x] Resume
- [x] Cover Letter
- [ ] School Enrollment Verification
- [ ] Participation Permission from school or employer
- [ ] Coding Challenge
- [ ] Custom Prerequisite (fill in details below)

### Coding Challenge URL

_No response_

### Custom Prerequisite Name

_No response_

### Custom Prerequisite Description

_No response_

### Custom Prerequisite — File Upload

- [ ] Yes — completion of this task requires the mentee to submit a file.

---
**LFX program:** [CNCF - Apicurio Registry: CloudEvents Webhook Notifications for Schema Changes (2026 Term 3)](https://mentorship.lfx.linuxfoundation.org/project/f85f019e-f28a-4116-a87f-fe77608b7ac9)

Contributor guide

Open the contributing guide

Research direction

Start with the linked upstream issue, Apicurio Registry #8426, and review the proposal's expected outcomes. Identify the existing REST, SQL storage, and integration-test entry points before designing the subscription API and delivery flow. Done means CloudEvents notifications, subscription persistence, retries, migrations, and subscribe-to-delivery integration tests are implemented for the SQL variant.

Written by the indexing model from the issue text.

Assessment

Tech stack
java, postgresql
Domain
backend-api-design, databases
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.