Server Side Algorithms (SSA) is a platform with the objective to cover the gap between applications developers and scientists. Through a standard API described in our Documentation, the registered developers are allowed to send HTTP requests to our server by requiring the execution of a specific algorithm on the provided data.
In this way, developers with no scientific background have the opportunity to incorporate in their own applications complex algorithms and procedures, which have been developed by the experts of the sector and reviewed by our representatives.
On the other hand, scientists with a solid background in algorithms, high-performance computing, combinatorial optimization, machine learning, and many other fields, can upload on the platform their implementations. In this way, they will gain visibility and will have the opportunity to earn from the platform safely and without any need to incorporate their algorithms in an application or spend time in the development of a user interface.
Server Side Algorithms (SSA) is a self-maintained project. The idea comes from the necessity of some scientists very busy in their academic work to monetize and provide visibility to their creations. This platform constitutes a meeting point where scientists and developers more experienced in production software may benefit from each other.
Our representatives provide safety of the infrastructure, and an accurate revision of all the solutions and relative documentation uploaded on the platform. To be accepted, an algorithm must be provided in readable Python >= 3.8
code and its documentation must respect the standards and guidelines required.
The initial service will be very basic, but we have intention to provide a more accurate documentation, and a more and more powerful server as the number of users increase.
You can find our documentation at the following link: Documentation.
This is an example of how you may give instructions on setting up your project locally. To get a local copy up and running follow these simple example steps.
- FastAPI
pip install fastapi
No installation is required. We will provide soon on GitHub a set of plug-in to easily communicate with the server by using the most widely used programming languages.
Available algorithms are clusterized into categories that the users have the possibility to create and customize:
- Sorting
- Transportation
- Health
- Physics
- Metaheuristics
- ...
- Limit number of requests per minute
- Develop a plug-in initially in Python
- Buy a domain to make it work
- Implementation of Git plug-in to facilitate the uploading of code
Mattia Neroni, Ph.D., Eng. - [email protected]
Website: https://mattianeroni.github.io
LinkedIn: mylinkedin
Project Link: https://github.com/mattianeroni/server-side-algorithms
Documentation: https://server-side-algorithms.herokuapp.com/
This project is completely self maintained.