Production Optimiser

The production optimiser project aims to develop a software tool that users can use to execute different optimisation algorithms. Along with the optimisation algorithms tool provides support for linking whatever algorithm or service customer has. The only constraint being is that service/algorithm has REST API interface.

 

Featrures:

  • User Authentication
  • Account management through invite links and requests for usage of platform
  • Supports adding REST API microservices, called service tools that can be invoked from the platform
  • Admins have access control over service tools
  • Standalone REST API backend that doesn't require a dedicated frontend to use the platform
  • Supports file, image or text input for service tools
  • Download of past inputs and results of service tools
  • Historical data view
  • Service tool and general paltform usage statistics for admins

Architecture:

Backend REST API - Java 21, Maven, Spring Boot, PostgreSQL, Docker

Frontend - React, Vite, Shadcn-UI, Docker

Services, exposed as REST API - Python, FastAPI, Docker

 

User interface:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

GitHub Repository: https://github.com/production-optimiser/production-optimiser