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