Szukam w miarę możliwości najprostszej metody na zrobienie czegoś takiego:
- każdy użytkownik ma swój login/hasło/klucz/cokolwiek,
- każdy użytkownik ma wiele swoich "kluczy" pod którym przechowuje "wartości", wartości to obiekty JSON (a nawet kolekcje obiektów JSON), o rozmiarach łącznie grubo poniżej 1 MB,
- użytkownik widzi tylko swoje dane, cudzych nie, publicznie nie ma żadnego dostępu do niczego,
- odczyt i zapis danych jakoś mniej więcej po równo (bo odczytuje wszystkie obiekty, a potem je aktualizuje),
- da się to postawić on-premise (więc CosmosDB, DynamoDB odpadają),
- aplikacje klienckie (UWP, Xamarin) najlepiej aby się łączyły bezpośrednio (nie chcę stawiać API),
- jest jakaś sensowna biblioteka .NET Standard 2.0 do tego.
Co proponujecie? Rozważam CouchDB, ale nie wiem czy to nie jest pchanie się z armatą na muchę.