I think one important aspect that was normal for centralized Web 2.0 apps, but is difficult to design on Nostr, is various permission/visibility levels for certain details of data entries. For example I want my approved mutuals to see where I just checked in (and even get a notification if it was close to them), but not anyone else. A single service with its own user database can easily manage these kinds of permissions, of course.