Bright, airy photograph of a sunlit office corridor with pale blue walls and soft natural light

IT services, applications & training for French businesses

Aricie is the business portal for @RICIE.NET — DotNetNuke solutions, custom software, and professional training delivered from offices across France.

Explore the Portal

Browse the four main areas of the Aricie business portal.

Featured Applications & Services

Software products developed and supported by Aricie.

Soft cyan square tile with gentle gradient light, neutral and clean
Application

Acoléa

Specialized software application in the Aricie catalog.

Pale blue square tile with diffused daylight glow
Application

Adylic

Specialized software application in the Aricie catalog.

Minimal green square tile with airy white space
Application

AricieGrid

Specialized software application in the Aricie catalog.

Bright neutral square tile with subtle texture
Application

Budg-Immos

Specialized software application in the Aricie catalog.

Our French Offices

Headquarters in Mureils with branches in Paris, Lyon, and Grenoble.

Structuring DNN for multi-tenant SaaS deployments

For software vendors in Sydney, Melbourne, or Brisbane looking to monetise a single DotNetNuke codebase across many customers, multi-tenant SaaS is a proven pattern. Australian privacy expectations, the local appetite for cloud-hosted productivity tools, and a developer community comfortable with .NET make this an attractive model for regional ISVs and consultancies. The challenge is to keep operational costs predictable while delivering the customisation each client expects from a tailored portal.

A well-architected multi-tenant DNN solution lets you roll out new clients quickly, centralise upgrades, and isolate failures so that one customer traffic spike cannot disrupt the rest of the platform. Done poorly, however, the same code base can become impossible to upgrade, expose data, or balloon in hosting costs as usage grows.

Before choosing an isolation model, it helps to clarify the constraints that matter most: regulatory exposure under the Privacy Act 1988, expected client count, average tenant size, and how much per-customer customisation the sales team is promising. Each of these decisions ripples through database design, deployment automation, and ongoing maintenance windows.

The patterns below reflect lessons commonly encountered by French-origin DotNetNuke specialists who now serve clients from offices in Paris and Lyon, but the same principles apply to any APAC SaaS provider running on the Microsoft web stack.

Tenant isolation models at a glance

Most multi-tenant failures trace back to a database decision made too early and reversed too late. The four patterns below are the ones that appear again and again in DNN SaaS rollouts, and each trades cost, isolation, and operational complexity differently.

Approach Cost per tenant Isolation strength Best fit
Shared database, shared schema Lowest Weakest High-volume, low-risk tenants
Shared database, separate schemas Low Medium SMB customers with light customisation
Database per tenant Medium Strong Regulated industries, larger accounts
Hybrid (pooled plus dedicated) Variable Tunable Mixed portfolio, APAC-wide coverage

For a new SaaS in the Australian market, the hybrid approach usually wins. It keeps the cost curve flat for long-tail SMB tenants while leaving room to graduate a Melbourne finance customer or a Brisbane government department to a dedicated instance the moment compliance demands it.

DNN module architecture for multi-tenancy

The core of any multi-tenant DNN deployment is a set of shared modules that read a tenant identifier from the host name, a custom domain mapping, or a portal alias. Every business rule should resolve the active context before touching data, and that context must travel through service layers rather than be re-derived at each layer.

Custom modules should avoid hard-coded connection strings or cached singletons keyed on absolute paths. Instead, inject an ITenantContext service that exposes the current portal identifier, the resolved data source, and the active theme. This abstraction keeps unit tests honest and lets a future migration toward microservices run in Azure Australia East without rewriting business rules.

When a partner in Adelaide or Perth requires an on-premise replica for latency reasons, the same abstractions let you point a single tenant at a different database while leaving the shared modules untouched.

Per-tenant configuration and theming

Branding and configuration are usually the first thing each new client demands. In DotNetNuke, host and portal-level settings cover a lot, but SaaS operators typically need more: feature flags, plan limits, integration keys, and per-customer skin folders.

A common pattern is to store overrides in a key-value table keyed by PortalId, with a cached resolver that falls back to global defaults. Theme files live under Portals/_default/ for shared layouts and under each tenant folder for client-specific visuals, keeping upgrades painless.

For Australian clients who prefer self-service onboarding, expose these settings through an admin dashboard built with standard DNN modules rather than a parallel admin tool, so the same authentication, audit log, and notification flow apply everywhere.

Deployment automation and CI/CD

Multi-tenant SaaS only scales if new sign-ups happen without a developer in the loop. An automated provisioning pipeline should create the database, seed default content, register the host alias, and warm caches, then hand the keys to the customer via an email flow.

Azure DevOps or TeamCity pipelines are typical choices, and they integrate naturally with the MSBuild-based packaging that DotNetNuke modules already use. Each release should be tagged, deployed to a canary tenant, then rolled out broadly once synthetic checks pass against the live regional endpoints in Sydney or Melbourne.

When supporting clients from Hobart to Darwin, staged rollouts also limit the blast radius of a regression that only manifests under specific locale settings.

Hosting, data residency, and local compliance

Australian customers increasingly ask where their data physically sits. Microsoft Azure Australia East and Australia Central regions, AWS Sydney, and local providers such as Canberra Data Centres all support workloads with strong residency guarantees.

Compliance is shaped by the Privacy Act 1988, the Notifiable Data Breaches scheme, and, for finance or healthcare clients, additional obligations from APRA CPS 234 or the My Health Records framework. A multi-tenant design needs tenant-scoped audit logs, encrypted backups, and a documented process for the OAIC notification window of 72 hours.

Customers in Brisbane resource industries or Melbourne financial services often insist on a regional dedicated database tier, which the hybrid model supports without duplicating application code.

Operations, monitoring, and upgrades

Once live, a multi-tenant platform lives or dies by observability. Tag every log line, metric, and trace with the tenant identifier so that support staff in a Sydney or Perth office can pivot from a customer ticket straight to that tenant slice of the system. Application Insights and Seq are common companions to DNN deployments.

Plan upgrade windows with a rolling strategy: apply the DotNetNuke security patch to one tenant, monitor for 48 hours, then propagate. The same pipeline that provisions new tenants can also serve as the upgrade conveyor, treating each customer as a small deployment target rather than the entire farm.

Pre-flight checklist before signing up the next customer

  • Tenant-aware logging and exception handling in every custom module
  • Automated database migration tested against a sanitised production snapshot
  • Capacity model updated with the new tenant expected users and storage
  • Runbook entry covering tenant suspension, data export, and deletion

Staying compliant in Australia

  • Data residency clause reflecting the customer chosen Azure or AWS region
  • Privacy collection statement aligned with the Australian Privacy Principles
  • Incident response procedure with the OAIC 72-hour notification clock
  • Annual review of subprocessors and cross-border data flows

If your team is evaluating a multi-tenant rebuild or planning the next generation of a DotNetNuke platform, Aricie consultants work alongside in-house developers from discovery through to production cutover. Reach out through the contact form to scope a discovery workshop tailored to your tenant roadmap.