# Numa Docs ## Docs - [App Architecture](https://numadocs.secc.org/documentation/architecture/app-architecture.md): Numa includes fully extensible components, models, services, and interfaces. - [Cloud Architecture](https://numadocs.secc.org/documentation/architecture/cloud-architecture.md): Numa was developed for cloud-native infrastructure in Microsoft Azure. - [Tech Stack](https://numadocs.secc.org/documentation/architecture/tech-stack.md): Numa is a .NET 8 Blazor Server application that leverages MudBlazor for a modern UI and Azure cloud services for AI & data storage. - [Admin Settings](https://numadocs.secc.org/documentation/components/adminsettings.md): Admin Settings is where Numa's branding & start screens are configured. - [App](https://numadocs.secc.org/documentation/components/app.md): `App.razor` is the root component of the Blazor Server application; it loads CSS, JS, and handles cascading authentication to the app. - [Main Layout](https://numadocs.secc.org/documentation/components/mainlayout.md): Defines a reusable layout to contain `NavMenu`. - [Manage Documents](https://numadocs.secc.org/documentation/components/managedocuments.md): A component that allows users to upload new sermons to sermon collections. - [Nav Menu](https://numadocs.secc.org/documentation/components/navmenu.md): Navigation menu component used in the `MainLayout.razor`. - [Numa.Components](https://numadocs.secc.org/documentation/components/numacomponents.md): Components are the reusable building blocks of the UI. Components consist of a `.razor` file (the markup) and a `.razor.cs` file (the code-behind logic). - [Routes](https://numadocs.secc.org/documentation/components/routes.md): `Routes.razor` organizes the page routing for Numa & is used by `App.razor`. - [Sermon Search](https://numadocs.secc.org/documentation/components/sermonsearch.md): Numa's flagship tool allows users to chat with collections of past sermons. - [Admin Settings](https://numadocs.secc.org/documentation/models/adminsettings.md): Represents an object containing admin settings. - [Citation](https://numadocs.secc.org/documentation/models/citation.md): Represents a citation object associated with a RAG response. - [Conversation](https://numadocs.secc.org/documentation/models/conversation.md): Represents a conversation object. - [Group](https://numadocs.secc.org/documentation/models/group.md): Represents a group of users (for security purposes). - [Message](https://numadocs.secc.org/documentation/models/message.md): Represents a message object associated with a conversation. - [Numa Context](https://numadocs.secc.org/documentation/models/numacontext.md): Represents Numa's Cosmos DB context. - [Numa.Models](https://numadocs.secc.org/documentation/models/numamodels.md): Models are C# classes that define Numa's data structure & mirror how the data is stored in Azure Cosmos DB. - [Sermon Collection](https://numadocs.secc.org/documentation/models/sermoncollection.md): Represents a curated collection of sermons. - [User](https://numadocs.secc.org/documentation/models/user.md): Represents a user object. - [Admin Settings Service](https://numadocs.secc.org/documentation/services/adminsettingsservice.md): Handles logic related to the `AdminSettings` model & the configuration of app-wide settings. - [Chat Service](https://numadocs.secc.org/documentation/services/chatservice.md): Wraps the [Azure OpenAI SDK](https://learn.microsoft.com/en-us/dotnet/api/overview/azure/ai.openai-readme?view=azure-dotnet) for generative AI responses. - [Citation Service](https://numadocs.secc.org/documentation/services/citationservice.md): Handles logic related to the `Citation` model. - [Conversation Service](https://numadocs.secc.org/documentation/services/conversationservice.md): Handles logic related to the `Conversation` model. - [Document Storage Service](https://numadocs.secc.org/documentation/services/documentstorageservice.md): Wraps the [Azure Storage SDK](https://learn.microsoft.com/en-us/azure/storage/common/storage-introduction) for storing & managing blobs. - [Group Service](https://numadocs.secc.org/documentation/services/groupservice.md): Handles logic related to the `Group` model. - [Markdown Service](https://numadocs.secc.org/documentation/services/markdownservice.md): Wraps the [MarkDig SDK](https://github.com/xoofx/markdig) for handling markdown. - [Message Service](https://numadocs.secc.org/documentation/services/messageservice.md): Handles logic related to the `Message` model. - [Numa.Services](https://numadocs.secc.org/documentation/services/numaservices.md): Services encapsulate logic related to data access, external APIs, and app functionality. - [Sermon Collection Service](https://numadocs.secc.org/documentation/services/sermoncollectionservice.md): Handles logic related to the `SermonCollection` model. - [User Service](https://numadocs.secc.org/documentation/services/userservice.md): Handles logic related to the `User` model. - [Estimated Costs](https://numadocs.secc.org/getstarted/estimated-costs.md): Self-hosting means that you have greater control over the cost to run Numa. - [How to Self-Host](https://numadocs.secc.org/getstarted/how-to-self-host.md): Self-hosting is as simple as running a few scripts. - [Overview](https://numadocs.secc.org/getstarted/overview.md): Numa is an open-source AI workspace for churches. In these docs, you'll find everything you need to self-host & develop an enterprise suite of AI tools to advance your church's mission. - [Release History](https://numadocs.secc.org/releasenotes/releases.md) - [v1.0.0](https://numadocs.secc.org/releasenotes/v1.0.0.md): Release Notes - Version 1.0.0 (March 10, 2025) - [v1.1.0-beta](https://numadocs.secc.org/releasenotes/v1.1.0-beta.md): v1.1.0 is still under development in the `develop` branch of [Numa's source code](https://github.com/secc/Numa?tab=readme-ov-file). ## OpenAPI Specs - [openapi](https://numadocs.secc.org/api-reference/openapi.json) ## Optional - [Numa Source Code](https://github.com/secc/Numa)