When we started building a distributed real-time and event-driven web app at Unifo, we discovered that there were no tools to aid the development process. While tools like Postman exist, they offer poor support for event-driven architecture and web-socket protocols compared to the HTTP protocol. So, two of my colleagues and I decided to solve this problem.
Here are the pain points we plan to address:
Starting a web-socket server locally - This feature helps decouple the front-end and back-end teams by enabling the front-end team to connect to Even's web-socket server and work independently, without depending on the back-end team.
Connecting to a web-socket server - While Postman offers this feature, it does not support sending cookies (which is crucial for authentication before connecting to the web-socket server) or the encryption/decryption of messages which have been offered in Even.
Web-socket test engine - This allows users to write end-to-end test cases for distributed web-socket servers.
Starting a Kafka server locally - Installing Kafka and starting Kafka brokers, producers, and consumers can be tedious due to the lengthy commands required. With our tool, Kafka brokers, producers, and consumers can be started with just a click of a button. Additionally, it simplifies switching between different Kafka versions, and messages are displayed using a JSON viewer for better readability.
Schema registry - Users can manually create schemas or have them automatically taken from AsyncAPI docs. This feature allows users to create web-socket test cases and interact with web-socket servers and Kafka seamlessly.
Figma Design : https://www.figma.com/design/5LBrVUPwEm1FduKn8iqoEf/even?node-id=0-1&t=FJ9o2Joket7KlQ0w-1