Knowledge Bridge: Conversational SharePoint Access Using Amazon Bedrock

Audience members seated in a large conference auditorium, with several attendees raising their hands during a presentation or discussion.

Project phases

View All Projects

CUCCIO is the Canadian University Council of Chief Information Officers, a group that advances the sharing of knowledge and resources across IT leaders. To help make its information easier to navigate, CUCCIO and the University of British Columbia’s (UBC) Cloud Innovation Centre (CIC) developed a solution that connects a conversational interface to CUCCIO’s Sharepoint – helping CUCCIO and its members find, and discover, information more easily.

The prototype is powered by large language models (LLMs) and connects a conversational interface with a SharePoint repository. Leveraging the organization’s Microsoft Entra IDs, users can ask questions in natural language and receive relevant responses, based on appropriate access permissions. The summarized answers, sourced references, and role-based access controls mean that users can find information more quickly, and CUCCIO’s shared knowledge base can be used more effectively.

Approach

To create the prototype, the UBC CIC incorporated role-based access management by leveraging existing Entra groups. These groups manage permissions and control access to information based on a person’s affiliation or role, ensuring users access only the information they are authorized to view, according to their role.

The prototype leverages large language models to interpret user queries, retrieve relevant information, and generate summarized responses with sourced references through a natural language, conversational interface. The solution runs on Amazon Web Services (AWS) and uses key services including Amazon Bedrock (see Technical Details).

The team also built administrative features, including an analytics dashboard to monitor platform usage and engagement trends. User feedback can also be collected and used to identify opportunities for ongoing platform improvements.

For more technical details, please visit the GitHub repository.

Screenshots of UI

This section shows the platform interface for users and system administrators.

User View

Knowledge Bridge sign-in page with a Microsoft authentication button for accessing the platform.
Once a user has signed in using their organization’s Microsoft account and is authenticated through Microsoft Entra ID, they are redirected to the web application homepage, where they can begin using the platform.
Knowledge Bridge home screen displaying available knowledge resources, recent conversations, and an option to start a new chat.
Users are greeted with a welcome message and prompted to begin a conversation. The left sidebar displays the repositories that users have permission to access, along with previous chat sessions that can be revisited and managed.
Platform chat interface displaying a user question and AI-generated response based on organizational  resources and institutional knowledge.
Users can type questions in the input box at the bottom of the screen and continue the conversation with follow-up questions. The assistant generates responses that include references to relevant information from CUCCIO’s SharePoint content. Users can expand cited sources to review them in more detail.
Knowledge Bridge feedback form allowing users to rate AI responses and provide comments for improvement.
On their most recent interaction with the web application, users can provide feedback on the quality of a response using a thumbs up or thumbs down rating. Selecting a thumbs down opens a list of preset reasons for the rating. Users can also add comments about their experience before submitting feedback.

Administrative View

Knowledge Bridge admin dashboard displaying user metrics, data ingestion settings, and ingestion monitoring with run history.
From the Admin Dashboard, administrators can access the Dashboard & Management, Analytics, System Settings, Chat History, Export Jobs, and Feedback sections of the platform. Administrators can also manage ingestion jobs that pull content from SharePoint, including running a full re-ingestion and scheduling automated ingestions.
Analytics dashboard displaying trends in user activity, chat sessions, and questions asked over time.
The Analytics page provides insights into platform usage through charts tracking total users, chat sessions, and questions asked. Administrators can filter analytics by date range and Entra group or compare activity across multiple groups to identify usage patterns and trends.
System settings page for managing platform configuration, AI behaviour, and message limits within Knowledge Bridge.
The System Settings page provides administrators with platform-wide configuration options. Administrators can adjust AI response settings and manage operational controls. The page also records the timestamp and email address of the last administrator to save changes.
Feedback dashboard displaying user ratings, likes and dislikes, feedback trends over time, and common reasons for negative feedback.
The feedback dashboard provides administrators with insights into user ratings and feedback on AI-generated responses. Administrators can review feedback trends, explore common reasons for ratings, and view detailed feedback submissions. Individual feedback items can be opened directly in the Chat History for additional context and review. These insights help administrators better understand user experiences, identify response quality issues, and evaluate platform performance over time.

Supporting Artifacts

Click below to view the prototype’s technical details, including its architecture, or go directly to the GitHub repository.

Architecture Diagram

Knowledge Bridge architecture diagram outlining Amazon Web Services used and system components.

Technical Details

The solution runs on a serverless Amazon Web Services (AWS) architecture, enabling administrators to manage SharePoint Data Sources and users to get AI-powered answers – all without managing any servers or infrastructure.

AWS Amplify hosts a React application that serves as the user interface and automatically deploys it whenever developers push code changes. Amazon Cognito handles authentication, letting users sign in with their existing Microsoft organizational accounts rather than creating new ones. All backend communication goes through Amazon API Gateway, with AWS WAF protecting against malicious traffic and keeping the service reliable.

User data, such as conversations, settings, and system prompts, are stored in Amazon RDS for PostgreSQL. AWS Lambda functions handle all backend logic and connect to the database through Amazon RDS Proxy, which manages connections efficiently so the system stays responsive under load.

Administrators can load content from Microsoft SharePoint directly from the dashboard. An AWS Glue job handles the heavy lifting: it reads the documents, processes them, and stores them as searchable embeddings using Amazon Bedrock – so the content library stays current without any manual data preparation. AWS EventBridge and Amazon SNS notify administrators the moment an import finishes or fails, and Amazon CloudWatch lets them monitor live progress logs.

When a user asks a question, the system finds the most relevant content from the knowledge base – but only content that user is permitted to see, based on their Microsoft Entra group memberships. This means responses are automatically scoped to each user’s access level without any extra configuration. That context is then passed to an Anthropic Model on Amazon Bedrock, which streams a grounded response back in real time, keeping answers accurate rather than relying on the model’s general knowledge alone.

Acknowledgements

This project was developed in collaboration with CUCCIO.

Student Team: Development by Hrishi Logani and Aniket Nemade. Project assistance by Carrie Schulz.

Image courtesy of CUCCIO.

About the University of British Columbia Cloud Innovation Centre (UBC CIC)

The UBC CIC is a public-private collaboration between UBC and Amazon Web Services (AWS). A CIC identifies digital transformation challenges, the problems or opportunities that matter to the community, and provides subject matter expertise and CIC leadership.

Using Amazon’s innovation methodology, dedicated UBC and AWS CIC staff work with students, staff and faculty, as well as community, government or not-for-profit organizations to define challenges, to engage with subject matter experts, to identify a solution, and to build a Proof of Concept (PoC). Through co-op and work-integrated learning, students also have an opportunity to learn new skills which they will later be able to apply in the workforce.

CIC logo