It's both scraping book stores and calling APIs, I do not currently index anything and do all searches live. I'm working on building in caching and eventually indexing to make everything more efficient, but since the async live searches take roughly 4-7 seconds it's not too bad at the moment.