Aviendha.Logging.WebAssembly 0.0.3-g932afceb11

This is a prerelease version of Aviendha.Logging.WebAssembly.
dotnet add package Aviendha.Logging.WebAssembly --version 0.0.3-g932afceb11
                    
NuGet\Install-Package Aviendha.Logging.WebAssembly -Version 0.0.3-g932afceb11
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Aviendha.Logging.WebAssembly" Version="0.0.3-g932afceb11" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Aviendha.Logging.WebAssembly" Version="0.0.3-g932afceb11" />
                    
Directory.Packages.props
<PackageReference Include="Aviendha.Logging.WebAssembly" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Aviendha.Logging.WebAssembly --version 0.0.3-g932afceb11
                    
#r "nuget: Aviendha.Logging.WebAssembly, 0.0.3-g932afceb11"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Aviendha.Logging.WebAssembly@0.0.3-g932afceb11
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Aviendha.Logging.WebAssembly&version=0.0.3-g932afceb11&prerelease
                    
Install as a Cake Addin
#tool nuget:?package=Aviendha.Logging.WebAssembly&version=0.0.3-g932afceb11&prerelease
                    
Install as a Cake Tool

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

  1. Billing Management

    • Provides invoicing, payment processing, and basic reporting capabilities.
    • Multi-tenant aware and integrates with the ABP Framework's feature management and settings.
  2. 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

  1. 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.
  2. Adopt Planned Upgrades

    • Prepare for the migration to .NET 10 by ensuring compatibility and testing.
  3. Implement Observability

    • Add logging, metrics, and tracing using Serilog and OpenTelemetry.
    • Set up dashboards for monitoring performance and error rates.
  4. Enhance Deployment Pipeline

    • Finalize the CI/CD pipeline using GitHub Actions.
    • Automate release tagging and environment promotion.
  5. 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.
  6. Future Modules

    • Begin planning and development for future modules, such as conference management, online training, and community building.
  7. 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 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

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