Hi all, I’m attempting to build a tool that allows users to upload various documents to an S3 bucket, and then an API and front end that can allow a user to query those documents after they have been stored and processed.
My understanding of AI / LlamaIndex is limited, I’m coming from a backend Golang discipline and trying to learn the ropes. My proposed architecture is this:
API Upload- Upload documents to a backend server - forward on to upload in S3.
Upload Processing- An AWS S3 event triggers a python script (example below) to process the documents and store the nodes + indexes. This point is where my lack of knowledge comes in, how can I make this storage process happen in a way that users do not need to re-index these documents, and to speed everything up?
Process Completed Notifications- Alert users that their documents are now queryable
Front-endFirstly, is my understanding of the LlamaIndex project accurate?
Secondly, is my application of these technologies correct?