Contributor
Eunovo

GraphQL Engine on top of Knative and NodeJS using Apache Kafka and Debezium


Mentors
Enda Phelan, Wojciech Trocki, Dimitra Zuccarelli, Dara Hayes
Organization
JBoss Community

Knative can autoscale applications but currently, it doesn’t support GraphQL servers with subscriptions. GraphQL subscriptions currently use WebSockets. The server maintains a pool of connected clients. If more servers are added, how does a server get notified about mutations made on other servers. Simply scaling your GraphQL server is not enough. This project aims to use Kafka, Debezium and Offix to extend subscription support to Knative and Add Offline Capabilities.