Persistence and data libraries¶
Generated from the architecture model
This page is rendered from model/**/*.yaml by tools/docs_model during mkdocs build. Edit the YAML, not this page; hand-written design lives on the linked service, platform and plane pages.
23 libraries. Status is read from the repository (shipping = source projects, CI and commits; stub = fewer than five source files; empty = no project). Layer L1 is a foundation library, L2 a platform building block, L3 product-specific.
| Library | Package | Layer | Status | Last commit |
|---|---|---|---|---|
| ConnectSoft.Extensions.DataStorage.Abstractions | ConnectSoft.Extensions.DataStorage.Abstractions |
L1 | shipping | 2026-09-13 |
| ConnectSoft.Extensions.DataStorage.FileSystem | ConnectSoft.Extensions.DataStorage.FileSystem |
L1 | shipping | 2026-09-13 |
| ConnectSoft.Extensions.DatabaseModel | ConnectSoft.Extensions.DatabaseModel |
L1 | stub | 2026-09-13 |
| ConnectSoft.Extensions.DatabaseModel.MySql | ConnectSoft.Extensions.DatabaseModel.MySql |
L1 | shipping | 2026-09-13 |
| ConnectSoft.Extensions.DatabaseModel.PostgreSQL | ConnectSoft.Extensions.DatabaseModel.PostgreSQL |
L1 | shipping | 2026-09-13 |
| ConnectSoft.Extensions.DatabaseModel.SqlServer | ConnectSoft.Extensions.DatabaseModel.SqlServer |
L1 | shipping | 2026-09-13 |
| ConnectSoft.Extensions.DomainModel | ConnectSoft.Extensions.DomainModel |
L1 | shipping | 2026-09-13 |
| ConnectSoft.Extensions.DomainModel.Impl | ConnectSoft.Extensions.DomainModel.Impl |
L1 | stub | 2026-09-13 |
| ConnectSoft.Extensions.DomainModel.RulesEngine | ConnectSoft.Extensions.DomainModel.RulesEngine |
L1 | empty | 2025-11-28 |
| ConnectSoft.Extensions.EntityModel | ConnectSoft.Extensions.EntityModel |
L1 | shipping | 2026-09-13 |
| ConnectSoft.Extensions.PersistenceModel | ConnectSoft.Extensions.PersistenceModel |
L1 | shipping | 2026-09-13 |
| ConnectSoft.Extensions.PersistenceModel.Dapper | ConnectSoft.Extensions.PersistenceModel.Dapper |
L1 | shipping | 2026-09-14 |
| ConnectSoft.Extensions.PersistenceModel.DependencyInjection | ConnectSoft.Extensions.PersistenceModel.DependencyInjection |
L1 | shipping | 2026-09-13 |
| ConnectSoft.Extensions.PersistenceModel.ElasticSearch | ConnectSoft.Extensions.PersistenceModel.ElasticSearch |
L1 | empty | 2026-09-13 |
| ConnectSoft.Extensions.PersistenceModel.EntityFramework | ConnectSoft.Extensions.PersistenceModel.EntityFramework |
L1 | stub | 2026-09-13 |
| ConnectSoft.Extensions.PersistenceModel.MongoDb | ConnectSoft.Extensions.PersistenceModel.MongoDb |
L1 | shipping | 2026-09-13 |
| ConnectSoft.Extensions.PersistenceModel.NHibernate | ConnectSoft.Extensions.PersistenceModel.NHibernate |
L1 | shipping | 2026-09-13 |
| ConnectSoft.Extensions.PersistenceModel.Redis | ConnectSoft.Extensions.PersistenceModel.Redis |
L1 | empty | 2026-09-13 |
| ConnectSoft.Extensions.QueryModel | ConnectSoft.Extensions.QueryModel |
L1 | shipping | 2026-09-23 |
| ConnectSoft.Extensions.QueryModel.Abstractions | ConnectSoft.Extensions.QueryModel.Abstractions |
L1 | shipping | 2026-09-22 |
| ConnectSoft.Extensions.QueryModel.AspNetCore | ConnectSoft.Extensions.QueryModel.AspNetCore |
L1 | shipping | 2026-09-24 |
| ConnectSoft.Extensions.Transactions | ConnectSoft.Extensions.Transactions |
L1 | stub | 2026-09-13 |
| Extensions.DomainModel.RulesEngine | Extensions.DomainModel.RulesEngine |
L1 | empty | 2025-11-28 |
ConnectSoft.Extensions.DataStorage.Abstractions¶
Provider-agnostic data storage abstractions for ConnectSoft .NET applications.
| Package | ConnectSoft.Extensions.DataStorage.Abstractions |
| Repository | ConnectSoft.Extensions.DataStorage.Abstractions |
| Layer and kind | L1 · library |
| Status | shipping |
| Last commit | 2026-09-13 |
| Targets | net10.0 |
| Notable dependencies | — |
| Depends on ConnectSoft libraries | ConnectSoft.Extensions.Options |
| Documentation in repo | README 94 lines, MkDocs site, docs folder |
| CI | Azure Pipelines |
| Used by Factory services | AgentRegistryService, AuditService, ArtifactService, KnowledgeHost, KnowledgeIngestionService |
ConnectSoft.Extensions.DataStorage.FileSystem¶
Local disk / UNC file-share IDataStorage provider for ConnectSoft.
| Package | ConnectSoft.Extensions.DataStorage.FileSystem |
| Repository | ConnectSoft.Extensions.DataStorage.FileSystem |
| Layer and kind | L1 · library |
| Status | shipping |
| Last commit | 2026-09-13 |
| Targets | net10.0 |
| Notable dependencies | — |
| Depends on ConnectSoft libraries | ConnectSoft.Extensions.DataStorage.Abstractions |
| Documentation in repo | README 55 lines, MkDocs site, docs folder |
| CI | Azure Pipelines |
| Used by Factory services | — |
ConnectSoft.Extensions.DatabaseModel¶
ConnectSoft.Extensions.DatabaseModel provides an abstraction layer for managing and provisioning database instances across multiple engines.
| Package | ConnectSoft.Extensions.DatabaseModel |
| Repository | ConnectSoft.Extensions.DatabaseModel |
| Layer and kind | L1 · library |
| Status | stub — csproj present but only 2 .cs files |
| Last commit | 2026-09-13 |
| Targets | net10.0, net8.0, net9.0 |
| Notable dependencies | — |
| Depends on ConnectSoft libraries | — |
| Documentation in repo | README 102 lines |
| CI | Azure Pipelines |
| Used by Factory services | — |
ConnectSoft.Extensions.DatabaseModel.MySql¶
This package is the MySQL implementation of the ConnectSoft.Extensions.DatabaseModel abstraction.
| Package | ConnectSoft.Extensions.DatabaseModel.MySql |
| Repository | ConnectSoft.Extensions.DatabaseModel.MySql |
| Layer and kind | L1 · library |
| Status | shipping |
| Last commit | 2026-09-13 |
| Targets | net10.0, net8.0, net9.0 |
| Notable dependencies | — |
| Depends on ConnectSoft libraries | ConnectSoft.Extensions.DatabaseModel |
| Documentation in repo | README 128 lines |
| CI | Azure Pipelines |
| Used by Factory services | — |
ConnectSoft.Extensions.DatabaseModel.PostgreSQL¶
This package is the PostgreSQL implementation of ConnectSoft.Extensions.DatabaseModel.
| Package | ConnectSoft.Extensions.DatabaseModel.PostgreSQL |
| Repository | ConnectSoft.Extensions.DatabaseModel.PostgreSQL |
| Layer and kind | L1 · library |
| Status | shipping |
| Last commit | 2026-09-13 |
| Targets | net10.0 |
| Notable dependencies | — |
| Depends on ConnectSoft libraries | ConnectSoft.Extensions.DatabaseModel |
| Documentation in repo | README 122 lines, MkDocs site, docs folder |
| CI | Azure Pipelines |
| Used by Factory services | — |
ConnectSoft.Extensions.DatabaseModel.SqlServer¶
This package is the SQL Server implementation of ConnectSoft.Extensions.DatabaseModel.
| Package | ConnectSoft.Extensions.DatabaseModel.SqlServer |
| Repository | ConnectSoft.Extensions.DatabaseModel.SqlServer |
| Layer and kind | L1 · library |
| Status | shipping |
| Last commit | 2026-09-13 |
| Targets | net10.0 |
| Notable dependencies | — |
| Depends on ConnectSoft libraries | ConnectSoft.Extensions.DatabaseModel |
| Documentation in repo | README 119 lines, MkDocs site, docs folder |
| CI | Azure Pipelines |
| Used by Factory services | — |
ConnectSoft.Extensions.DomainModel¶
This library supports Domain-Driven Design (DDD), Clean Architecture, and Hexagonal Architecture principles.
| Package | ConnectSoft.Extensions.DomainModel |
| Repository | ConnectSoft.Extensions.DomainModel |
| Layer and kind | L1 · library |
| Status | shipping |
| Last commit | 2026-09-13 |
| Targets | net10.0, net8.0, net9.0 |
| Notable dependencies | — |
| Depends on ConnectSoft libraries | — |
| Documentation in repo | README 129 lines |
| CI | Azure Pipelines |
| Used by Factory services | — |
ConnectSoft.Extensions.DomainModel.Impl¶
This library structured around the Domain Driven Design, Clean Architecture or/and Hexagonal Architecture principles, which aim to create a decoupled and testable code base such as domain services and use case implementations.
| Package | ConnectSoft.Extensions.DomainModel.Impl |
| Repository | ConnectSoft.Extensions.DomainModel.Impl |
| Layer and kind | L1 · library |
| Status | stub — csproj present but only 2 .cs files |
| Last commit | 2026-09-13 |
| Targets | net10.0, net8.0, net9.0 |
| Notable dependencies | — |
| Depends on ConnectSoft libraries | ConnectSoft.Extensions.DomainModel |
| Documentation in repo | README 84 lines |
| CI | Azure Pipelines |
| Used by Factory services | — |
ConnectSoft.Extensions.DomainModel.RulesEngine¶
no description in repo
| Package | ConnectSoft.Extensions.DomainModel.RulesEngine |
| Repository | ConnectSoft.Extensions.DomainModel.RulesEngine |
| Layer and kind | L1 · library |
| Status | empty — no csproj; no content files |
| Last commit | 2025-11-28 |
| Targets | — |
| Notable dependencies | — |
| Depends on ConnectSoft libraries | — |
| Documentation in repo | README 0 lines |
| CI | none detected |
| Used by Factory services | — |
Inventory note: Only a .gitignore (single commit 2025-11-28); duplicate of Extensions.DomainModel.RulesEngine.
ConnectSoft.Extensions.EntityModel¶
ConnectSoft.Extensions.EntityModel is a foundational library for building rich, domain-driven business logic in .NET.
| Package | ConnectSoft.Extensions.EntityModel |
| Repository | ConnectSoft.Extensions.EntityModel |
| Layer and kind | L1 · library |
| Status | shipping |
| Last commit | 2026-09-13 |
| Targets | net10.0, net8.0, net9.0 |
| Notable dependencies | — |
| Depends on ConnectSoft libraries | — |
| Documentation in repo | README 289 lines |
| CI | Azure Pipelines |
| Used by Factory services | — |
ConnectSoft.Extensions.PersistenceModel¶
A data source-agnostic abstraction for common persistence patterns like Generic Repository, Unit of Work, Specification, and Query Builders — fully aligned with Domain-Driven Design (DDD) and based on the ConnectSoft.Extensions.EntityModel.
| Package | ConnectSoft.Extensions.PersistenceModel |
| Repository | ConnectSoft.Extensions.PersistenceModel |
| Layer and kind | L1 · library |
| Status | shipping |
| Last commit | 2026-09-13 |
| Targets | net10.0, net8.0, net9.0 |
| Notable dependencies | — |
| Depends on ConnectSoft libraries | ConnectSoft.Extensions.EntityModel, ConnectSoft.Extensions.Transactions |
| Documentation in repo | README 205 lines, docs folder |
| CI | Azure Pipelines |
| Used by Factory services | StoreProfileService |
ConnectSoft.Extensions.PersistenceModel.Dapper¶
Dapper-based implementation of the ConnectSoft persistence model abstractions, with Dapper.FluentMap integration and first-class SQL Server, PostgreSQL, MySQL and SQLite support.
| Package | ConnectSoft.Extensions.PersistenceModel.Dapper |
| Repository | ConnectSoft.Extensions.PersistenceModel.Dapper |
| Layer and kind | L1 · library |
| Status | shipping |
| Last commit | 2026-09-14 |
| Targets | net10.0, net9.0 |
| Notable dependencies | OpenTelemetry, OpenTelemetry.Exporter.Console, OpenTelemetry.Extensions.Hosting, OpenTelemetry.Instrumentation.AspNetCore |
| Depends on ConnectSoft libraries | ConnectSoft.Extensions.DataAnnotations, ConnectSoft.Extensions.EntityModel, ConnectSoft.Extensions.Options, ConnectSoft.Extensions.PersistenceModel, ConnectSoft.Extensions.PersistenceModel.DependencyInjection, ConnectSoft.Extensions.Transactions |
| Documentation in repo | README 126 lines, MkDocs site, docs folder |
| CI | Azure Pipelines |
| Used by Factory services | — |
ConnectSoft.Extensions.PersistenceModel.DependencyInjection¶
ConnectSoft.Extensions.PersistenceModel.DependencyInjection integrates the ConnectSoft.Extensions.PersistenceModel query and specification patterns with Microsoft's DependencyInjection abstractions.
| Package | ConnectSoft.Extensions.PersistenceModel.DependencyInjection |
| Repository | ConnectSoft.Extensions.PersistenceModel.DependencyInjection |
| Layer and kind | L1 · library |
| Status | shipping |
| Last commit | 2026-09-13 |
| Targets | net10.0, net8.0, net9.0 |
| Notable dependencies | — |
| Depends on ConnectSoft libraries | ConnectSoft.Extensions.EntityModel, ConnectSoft.Extensions.PersistenceModel, ConnectSoft.Extensions.Transactions |
| Documentation in repo | README 106 lines |
| CI | Azure Pipelines |
| Used by Factory services | — |
ConnectSoft.Extensions.PersistenceModel.ElasticSearch¶
no description in repo
| Package | ConnectSoft.Extensions.PersistenceModel.ElasticSearch |
| Repository | ConnectSoft.Extensions.PersistenceModel.ElasticSearch |
| Layer and kind | L1 · library |
| Status | empty — no csproj; no content files |
| Last commit | 2026-09-13 |
| Targets | — |
| Notable dependencies | — |
| Depends on ConnectSoft libraries | — |
| Documentation in repo | README 0 lines |
| CI | none detected |
| Used by Factory services | — |
Inventory note: Only a .gitignore; placeholder repo.
ConnectSoft.Extensions.PersistenceModel.EntityFramework¶
no description in repo (README intro is a TODO placeholder)
| Package | ConnectSoft.Extensions.PersistenceModel.EntityFramework |
| Repository | ConnectSoft.Extensions.PersistenceModel.EntityFramework |
| Layer and kind | L1 · library |
| Status | stub — csproj present but only 2 .cs files |
| Last commit | 2026-09-13 |
| Targets | net8.0 |
| Notable dependencies | — |
| Depends on ConnectSoft libraries | — |
| Documentation in repo | README 48 lines |
| CI | Azure Pipelines |
| Used by Factory services | — |
ConnectSoft.Extensions.PersistenceModel.MongoDb¶
A comprehensive MongoDB-based implementation of the ConnectSoft persistence model, providing enterprise-grade data access patterns with built-in observability, migrations, and advanced querying capabilities.
| Package | ConnectSoft.Extensions.PersistenceModel.MongoDb |
| Repository | ConnectSoft.Extensions.PersistenceModel.MongoDb |
| Layer and kind | L1 · library |
| Status | shipping |
| Last commit | 2026-09-13 |
| Targets | net10.0 |
| Notable dependencies | OpenTelemetry, OpenTelemetry.Exporter.Console, OpenTelemetry.Exporter.OpenTelemetryProtocol, OpenTelemetry.Extensions.Hosting, OpenTelemetry.Instrumentation.AspNetCore |
| Depends on ConnectSoft libraries | ConnectSoft.Extensions.DataAnnotations, ConnectSoft.Extensions.EntityModel, ConnectSoft.Extensions.Options, ConnectSoft.Extensions.PersistenceModel, ConnectSoft.Extensions.PersistenceModel.DependencyInjection, ConnectSoft.Extensions.Transactions |
| Documentation in repo | README 816 lines, MkDocs site, docs folder |
| CI | Azure Pipelines |
| Used by Factory services | — |
ConnectSoft.Extensions.PersistenceModel.NHibernate¶
This library provides an NHibernate-based implementation of the ConnectSoft.Extensions.PersistenceModel abstraction.
ConnectSoft.Extensions.PersistenceModel.Redis¶
no description in repo
| Package | ConnectSoft.Extensions.PersistenceModel.Redis |
| Repository | ConnectSoft.Extensions.PersistenceModel.Redis |
| Layer and kind | L1 · library |
| Status | empty — no csproj; no content files |
| Last commit | 2026-09-13 |
| Targets | — |
| Notable dependencies | — |
| Depends on ConnectSoft libraries | — |
| Documentation in repo | README 0 lines |
| CI | none detected |
| Used by Factory services | — |
Inventory note: Only a .gitignore; placeholder repo.
ConnectSoft.Extensions.QueryModel¶
Provider-agnostic query contract for ConnectSoft services: paging, sort, and filter parsing with a fluent field whitelist.
| Package | ConnectSoft.Extensions.QueryModel (+1 more) |
| Repository | ConnectSoft.Extensions.QueryModel |
| Layer and kind | L1 · library |
| Status | shipping |
| Last commit | 2026-09-23 |
| Targets | net10.0 |
| Notable dependencies | NHibernate |
| Depends on ConnectSoft libraries | ConnectSoft.Extensions.EntityModel, ConnectSoft.Extensions.Options, ConnectSoft.Extensions.PersistenceModel, ConnectSoft.Extensions.PersistenceModel.Dapper, ConnectSoft.Extensions.PersistenceModel.MongoDb, ConnectSoft.Extensions.PersistenceModel.NHibernate, ConnectSoft.Extensions.QueryModel, ConnectSoft.Extensions.QueryModel.Abstractions |
| Documentation in repo | README 83 lines, MkDocs site, docs folder |
| CI | Azure Pipelines |
| Used by Factory services | StudioBff, RepositoryIntelligenceService, VectorMemoryService, MarketplaceCatalogService, DashboardService, ObservabilityHost, TemplateRegistryService |
ConnectSoft.Extensions.QueryModel.Abstractions¶
BCL-only query contracts for ConnectSoft: QueryOptions, PagedResult
| Package | ConnectSoft.Extensions.QueryModel.Abstractions |
| Repository | ConnectSoft.Extensions.QueryModel.Abstractions |
| Layer and kind | L1 · library |
| Status | shipping |
| Last commit | 2026-09-22 |
| Targets | net10.0 |
| Notable dependencies | — |
| Depends on ConnectSoft libraries | — |
| Documentation in repo | README 44 lines, MkDocs site, docs folder |
| CI | Azure Pipelines |
| Used by Factory services | — |
ConnectSoft.Extensions.QueryModel.AspNetCore¶
ASP.NET Core list-transport helpers for ConnectSoft: PagedListLinkBuilder (RFC 8288) and QueryParameterPresenceAttribute.
| Package | ConnectSoft.Extensions.QueryModel.AspNetCore |
| Repository | ConnectSoft.Extensions.QueryModel.AspNetCore |
| Layer and kind | L1 · library |
| Status | shipping |
| Last commit | 2026-09-24 |
| Targets | net10.0 |
| Notable dependencies | — |
| Depends on ConnectSoft libraries | ConnectSoft.Extensions.QueryModel.Abstractions, ConnectSoft.Extensions.QueryModel.AspNetCore |
| Documentation in repo | README 42 lines, MkDocs site, docs folder |
| CI | Azure Pipelines |
| Used by Factory services | — |
ConnectSoft.Extensions.Transactions¶
ConnectSoft.Extensions.Transactions is a lightweight and extensible abstraction for managing transactions in .NET applications.
| Package | ConnectSoft.Extensions.Transactions |
| Repository | ConnectSoft.Extensions.Transactions |
| Layer and kind | L1 · library |
| Status | stub — csproj present but only 4 .cs files |
| Last commit | 2026-09-13 |
| Targets | net10.0, net8.0, net9.0 |
| Notable dependencies | — |
| Depends on ConnectSoft libraries | — |
| Documentation in repo | README 142 lines |
| CI | Azure Pipelines |
| Used by Factory services | — |
Extensions.DomainModel.RulesEngine¶
no description in repo
| Package | Extensions.DomainModel.RulesEngine |
| Repository | Extensions.DomainModel.RulesEngine |
| Layer and kind | L1 · library |
| Status | empty — no csproj; no content files |
| Last commit | 2025-11-28 |
| Targets | — |
| Notable dependencies | — |
| Depends on ConnectSoft libraries | — |
| Documentation in repo | README 0 lines |
| CI | none detected |
| Used by Factory services | — |
Inventory note: Only a .gitignore (single commit 2025-11-28); duplicate of ConnectSoft.Extensions.DomainModel.RulesEngine; name lacks the ConnectSoft. prefix.