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 resources API.
Code Access
Repo: https://github.com/topcoder-platform/resources-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).
-
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
Unit testing
You need to update the tests (if required) so they all pass.
Should you have any questions, feel free to ask on the challenge forum!