Aviendha.Logging.WebAssembly
0.0.3-g932afceb11
dotnet add package Aviendha.Logging.WebAssembly --version 0.0.3-g932afceb11
NuGet\Install-Package Aviendha.Logging.WebAssembly -Version 0.0.3-g932afceb11
<PackageReference Include="Aviendha.Logging.WebAssembly" Version="0.0.3-g932afceb11" />
<PackageVersion Include="Aviendha.Logging.WebAssembly" Version="0.0.3-g932afceb11" />
<PackageReference Include="Aviendha.Logging.WebAssembly" />
paket add Aviendha.Logging.WebAssembly --version 0.0.3-g932afceb11
#r "nuget: Aviendha.Logging.WebAssembly, 0.0.3-g932afceb11"
#:package Aviendha.Logging.WebAssembly@0.0.3-g932afceb11
#addin nuget:?package=Aviendha.Logging.WebAssembly&version=0.0.3-g932afceb11&prerelease
#tool nuget:?package=Aviendha.Logging.WebAssembly&version=0.0.3-g932afceb11&prerelease
Aviendha Modules
Aviendha Modules is a collection of modules and libraries that complement and extend the ABP Framework. The modules follow the best practices and recommendations from the ABP Framework and are designed to provide additional functionality and enhance the development experience for .NET developers.
Dependencies
Current State of the Project
Modules
Billing Management
- Provides invoicing, payment processing, and basic reporting capabilities.
- Multi-tenant aware and integrates with the ABP Framework's feature management and settings.
Mailing List Management
- Manages email subscriptions and integrates with third-party email marketing services such as Listmonk, Mailchimp, and ConstantContact.
Architecture
The project follows a modular architecture based on the ABP Framework, with layers for Presentation, Application, Domain, and Infrastructure. It leverages Domain-Driven Design (DDD) principles and Command Query Responsibility Separation (CQRS).
Development Environment
- Targeting .NET 9 with plans to adopt .NET 10 shortly after its release.
- IDEs: Visual Studio 2022 (preferred), VS Code, or Rider.
- Multi-platform support: Windows and Linux.
Key Features
- All modules are Multi-Tenant aware.
- Event sourcing for core aggregate roots.
- Outbox pattern for integration events.
- Responsive Blazor WebApps for user interfaces.
- Secure and scalable architecture with observability features planned.
Roadmap
Complete Feature Development
- Finalize the implementation of the Billing Management and Mailing List Management modules.
- Add unit and integration tests to ensure high code quality and coverage.
Adopt Planned Upgrades
- Prepare for the migration to .NET 10 by ensuring compatibility and testing.
Implement Observability
- Add logging, metrics, and tracing using Serilog and OpenTelemetry.
- Set up dashboards for monitoring performance and error rates.
Enhance Deployment Pipeline
- Finalize the CI/CD pipeline using GitHub Actions.
- Automate release tagging and environment promotion.
Address Open Questions
- Decide on tenant database provisioning automation.
- Finalize the idempotency pattern for event consumers.
- Evaluate the need for field-level encryption for sensitive data.
Future Modules
- Begin planning and development for future modules, such as conference management, online training, and community building.
Documentation
- Ensure all modules and features are well-documented for developers and end-users.
This README provides an overview of the current state of the project and outlines the next steps to ensure its successful development and deployment.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net9.0
- Aviendha.Logging (>= 0.0.3-g932afceb11)
- Microsoft.AspNetCore.Components.Authorization (>= 9.0.8)
- Microsoft.AspNetCore.Components.Web (>= 9.0.8)
- Microsoft.AspNetCore.Components.WebAssembly (>= 9.0.8)
- Microsoft.AspNetCore.Components.WebAssembly.Authentication (>= 9.0.8)
- Microsoft.AspNetCore.WebUtilities (>= 9.0.8)
- Microsoft.CodeAnalysis.BannedApiAnalyzers (>= 4.14.0)
- Microsoft.Extensions.Caching.Memory (>= 9.0.8)
- Microsoft.Extensions.Configuration (>= 9.0.8)
- Microsoft.Extensions.Configuration.Binder (>= 9.0.8)
- Microsoft.Extensions.DependencyInjection (>= 9.0.8)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 9.0.8)
- Microsoft.Extensions.FileProviders.Embedded (>= 9.0.8)
- Microsoft.Extensions.Hosting.Abstractions (>= 9.0.8)
- Microsoft.Extensions.Http (>= 9.0.8)
- Microsoft.Extensions.Logging.Abstractions (>= 9.0.8)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 9.0.8)
- Microsoft.IdentityModel.JsonWebTokens (>= 8.13.0)
- OpenIddict.Abstractions (= 6.4.0)
- Serilog (>= 4.3.0)
- Serilog.Enrichers.Environment (>= 3.0.1)
- Serilog.Extensions.Hosting (>= 9.0.0)
- Serilog.Extensions.Logging (>= 9.0.2)
- Serilog.Settings.Configuration (>= 9.0.0)
- Serilog.Sinks.Async (>= 2.1.0)
- Serilog.Sinks.BrowserConsole (>= 8.0.0)
- Serilog.Sinks.Console (>= 6.0.0)
- Serilog.Sinks.File (>= 7.0.0)
- Serilog.Sinks.Seq (>= 9.0.0)
- Volo.Abp.Authorization (>= 9.3.1)
- Volo.Abp.Autofac (>= 9.3.1)
- Volo.Abp.Autofac.WebAssembly (>= 9.3.1)
- Volo.Abp.Core (>= 9.3.1)
- Volo.Abp.Data (>= 9.3.1)
- Volo.Abp.Ddd.Application.Contracts (>= 9.3.1)
- Volo.Abp.Guids (>= 9.3.1)
- Volo.Abp.Http.Client (>= 9.3.1)
- Volo.Abp.Localization (>= 9.3.1)
- Volo.Abp.MultiTenancy (>= 9.3.1)
- Volo.Abp.MultiTenancy.Abstractions (>= 9.3.1)
- Volo.Abp.ObjectExtending (>= 9.3.1)
- Volo.Abp.Security (>= 9.3.1)
- Volo.Abp.Settings (>= 9.3.1)
- Volo.Abp.Validation (>= 9.3.1)
- Volo.Abp.VirtualFileSystem (>= 9.3.1)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Aviendha.Logging.WebAssembly:
Package | Downloads |
---|---|
Aviendha
Meta package for Aviendha projects |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last Updated |
---|---|---|
0.0.3-g932afceb11 | 0 | 8/24/2025 |
0.0.2-geaaa58b39e | 0 | 8/24/2025 |
0.0.2-gcb8b62167e | 0 | 8/23/2025 |
0.0.2-g6fba58f4dd | 0 | 8/23/2025 |
0.0.2-g148c2dd308 | 0 | 8/23/2025 |
0.0.1-g5255d36062 | 0 | 8/23/2025 |