Well nostr is an open protocol so you can build whatever you would like.
My main caution would be putting a lot of thought into the structure of the nostr events as that would be hard to change later and would be a breaking change to your directory if you altered anything.