Hexagonal architecture allows us not to think about a specific tool yet ( OpenSearch / Clickhouse / ChromaDb / etc ).
I will wrap up the implementation of ports for interacting with vector storage firstly, and than we can choose solution according of our restrictions and inner wishes.
Based on QA with RAG user story we definetely want to put bunch of embeddings somewhere ๐งบ
LangChain already have interfaces for vast amount of vector stores ๐
Hexagonal architecture allows us not to think about a specific tool yet ( OpenSearch / Clickhouse / ChromaDb / etc ).
I will wrap up the implementation of ports for interacting with vector storage firstly, and than we can choose solution according of our restrictions and inner wishes.