A proposito di ASP.NET Zero

Un framework semplificato per le applicazioni web aziendali.

ASP.NET Zero is a robust web application development framework specifically designed to expedite the creation of modern, high-performing web applications. It functions as a pre-configured foundation, akin to a pre-built structure with essential utilities already in place. This enables developers to concentrate their efforts on crafting the unique functionalities that differentiate their application.

ASP.NET Zero Features

  • Multi-Tenancy
    • Tenant and Edition (package) management for SaaS applications
    • Subscription management & recurring payments
    • PayPal & Stripe integration
    • Basic invoice for payments
    • Dashboard for edition, tenant & income statistics
    • Single database, database per tenant and hybrid database support
    • Custom tenant logo and CSS support
    • Can work in multi-tenant and single-tenant modes
  • Authentication & Authorization
    • Based on ASP.NET Identity Framework
    • User & role management pages
    • Hierarchical organization units system to group users and entities
    • User login, register, password-reset and email validation pages
    • User, role and permission based flexible authorization
    • User and Tenant impersonation
    • User account linking
    • Two Factor Authentication (Email, SMS, Google Authenticator)
    • User Lockout
    • LDAP (and LDAPS)/Active Directory login support
    • Active Directory Federation Service (ADFS) Authentication
    • Social media logins (Facebook, Twitter, Google+ and Microsoft Account implemented)
    • OpenId Connect Authentication
    • Log and show all login attempts for users
    • Password complexity settings
    • Automatic Cross-Site Request Forgery (CSRF) protection
    • OpenIddict integration
    • User Delegation
    • Session Timeout and Lock Screen
    • Multitenant LDAP support
  • Rapid Application Development
    • A Visual Studio extension (and command line tool) to create an entity from the database to the UI layer by just defining its properties.
    • Templating support to generate customized code
  • HTTP API
    • HTTP/REST API for all the application functionalities.
    • GraphQL API infrastructure for 3rd-party clients.
  • Mobile Application
    • Cross-platform (iOS & Android) MAUI mobile application
    • Integrated with the backend API
    • Provides infrastructure for common development tasks
  • Dynamic UI Localization
    • Fully localized UI
    • Can add, remove and translate languages on UI
    • RTL and LTR support
    • English, Chinese, German, French, Italian, Russian, Portuguese (Brazil), Spanish (Mexico), Spanish (Spain), Turkish and Arabic localizations are included
  • Setting Management
    • Host & tenant-specific setting pages
    • Hierarchical setting management infrastructure
    • Easily configurable
  • Solid Architecture
    • Clean source code in a well-defined solution structure
    • Layered & modular architecture
    • Domain Driven Design implementation
    • Dependency injection everywhere
  • Based on Strong Frameworks
    • .NET Core 8.x (cross-platform support)
    • ASP.NET Core / ASP.NET MVC & Web API
    • EntityFramework Code-First and Migrations
    • Angular, Bootstrap, AutoMapper...
    • ASP.NET Boilerplate
  • Based on Metronic Theme
    • Metronic 8 based
    • Bootstrap 5 based
    • Responsive design
    • Multiple layout options
  • Cross-Cutting Concerns
    • Validation
    • Logging
    • Exception handling
    • Caching
    • Automatic audit/security logging
    • Automatic database connection management and unit of work implementation
    • Periodic Audit Log Deletion
  • Automated Testing
    • Testable architecture
    • Includes unit & integration test written with xUnit
    • Includes UI tests written with Playwright
  • Other highlights
    • Webhook Feature
    • Customizable Dashboard System
    • Dynamic Entity Properties
    • Pre-configured to deploy as Docker containers
    • Real-time push notification system (with SignalR integration)
    • Real-time chat system (with SignalR integration)
    • Background job system (with Hangfire integration)
    • Multiple time zone support for application, tenants and users
    • Twilio integration option for sending SMS
    • Show and download logs from UI
    • Built-in global event bus for server-side events with pre-defined events for entity changes)
    • Show entity histories
    • Cookie consent & download users collected data (GDPR)
    • Application setup screen
    • Personalization of layout, header, menu and footer per user
    • Swagger integration
    • Tested on major PAAS providers (Azure, AWS)
    • Healthchecks
    • Helm charts for deployment