•Used React to build a user interface allowing users to monitor and manage Docker instances, monitor Kafka clusters, make
KSQL queries and streams, create test topics and messages on a Katka cluster, and customizable Kafka cluster setups.
•Utilized Next.js and React hooks for building xkite GUI, leveraging a reusable container pattern that expedited development
while ensuring optimal performance through built-in server-side rendering capabilities.
•Incorporated Material UI components to deliver a seamless and cohesive user experience.
•Architected Spring Boot (Java) microservice that leveraged Java Management Extensions to provide robust and scalable
Kafka performance information.
•Integrated Grafana visualization platform to create live visual graphs of various metrics, facilitating easier monitoring and
troubleshooting.
•Utilized JMX exporter integrated with Prometheus time-series database to collect Kafka performance information, providing
valuable insights into the performance of existing clusters.
•Using Docker, all components of the Kafka prototyping stack, including Spring Boot + JMX exporters, Kafka/Zookeeper,
PostgreSQL, and Grafana/Prometheus, were containerized to reduce user dependencies.
•Material UI was utilized on the front-end to deliver a cohesive, unified, and modular user experience.
•Incorporated Redux Toolkit into the xkite-core library for state management, establishing a unified codebase capable of
effectively managing multiple asynchronous user requests and preventing any mutations within it.
•Integrated PostgreSQL and KSQL in order to architect custom data source options combined with KSQL containerized
instances to provide query testing abilities.
•Product developed under tech accelerator OS Labs (opensourcelabs.io).