Team description
The following text is a project synopsis of PieDeebee. PieDeebee is a lean and completely serverless version controlled database engine with a MongoDB-like interface. The crux of the database engine is Git, allowing the data to be served from a public host such as GitHub, with appropriate MIME type, thanks to GitHub's CDN. The result will be a version controlled database with MongoDB-like behaviour, implemented in pure Python. A user can quickly set up a NoSQL database, without having to buy a cloud server instance or deal with the gory details of getting a database server up and running. The entire process is as simple as importing a Python package, providing the GitHub access token secrets and pretend that you are using PyMongo. Some use cases are: simple prototypes, or projects which do not deal with huge data; performing database transactions inside a test environment; teaching how to use databases to beginners, without actually using one; persisting data important enough for version control. There is a lot of scope for optimizations in this form of database. Writing to this hypothetical database is a simple commit, which is admittedly slow. To make things robust, there can be an in-memory cache layer which writes out the DB changes when the load on it is minimum. Another optimization could be a pagination mechanism, to prevent loading of large JSON documents. Needless to say, the database will respect ACID properties of databases. Finally, to answer the question if anyone will actually use it, the project is a very simple solution for small projects which might never need a full-blown database server. If your database is simple enough not to require sharding, PieDeebee might save you a lot of trouble (and some money).
Team Members
Anirudha Bose (Leader)
Backend Development, Frontend Development