๐๏ธ Architecture
Clean Architecture with .NET 10 and Aspire orchestration
๐ Architecture Overview
Clean Architecture Benefits
- Separation of Concerns: Each layer has a single responsibility
- Testability: Business logic isolated from infrastructure
- Maintainability: Changes in one layer don't affect others
- Flexibility: Easy to swap databases, UI frameworks, or external services
๐ Project Structure
๐ BlazorBlueprint/
๐ Core/ - Business Logic Layer
๐ Application/ - Use cases, CQRS, MediatR
๐ Domain/ - Entities, value objects, interfaces
๐ ServiceDefaults/ - Shared configurations
๐ Infrastructure/ - Data Access Layer
๐ MongoDB/ - Database implementation
๐ Extensions/ - Service registrations
๐ Web/ - Presentation Layer
๐ BlazorBlueprint.Web/ - Blazor Server UI
๐ Services/ - API Services
๐ ApplicationService/ - REST API endpoints
๐ WorkerService/ - .NET Worker Service for background processing
๐ Dev/ - Development Tools
๐ AppHost/ - .NET Aspire orchestration
๐ .github/workflows/ - GitHub Actions CI/CD
๐ .azure/devops/ - Azure DevOps CI/CD
๐๏ธ Solution Architecture
Clean Architecture with .NET Aspire orchestration
๐จ Presentation Layer
Blazor Web
UI Components, Pages, Controllers
SignalR Hubs
Real-time Communication
PWA
Service Worker, Manifest
โ๏ธ Application Layer
Services
Business Logic, Use Cases
Interfaces
Service Contracts, Abstractions
Models
DTOs, ViewModels, Settings
๐๏ธ Domain Layer
Entities
Business Objects, Domain Models
Interfaces
Repository Contracts, Domain Abstractions
Extensions
Domain Logic, Business Rules
๐ง Infrastructure Layer
MongoDB
Data Persistence, Repository Implementation
Redis
Page Output Caching, API Response Caching, SignalR Backplane
Kafka
Message Queue, Background Job Processing
.NET Worker Service
Background Processing, Queue Processing
Email Providers
SendGrid, SMTP, MailerSend, Mailgun
AI Services
OpenAI API, Chat Moderation
Identity
ASP.NET Core Identity, Custom Stores
๐ .NET Aspire Orchestration
Service Discovery
Health Checks
Service Communication
Observability
Container Orchestration
Resource Management
๐ External Services
Identity Providers
Email Services
AI APIs
Application Service
๐ ๏ธ Technology Stack
Built with modern technologies and best practices
Frontend
Blazor Server
Fluent UI
Responsive Design
Backend
.NET 10
ASP.NET Core
SignalR
MongoDB
Redis Caching
Output Caching
Distributed Caching
SignalR Backplane
IRepository Pattern
Architecture
Clean Architecture
Service Layer Pattern
Dependency Injection
Generic Repository
DevOps & Deployment
Docker
Docker Compose
Azure DevOps
GitHub Actions
Docker Hub
GitHub Container Registry
CI/CD Pipelines
Container Orchestration
Kubernetes
Multi-Stage Builds
Features
Identity & Auth
Real-time Chat
Content Management
AI Integration
Multi-Tenant SaaS
PWA Support
Push Notifications
Support System
User Management
Dynamic Pages
Audit Logging
GDPR Compliance
.NET Worker Service
Kafka
Kubernetes
Multi-Provider Email
External OAuth (Facebook & Google)
SEO Optimization
Two-Factor Auth
Theme Management
Notification Preferences
Personal Data Management
External Login Management
๐ฆ Ready to Download?
Start building with Blazor Blueprint's Clean Architecture today. Download the free Developer version or get Enterprise with premium plugins and commercial licensing.
๐ Open Source on GitHub โข Free for personal/non-commercial use โข Enterprise license (ยฃ399) required for commercial use โข Full source code included