Feel like your questions are playing hide and seek? No worries! Dive into the excitement by exploring our FAQ list or feel free to shoot us an email at info@blazorplate.net for all the answers you hunt! Let's unravel the enigmas together!
Yes, BlazorPlate includes the full source code. Upon payment acceptance, BlazorPlate will be available for immediate download. Additionally, you will receive an email at the email address used during purchase with an invitation link to our private GitHub repository. This allows you to access the complete source code of the BlazorPlate solution, facilitating seamless customization to meet your specific requirements.
However, it's important to note that the solution incorporates several free and open-source libraries, such as the MediatR library and some other NuGet packages. To maintain efficiency and avoid unnecessary complexities, the complete source code for these libraries is not included in the main solution. Instead, you can obtain the source code of these packages directly from their respective repositories, if needed.
Moreover, if you wish to receive the invitation link to our private GitHub repository at an alternative email address from the one used during the purchase, kindly email us at sales@blazorplate.net, providing your PayPal payment transaction number along with your GitHub email/username. We'll ensure the invitation is sent to your preferred GitHub account.
No. BlazorPlate is only available for purchase along with its source code, and there is no trial version available.
If you have any further questions, please don't hesitate to email us at info@blazorplate.net.
Yes, you can! We have several code samples available here. These samples demonstrate the best practices for writing clean code for CRUD functionality for a sample entity, and they can serve as a guide for your own implementation of various entities. These samples will provide you with a thorough and accurate understanding of how BlazorPlate was implemented.
BlazorPlate's source code is meticulously documented with detailed XML and inline comments, providing a deep understanding of each line of code. These comments comprehensively cover every single line of the source code.
Additionally, the source code is self-explanatory and written in a clear and concise style. The code's documentation is fully integrated into the codebase, providing a transparent explanation of the logic behind it.
The BlazorPlate GitHub repository also includes documentation for various topics such as configuring the project on your local machine, automating deployment via Azure Pipelines upon Git push to master, deploying BlazorPlate apps to IIS Server and Azure, setting up Azure SQL Server instances and databases, and configuring wildcard custom domain and SSL certificates in Azure to support multi-tenancy.
BlazorPlate uses Clean Architecture, emphasizing separation of concerns and layer independence within the application. This architecture promotes a scalable, organized project structure that is easy to modify. In Clean Architecture, the application is divided into layers, including the Presentation, Application, Domain, and Infrastructure layers.
BlazorPlate’s design allows clear separation of concerns, enabling easy modification and testing. Each layer functions independently, allowing changes without affecting other layers. This pattern is especially beneficial for large projects requiring frequent updates.
Additionally, BlazorPlate incorporates architectural features like interfaces and dependency injection, enhancing the application’s modularity and maintainability.
This project contains the core domain logic, including entities, value objects, enumerations, and custom exceptions. It encapsulates business rules and domain-specific behavior.
This layer contains commands, queries, validators, and custom exceptions, orchestrating data flow and operations between the domain and infrastructure layers.
This project includes implementations for external interfaces, including database access, file operations, and external services.
This provides endpoints for communication via APIs or web services.
This project encompasses the Tenant Dedicated/Administration Portals:
This project serves as the Tenant Onboarding Portal (TOP), streamlining the onboarding process through a personalized subdomain URL for easy access to the Tenant Dedicated Portal (TDP).
No, BlazorPlate exclusively uses Blazor WASM and does not yet support SSR/AutoRenderMode. However, future releases will incorporate this support.
BlazorPlate's data access layer is built using EF Core, compatible with relational database providers like SQL Server, PostgreSQL, MySQL, SQLite, and Oracle. For a full list, refer to the official EF Core documentation here. For any compatibility questions, reach out to us at info@blazorplate.net.
BlazorPlate's Concurrency Conflict Detection feature handles situations where multiple users attempt to edit or delete the same record concurrently. This ensures data integrity and supports various database systems, offering a smooth experience across different database engines.
Absolutely! BlazorPlate's flexible architecture allows replacing the default MudBlazor component library with alternatives like Infragistics, Syncfusion, or Telerik, as needed. The Blazor framework is versatile, enabling customization to fit specific requirements.
Certainly! The BlazorPlate platform allows replacing the Blazor client-side project with a JavaScript framework like Angular or React, while still using the existing Web APIs.
BlazorPlate’s architecture supports various client-side frameworks, letting developers create applications with their preferred tech stack, while benefiting from BlazorPlate's robust Web APIs.
BlazorPlate supports single-tenant model and multi-tenant model.
In the single-tenant model, each tenant operates within its own instance of the software application and database, which cannot be shared with other tenants. This grants each tenant complete control over their application instance, but it may also entail higher costs and maintenance efforts.
In contrast, in the multi-tenant model, numerous tenants have access to a single instance of the SaaS application and database. This approach offers potential cost reductions and streamlines maintenance efforts. Depending on the configuration, this could involve a shared database for all tenants or a dedicated database for each individual tenant.
BlazorPlate provides powerful support for tenant data isolation, ensuring that each tenant can access and manipulate only their own data. This is achieved through two primary strategies: a shared database for all tenants, or a separate database for each tenant. In the first strategy, each tenant's data is logically separated by a unique identifier within a common database. In contrast, the second strategy physically separates each tenant's data into their own separate database.
With these flexible data isolation strategies, BlazorPlate enables developers to create highly secure, scalable, and customizable web applications that cater to the unique needs of each tenant.
The Tenant Onboarding Portal (TOP) in BlazorPlate serves as the primary gateway for new tenants, simplifying the registration process with a customized subdomain URL based on the tenant's business name. This ensures a seamless transition to their dedicated Tenant Dedicated Portal (TDP), accessible via their unique subdomain URL, like my-business-name.saas.com.
In a SaaS/Multi-tenant BlazorPlate application, the Host refers to the company that owns and manages the system. They are responsible for managing the subscription of tenants and providing them with access to the service. On the other hand, the Tenant refers to the customer who pays for and uses the service provided by the host. Each tenant is a separate entity with its own data, settings, and permissions within the application.
The Tenant Administration Portal (TAP) serves as a centralized platform managed by Host Admins, who represent the company behind the Software as a Service (SaaS) model. It efficiently handles tenant management, including the creation of tenant accounts on behalf of customers, providing Host Admins with basic functionalities for modifying, deleting, and managing these accounts.
The Tenant Dedicated Portal (TDP) in BlazorPlate is a dedicated platform provided by the SaaS provider (The Host) for each tenant organization. It serves as a centralized hub for tenant-specific functionalities, customizations, and administrative tasks.
In addition to Tenant Admins, there are regular users within each tenant organization who have standard user accounts. These regular users have access to the TDP but typically have limited privileges compared to Tenant Admins. They may use the TDP to access features and resources relevant to their roles within the organization, such as viewing content, interacting with specific modules, or collaborating with team members.
Tenant Admins play a crucial role in managing the TDP. They have administrative privileges within the tenant organization, allowing them to control user access by granting or revoking permissions, configuring settings, managing user accounts, and overseeing the overall functionality of the portal.
While Tenant Admins oversee the TDP and have administrative control over its configuration and management, regular users utilize the portal to perform their day-to-day tasks within the scope of their roles and responsibilities.
In BlazorPlate, the Hybrid Multitenancy Model refers to a flexible approach where tenants have the choice to select their preferred data isolation strategy during the tenant onboarding process. This model allows tenants to decide whether they want to utilize a shared database for all tenants or have a separate database for each tenant. BlazorPlate seamlessly accommodates their choice, providing a versatile solution tailored to their specific needs.
In BlazorPlate's implementation of hybrid multi-tenancy, tenants can opt for either a shared database for all tenants or a separate database for each tenant. Hybrid database isolation is achieved by deploying two instances of the Tenant Dedicated Portal (TDP), each configured with a different Data Isolation Strategy. Additionally, the Tenant Onboarding Portal (TOP) can be customized to enable customers to select their preferred strategy during registration, automatically directing them to the appropriate TDP instance. This comprehensive approach ensures that tenants have the flexibility to customize their environment according to their unique requirements while maintaining the efficiency and resource-sharing benefits of multi-tenancy.
Our website accepts PayPal as a payment method. With PayPal, you can make payments in over 200 countries using Visa, MasterCard, or American Express.
We also accept Bank Wire, MoneyGram, and Western Union. For these options, the payment information will be provided on the checkout page.
Yes, with each BlazorPlate purchase, a detailed tax invoice is sent automatically to the email you provided during checkout. The invoice includes essential purchase details, such as Billing Information and, if applicable, your Tax ID.
Our Employer Identification Number (EIN), 810747219, is also listed on the invoice as our U.S. tax identifier.
Your Tax ID: For businesses registered for tax purposes, please provide your Tax ID during checkout. This enables us to include it on your invoice, which is essential for tax exemptions or tax-related documentation. If no Tax ID is provided, the invoice will not include a tax reference.
You can also access a copy of your invoice in the My Orders section of your BlazorPlate account for future reference or to download and print as needed.
After your payment is processed, you will be able to immediately download BlazorPlate directly through your browser.
In addition, you’ll receive an Order Confirmation email, and you can also access the source code through the Downloads section in your BlazorPlate account on our website for future reference.
Yes, you can upgrade from the Professional Edition to the SaaS Edition at any time. Simply go to your account, select the Upgrade option for your current license, and complete the process. The system will handle the upgrade, and any cost adjustments will be applied during checkout.
The upgrade cost from BlazorPlate Professional Edition to BlazorPlate SaaS Edition is the difference between the current price of BlazorPlate SaaS Edition and the original purchase price of BlazorPlate Professional Edition. This will be calculated automatically at checkout.
The Annual Maintenance Plan provides annual access to the latest updates and releases, ensuring your software stays current with new features and security patches. The Ongoing Technical Support Plan provides lifetime support for technical issues, even after the Maintenance Plan expires. These plans ensure that Licensees have continuous access to both software improvements and dedicated support.
Under BlazorPlate's SLA-based maintenance plan, Licensees receive one year of updates and releases. This plan provides access to the latest features, security patches, and enhancements. Updates are available through the User Account Portal, and major releases are communicated by email.
To extend or renew your Annual Maintenance Plan, please contact our sales team at info@blazorplate.net. The renewal cost is 50% of the original license price, ensuring uninterrupted access to updates and new releases.
After your Maintenance Plan expires, you will retain access to the latest version released during your subscription period, but you will no longer receive new updates or features. Technical support remains available for issues with the last version obtained.
The SLA-based Ongoing Technical Support Plan includes lifetime technical support via email, Discord, and WhatsApp. Licensees can submit unlimited support requests without additional charges, covering inquiries, installation help, configuration, and troubleshooting.
Technical support requests can be submitted via:
Our support team provides assistance during business hours for live chat and 24/7 for email inquiries.
Response times are based on the severity of the issue: