I wish Nostr architecture was described as message queues too.
Message queues are great for ephemeral messaging, but once you need to host a web page, or backup important data for long term, you will need more. You will need personal data servers and you will need stable long-lived identifiers and you will need direct relationship with a trusted hosting provider(s), not a loose set of random relays, you will also need versioning like Git and access control like Dropbox or Google drive.
If we don't build that it will be left to AtProtocol and then the did:plc will become the defacto identity for that use case, and that did is even worse than ION, at least ION aims for the right things.