Originally I tried to treat Nostr events as my app's database. Now, I only add tags (or would proose a new NIP) if that data needs to be shared with other apps.
Yeah, this is a good example of what I mean. Apps can just have a regular database, and create events when there's a compelling reason for them to be read by other apps.