Component Descriptions
Slack Bot Interface
The primary user interface where employees interact with the chatbot. Users send messages in Slack channels or direct messages, and the bot responds with information retrieved from documentation.
Node.js Application
Backend server that process requests.
Bolt.js
Handles all communication with the Slack platform
GraphQL API
Query language and API layer that provides flexible data access to frontend clients and internal services.
LangChain
Framework that orchestrates the Retrieval-Augmented Generation pipeline for processing user queries and generating responses.
SQL Database
Relational database storing structured user data.
NoSQL Database (MongoDB)
Document database storing documentation uploaded by employees.
GitHub
Code repository for version control.
Docusaurus
Static site generator hosting all project documentation.