Memory Card Server
Rather a "heap storage server" would be a better way to actually describe this project.
Developed Using: ObjectPascal
Project Page: Project Link
Project not currently Active or being Developed
This is a rather interesting project that I built many years ago, and even uploaded a full video with slide presentations to my YouTube channel to show how cool it was. Essentially this server and associated library can allow networked programs to connect to it, to request a specific block of memory to use. This block of memory can include anything from basic text, to an actual raw data structure. The idea is that a client application doesn't need to do any heavy lifting in terms of data parsing. Think an embedded system with very little resources, which might make it difficult for it to say parse either JSON or XML structures easily or efficiently. This server allows raw heap memory to be stored onto a networked server, preferably in a trusted network, as there isn't too much in terms of security with the server itself. Client applications can also subscribe to these memory blocks, so when another client on the network pushed out a new heap storage update to the server, the server can then notify all of the subscribed clients that the data has been changed, allowing all of the clients to then sync the data into their own memory and take whatever actions they need upon it.
The actual Memory Card Server itself is still closed source, but is available currently on Docker as an image which can be pulled and used. I wouldn't exactly call this production ready yet, but under light load, it has worked really well for the test applications I have created using it. Currently the client library is only available in Pascal, but I did have plans to make a Python client library available. I might once again work on this project in the future.
- Docker Image: Link
