← All Projects

Sorterra

C#/.NET React MySQL AWS Bedrock SharePoint RAG

Description

Sorterra is an AI-powered file management system that integrates with SharePoint to automatically classify and organize documents. Files dropped into SharePoint are categorized by AI (invoices, contracts, meeting minutes, and more) and sorted into standardized folder structures using user-defined "recipes" — rules that match file patterns and route documents to templated paths.

Beyond sorting, Sorterra indexes document content for retrieval-augmented generation (RAG), so users can run semantic searches and ask natural language questions about their organization's documents. The system is multi-tenant, with isolated data scoping per organization, and keeps a comprehensive audit trail of activity for compliance and dashboards.

Sorterra is my MISM capstone project at BYU, built with a five-person team and currently in active development. I own the .NET backend API and authentication.

Team

Zach Bagley

Backend API & Authentication

Patrick Petty

Frontend Development

McKay Boody

Cloud Infrastructure & DevOps

Nate Shaw

AI/ML Classification

Caleb Gooch

AI/ML Search & RAG

Tech Stack

Frontend
React 19 React Router 7 Vite 7 Tailwind CSS 4
Backend
.NET / ASP.NET Core Entity Framework Core MySQL 8.0 Swagger/OpenAPI
AI
AWS Bedrock AgentCore RAG Semantic Search
Infrastructure
AWS ECS Fargate Amazon Cognito Azure AD / Microsoft Graph (SharePoint) Docker GitHub Actions

Code

Check out Sorterra's code repositories on GitHub: