All Projects → janaks09 → Netcoresaas

janaks09 / Netcoresaas

Asp.Net Core multi-tenant application Sample using #SaaSKit

Projects that are alternatives of or similar to Netcoresaas

Multi Tenant
Run multiple websites using the same Laravel installation while keeping tenant specific data separated for fully independent multi-domain setups, previously github.com/hyn/multi-tenant
Stars: ✭ 2,304 (+2094.29%)
Mutual labels:  saas, multi-tenant
Ofc Bootstrap
Bootstrap OpenFaaS Cloud for your team
Stars: ✭ 178 (+69.52%)
Mutual labels:  saas, multi-tenant
Saas Vuejs Tailwindcss
VueJS + TailwindCSS frontend for SaaS apps.
Stars: ✭ 107 (+1.9%)
Mutual labels:  saas, multi-tenant
Multitenant
多租户技术
Stars: ✭ 270 (+157.14%)
Mutual labels:  saas, multi-tenant
MultiTenancyFramework
Everything you need to jump-start building multi-tenant applications in C# using any framework of your choice.
Stars: ✭ 29 (-72.38%)
Mutual labels:  multi-tenant, saas
multitenant-microservices-demo
Full Isolation in Multi-Tenant SaaS with Kubernetes + Istio
Stars: ✭ 57 (-45.71%)
Mutual labels:  multi-tenant, saas
Pi
Multi-tenant application development engine for cloud ready SaaS platform.
Stars: ✭ 145 (+38.1%)
Mutual labels:  saas, multi-tenant
eixample
Multi-Tenant .NET 6 Architecture (Angular, Vue, React)
Stars: ✭ 61 (-41.9%)
Mutual labels:  multi-tenant, asp-net-core
steedos-app-contract
开源合同管理系统,基于华炎魔方开发,多租户,云服务
Stars: ✭ 74 (-29.52%)
Mutual labels:  multi-tenant, saas
Tenancy
Run multiple websites using the same Laravel installation while keeping tenant specific data separated for fully independent multi-domain setups.
Stars: ✭ 916 (+772.38%)
Mutual labels:  saas, multi-tenant
Lightquery
Lightweight solution for sorting and paging Asp.Net Core API results
Stars: ✭ 75 (-28.57%)
Mutual labels:  asp-net-core
Netcoreauth
Exploring the options for securing your ASP.NET Core 2.0 web app
Stars: ✭ 81 (-22.86%)
Mutual labels:  asp-net-core
Gitserver
ASP.NET Core Git HTTP Server
Stars: ✭ 98 (-6.67%)
Mutual labels:  asp-net-core
Gatsby Starter Saas Marketing
☁️ A simple one page marketing site starter for SaaS companies and indie hackers
Stars: ✭ 103 (-1.9%)
Mutual labels:  saas
Just An Email
App to share files & texts between your devices without installing anything
Stars: ✭ 75 (-28.57%)
Mutual labels:  asp-net-core
Efcoreinaction Secondedition
Supporting repo to go with book "Entity Framework Core in Action", second edition
Stars: ✭ 96 (-8.57%)
Mutual labels:  asp-net-core
Netnr.login
项目已迁移至
Stars: ✭ 75 (-28.57%)
Mutual labels:  asp-net-core
Grpc Demos
Demos for my talk Beyond HTTP in ASP.NET Core 3.0 with gRPC
Stars: ✭ 74 (-29.52%)
Mutual labels:  asp-net-core
Baremetrics V1
This was the very first version of Baremetrics from 2013. It's published here for posterity.
Stars: ✭ 73 (-30.48%)
Mutual labels:  saas
Squidex
Headless CMS and Content Managment Hub
Stars: ✭ 1,583 (+1407.62%)
Mutual labels:  asp-net-core

NetCoreSaaS

Asp.Net Core multi-tenant application Sample using #SaaSKit

.Net Core 2.1 Support!!!

This application is upgraded to support .Net Core 2.1.

Known Issue

Currently HTTPS redirection is not supported.

Application Architecture

Nothing Complex.

I followed separate database per tenant approach.

In NetCoreSaaS.Data project we have three different context.

  • SystemDbContext holds application/system level data
  • CatalogDbContext holds tenant level data like tenant configuration
  • TenantDbContext holds tenant specific data like tenant user, other tenant data

Steps to run application

  • Create migration file if not created (but its already created under Data folder of NetCoreSaaS.WebHost). If you want to re-create migration later check TempFiles folder in NetCoreSaaS.WebHost for migration scripts. Run System Database and Catalog Database migration only.
  • Run application. Application will itself migrate changes to database with seeding in NetCoreSaaS_Catalogdb with tenant data.
  • For testing purpose, I have configure application to listen request in host http://*.localhost:6001 (you can find configuration in Program.cs file.) Default seeding has only added two tenant which hostname are http://tenant1.localhost:6001 and http://tenant2.localhost:6001 therefore request from only these two hostname will be resolved else tenant will not resolve. You can find seeding in NetCoreSaaS.WebHost > Infrastructures > Helpers > DbHelper folder.
  • Once application is running, go to http://tenant1.localhost:6001 and http://tenant2.localhost:6001 you can find same site for two virtual shop(tenants).
  • You can also perform user signup and login operation with these tenants.

More feature and documentation are comming...

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].