Technology Stack¶
This document defines the opinionated technology stack used by ConnectSoft templates and all Factory-generated systems. It is written for architects and engineers understanding the technologies and frameworks used in templates.
ConnectSoft uses an opinionated .NET and Azure stack. This consistency enables deep integration, predictable patterns, and enterprise-grade capabilities. Templates enforce this stack to ensure all generated systems use the same technologies.
Note
This is the same stack documented in the Factory Technology Stack. Templates enforce this stack to ensure consistency across all generated systems. For detailed technology guidance, see the Factory technology stack document.
Overview¶
Templates use the same technology stack as the Factory:
- .NET 10 - Runtime and framework
- ASP.NET Core - Web framework
- NHibernate - ORM
- MassTransit - Messaging and events
- OpenIddict - Identity and access
- OpenTelemetry - Observability
Core Stack¶
- .NET 10 - Runtime and framework
- ASP.NET Core - Web framework
- NHibernate - ORM
- MassTransit - Messaging and events
- OpenIddict - Identity and access
AI and Agent Stack¶
- Microsoft.Extensions.AI - Core AI abstractions and providers
- Microsoft Agent Framework - Agent orchestration, workflows, hosting
- MCP (Model Context Protocol) - Tool and context protocol
- Vector Stores - Azure AI Search, SQL Server (pgvector), Qdrant, In-Memory
Azure Services¶
- AKS - Kubernetes orchestration
- Service Bus - Messaging
- Blob Storage - Object storage
- Cosmos DB - Multi-model database
- Key Vault - Secrets management
- Bicep - Infrastructure-as-Code
Template Enforcement¶
Templates enforce the technology stack by:
- Default Dependencies - Templates include default NuGet packages
- Configuration - Templates include default configuration
- Patterns - Templates implement standard patterns
- Libraries - Templates use ConnectSoft libraries
See: Microservice Template for template structure.
Related Documents¶
- Factory Technology Stack - Detailed technology stack documentation (recommended reading)
- Microservice Template - Template structure and technologies
- Libraries Catalog - Available libraries and their technologies
- Clean Architecture & DDD - Architecture patterns
- Event-Driven Mindset - Messaging patterns
- Cloud-Native Mindset - Infrastructure patterns