Springboot Application

Job ID: 33466159

Budget: $30 – $250 USD

Design and Develop an administrative interface for Texas Hamburger company Texas Hamburger Company -
THC - Home. The administrative function should allow the users to add, list, search, update and delete
locations, menus, reservations, and open hours. Use all the concepts you’ve learned as part of the program
in your design and coding. Build it as a spring boot application using Mongo and any RDBMS DB.
Key Requirements
• Use industry-standard naming convention for REST URI
• Add pagination to your GET services, introduce status filters for location/Menu
• Exception handling & Logging with log4j2 (Defensive logging with appropriate details)
• Use Lombok for getter/setter
• Spring Security - Basic Auth (username, password) => Postgres DB /any RDBMS
• Capture the Hamburger APIs execution time through interceptor and store it in postgresDB /any RDBMS
• REST API to GET execution time of Hamburger APIs from postgresDB/any RDBMS (Filter by name, date)
• The API should allow for historical data collection. At the end of each day, all locations submit a
collection of all orders received during the day. Save the order info into the database and use Kafka to
stream the data.
• Create a Docker compose file (SpringBoot App, Mongo & RDBMS).
• Deploy the Docker containers on a local instance via Jenkins and access the API via a public
• Include Unit and Integration test cases.
• API documentation with Swagger
Related categories: Docker Apache Kafka Spring Boot Spring Security