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
In order to try to create a ‘real world’ project that *could* contain all the techniques I’ve outlined in Hello World I decided to build an e-commerce application.
It’s my intent that at the end of this, we’ll have build a simple but fully functional e-commerce platform running in Azure.
The core tenants of the application will be:
.Net (Completely? Mostly?)
Pragmatically TDD (Meaning I’m not a zealot, but will definitely lean on this earlier in the project and where makes sense and likely loosen up into mainly integration tests near the end). Hopefully that will make sense as we move along.
Azure Table and DocumentDB backed
Azure SQL if needed
Asp.Net MVC Front End (Maybe evolve to Angular as we get along)
Swagger and Swashbuckle
And any other fun tools we find along the way.
What this will not be:
Asp.Net Core. At least not at first. There are a lot of reasons for this, mainly being that there are still some big changes in the works from what I understand. I simply don’t want to let those changes get in the way for now…besides when the time comes, it’ll be a great exercise to convert right?
So today I am opening up the ShopCore repository, which you can find at https://github.com/PrintsCharming/ShopCore
Right now it just has a Word doc, in which I’ve collected some user stories. Feel free to take a look and recommend some user stories I might have missed.