/amazing-shop

The shop with various type of products, support user manage and sell their items.

Primary LanguageSCSSApache License 2.0Apache-2.0

Purpose

This repository shows the way to use identityserver4 against oauth2 protocol and openid connect.

For the slide of the presentation, please download at link

Architecture

Architecture

Setup

Prerequisites

Run the sample

docker-compose -f docker-compose.yml -f development.yml up

Database migration

Idp mirgration

build.ps1 --target=MigrateDB --sql=src/idp/sql

Sharding mirgration

$env:ConnectionString__Default="Server=127.0.0.1;Database=Tenant;User=sa;Password=Pass1234$;TrustServerCertificate=True"
 ./build.ps1 --target=MigrateDB --sql=src/gw/sql

Product Migration

$env:ConnectionString__Default="Server=127.0.0.1;Database=Product_MS;User=sa;Password=Pass1234$;TrustServerCertificate=True" 
./build.ps1 --target=MigrateDB --sql=src/api/product-service/sql

$env:ConnectionString__Default="Server=127.0.0.1;Database=Product_NT;User=sa;Password=Pass1234$;TrustServerCertificate=True" 
./build.ps1 --target=MigrateDB --sql=src/api/product-service/sql

Order Migration

$env:ConnectionString__Default="Server=127.0.0.1;Database=Order_MS;User=sa;Password=Pass1234$;TrustServerCertificate=True" 
./build.ps1 --target=MigrateDB --sql=src/api/order-service/sql

$env:ConnectionString__Default="Server=127.0.0.1;Database=Order_NT;User=sa;Password=Pass1234$;TrustServerCertificate=True" 
./build.ps1 --target=MigrateDB --sql=src/api/order-service/sql