Challenge Overview
Challenge Objectives
-
Update all endpoints to publish events to our kafka event BUS API.
Tech Stack
-
Node.js
-
Express.js
-
Swagger
-
Neo4j
Project Background
In this series of challenges, we will build the version 5 (V5) of the challenge API.
Code Access
Repo: https://github.com/topcoder-platform/challenge-api
Branch: develop
Detailed requirements
Publish events to Kafka
As part of this challenge you need to add support to publish events from all endpoints to our kafka event BUS API.
-
All endpoints should be updated to publish events to our kafka event BUS API.
-
The event payload should follow the format from the provided document (attached on challenge forum).
-
On partial updates, we only need to pass the changed properties instead of the whole entity.
-
You need to use our wrapper library (https://github.com/topcoder-platform/tc-bus-api-wrapper) for publishing events.
Health check dropin
You need to add the following module to our API:
https://www.npmjs.com/package/topcoder-healthcheck-dropin
Should you have any questions, feel free to ask on the challenge forum!