Retrieval-Augmented Generation (RAG): Architecture, Patterns, and Production | GAUAB