This read me will serve as a guide for reading the codebase. For images, and the final report look at the report directory.
This project was coded using Jedis (java redis library) along with MySQL and hand written multi-threading for concurrent task execution.
- Controllers are REST api endpoints that can be queried with HTTP GET requests.
- Objects are Java classes that get converted to application/json objects to be sent as a HTTP response.
- Redis are my Jedis managers that handle multi-threaded calls to redis and create PubSubs
- MySQL is a library for making queries and getting async connections to my database.
- Project is the main class that runs the Micronaut REST server, as well as starting the database, and initializing all other code pieces.
There are other pieces of code included that act as helper functions as well. Feel free to explore and read the code. Some of the code has Javadocs explaining their function as well.