Came across this hackathon project at Eth Global called the "Lindexer" powered by Envio, which pretty much answer the question.
tl;dr NFT metadata is stored off-chain, e.g. decentralized storage such as IPFS or third party hosting. Developer need an API for rich data beyond just what is emitted simply from events on chain.
tl;dr you want to find a reliable indexing solution that supports these arbitrary side processes and instant GraphQL API from the schema of your entities (essentially data model of your DApp).
Lindexer reference
"indexes on-chain NFT data, while also indexing NFT meta-data (which is off-chain) in a blazingly fast and concurrent manner to a single database.
This functionality provides an extremely powerful and flexible API to app developers who require rich data beyond just what is emitted simply from events on chain."