Skip to content

Multi-Tenant ASP.NET Web API 2 Architecture (Angular, Vue, React)

Notifications You must be signed in to change notification settings

aliakseiherman/eixample_webapi2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

eixample_webapi2

Multi-Tenant ASP.NET Web API 2 Architecture

image

Features

  • Multi-Tenancy
  • Tenant resolved by subdomain
  • Audit (both for EF 6.x and EF Core)
  • EF 6.x Dynamic Filters
  • Soft Delete
  • Automatic HTTP proxies generation for the front-end
  • JWT Authentication
  • SPA front-end (Angular, Vue, React)
  • basic login / signup functionality
  • demo functionality (demonstrates auditing for EF entities)
  • one user per many tenants (as with *.stackexchange.com)

Setup

The setup is pretty straightforward if you are familiar with Entity Framework Code First approach & Node.js.

Add to hosts:

127.0.0.1       eixample
127.0.0.1       subdomain1.eixample
127.0.0.1       subdomain2.eixample

Open back-end solution in Visual Studio, make sure the connection string is correct.

Go to Package Manager Console and run the following command against Entity Framework project:

Update-Database

Note that Seed Data doesn't work with SQL Server 2017 without explicitly stating DateTime fields are of datetime2 type e.g.

[Column(TypeName = "datetime2")]

Go to angular folder & run the following commands:

npm install
ng serve --host eixample --disable-host-check --port 4000

Access the website

http://subdomain1.eixample:4000
http://subdomain2.eixample:4000/

Default login details:

username: admin
password: 123qwe

Screenshots

image

image

image

image

About

Multi-Tenant ASP.NET Web API 2 Architecture (Angular, Vue, React)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published