In order to build a system that is highly available and scalable we’ll be breaking the system up into sections.
There will be a public MVC App. This is where visitors will browse, search and make purchases.
There will be a seller MVC App. This is where sellers of product will manage: their users, customer service issues, product catalogs and fulfill orders.
There will be an Admin MVC App. This is where Administrators (ShopCore employees) will manage: system settings, new seller invites, customer service.
Controlling Authentication and Authorization will be an Identity Server 3 System. (I’m totally new to this part, so I will probably fail a few times getting this section right).
Below is a crude drawing of my initial thoughts:
If you have any thoughts, I’d love to hear them.
As always you can find the project at: https://github.com/PrintsCharming/ShopCore