Around one year ago I started developing a new project. The project initially consisted of an asp.net core application as a backend server and an angular client application as a UI. One of the key requirements was the data synchronization in realtime.
I already knew and liked firebase and had the wish to be able to use it in the project. Sadly that was not possible because another requirement was that the application should have a asp.net core backend and can be self-hosted.
I made some research and sadly did not find any other solution that would make the development easier with the required tech stack.
I then decided to start developing my own realtime database called SapphireDb. Here are the most important the features the project now has: