B2B Ordering System

Learn about project

A tool to make ordering supplies a piece of cake

Client:

Beta Labs

Category:

Software Development

Duration:

6 Months

Project overview :

ShiftOrders is a project that we started in 2020 (right before the COVID-19 outburst) with our partners from Beta Labs. It is a B2B ordering system startup in the FMCG sector. It aims to reduce manual administrative work by automating the processes among manufacturers, distributors, shops and restaurants.

The system supports three types of users – customers, vendors and administrators. Each of them has their own set of dialogs and functionalities:

  • Customers can view and search products offered by various vendors, can make orders and track their progress from one or more points of sale
  • Vendors can maintain their product list and can accept or reject customer orders
  • Administrators are managing the whole product – creating users, importing vendor price lists and making sure that each vendor product has a common representation throughout the syste

We took the end-to-end responsibility of designing and delivering the whole product based on the requirements from our partners. Our team includes a product owner / architect that was responsible for communication the requirements with the customer, creating and prioritizing the user stories as well as the overall architecture.                                     

We developed the front end in React.js, making a pixel perfect implementation of the customer panel modals as designed by the Beta Labs team. At the same time we used SB Admin for the vendor and administrator screens. For the back end we used Java 11 and Quarkus – the supersonic subatomic platform for developing cloud native applications. We maintain development and staging environments running on Digital Ocean as well as productive environment on a hosting provided by Beta Labs. Everything is deployed automatically to all three environments via Gitlab CI / CD pipelines that we created.                                     

What we did for this project :

That is the set of technologies that we used for developing the product:

  • Java SE 11
  • Quarkus, Jakarta EE 8 and MicroProfile for the backend
  • React.js for the web interface
  • NGINX as reverse proxy
  • MySQL Database
  • Digital Ocean for hosting the application
  • Gitlab CI / CD                                 

Project results :

At the end of the project we delivered fully functional system that is in operation since then.