This is a basic Stock Exchange service enabling users to place orders and view a live-updating Top 10 list of buy/sell orders Implemented with Kafka messaging queues for order persistence and WebSockets for handling client connections. Includes a simple user interface.
(This was completed over the course of a week for an interview challenge in 2020)
- Install Gradle
- Install Apache Kafka (Tested with version 2.5.0)
- Download all the files and cd into directory
- Run
gradlew build -x test(gradle can be built with tests after running once, due to auto-creation of kafka topics) - Run
gradlew run - Access client UI (default is localhost:8081 but can be changed in application.yml)
