Skip to content

A Platform for Platform Creators. The Azure SaaS Development Kit provides tools to help developers deliver their applications as a service. The toolkit includes recommended patterns and practices around cloud-native SaaS platform architecture, onboarding new tenants, automated deployments, operational architecture, billing, identity, security, m…

main
Switch branches/tags
Code

Latest commit

Added Catalog DB connection string to parameters of Onboarding API de…
63cbfd6

Git stats

Files

Permalink
Failed to load latest commit information.

Azure SaaS Development Kit

A Platform for Platform Creators. The Azure SaaS Development Kit provides tools to help developers deliver their applications as a service. The toolkit includes recommended patterns and practices around cloud-native SaaS platform architecture, onboarding new tenants, automated deployments, operational architecture, billing, identity, security, monitoring and everything else you need to know to begin building SaaS solutions on the Azure PaaS and Serverless platform. Technologies include: Azure App Service, Azure Web Apps, Azure API Apps, Azure Functions, Azure Logic Apps, .NET, ASP.NET, Azure SQL, Azure Cosmos DB, Azure REST API, Azure Resource Manager (ARM), Azure Role Based Access Control (RBAC), and CI/CD with GitHub Actions.

Deploy to Azure

Demo SaaS Service: https://www.azuresaas.net

Overview

Architecture

  • SaaS Microservice Architecture

UX

  • Web App: Provider Web App
    • Onboarding Flow
    • Tenant Resolution Options
    • Tenant Administration for Tenant Roles (Owner, Administrator, etc.)
  • Web App: SaaS Service Administration

Compute

  • App Service Plan
  • Applications Insights
  • Azure Kubernetes Services

Logic

  • API App: Onboarding API
  • API App: Orders API
  • API App: Customers API
  • API App: Billing API
    • Stripe integration

Data Access

  • Entity Framework Core Data Access solution

Data

  • Azure SQL Server: Hosting off all Azure SQL Databases
  • Azure SQL Server: Elastic Pooling, Elastic Jobs and Elastic Queries
  • Azure SQL Database: Tenant databases supporting both Single and Multitenant scenarios
  • Azure SQL Database: Catalog Database
  • Azure Cosmos DB: Onboarding Flow datastore

Communications

  • API App: Push Notifications API
  • Function App: Notifications API
    • SendGrid integration for Email notifications
    • Azure Communication Services integration for SMS notifications
  • Logic App: New User notifications
    • SQL Connector

Identity

  • ASP.NET Core Identity
  • Azure AD B2C
  • Azure AD

Storage

  • Web Deployment Packages for all solutions components

Monitoring

  • Azure Application Insights included for all App Services

Deployment

  • Simplified deployment with 'Deploy to Azure' for each microservice
  • Azure Resource Manager (ARM) Templates for each microservice

Solution Roadmap

  • Azure Kubernetes Services (AKS) for tenant containerization
  • Azure Container Registry (ACR)
  • Azure Bicep for Azure resource deployments
  • Xamarin Cross Platform Mobile Apps - Multitenant

Live Production SaaS Service

Subscriber from ISV Modern Appz is a live production SaaS solution built entirely on the Azure SaaS Development Kit: https://www.onsubscriber.com

Subscribe for Updates

Subscribe for email notifications of updates and new features:
https://www.onsubscriber.com/azuresaas

Subscribe for additional SaaS content

https://www.onsubscriber.com/saasacademy
https://www.onsubscriber.com/iamnickpinheiro

Downloads

https://www.azuresaas.net/resources

  • How to Build a SaaS Service on Azure (Webinar Slide Deck)
  • Multitenant SaaS Micrososervice Architecture Diagram

License

The Azure SaaS Development Kit is licensed under the MIT license. See the LICENSE file for more details.

About

A Platform for Platform Creators. The Azure SaaS Development Kit provides tools to help developers deliver their applications as a service. The toolkit includes recommended patterns and practices around cloud-native SaaS platform architecture, onboarding new tenants, automated deployments, operational architecture, billing, identity, security, m…

Topics

Resources

Releases

No releases published

Packages

No packages published