https://blog.systmadeinc.com/undersrstanding-rag-architecture-and-its-fundamentals/