The only semi complicated thing would be to set up a vector store so that it automatically updates from all data sources as new raw data comes in, adds all the appropriate filtering/meta data, and make sure it doesn't break the RAG eval metrics. I'm probably missing stuff though
Nothing is overly complicated but rag architecture itself is fairly knew and there is lots of variables to tweak. Furthermore every week can feel like a year advancement so lots of things that are complicated by a few week will be abstracted away. So the core app you build might be not optimal in a few weeks and all that work needs to be refactored.
It’s not a waste of time as you can learn from it how it all works but also its time gone.