Hi, I have rich experience in Reactjs and Java. I have a demo website using Reactjs and Spring Boot, I could rebuild it and implement you requirement much easier and fast if you don't mind use reactjs on front end.
My demo website was delopyed in Docker container. Include category list, shopping cart, agency management, product management and plenty of other modules.
You could view it via http://cloud.dobaor.com. Username/passwd:factory/factory.