It’s a RAG pipeline based on content from wikipedia and relevant websites. Getting the list of relevant places might the trickiest part of the pipeline but for this I settled with a not-perfect solution where users can manually request missing places.
We rely on AI for most of the content and correct if mistakes are spotted, but they seem quite rare. 99% of the content is directly coming from our AI pipeline.