- What is this app?
- Why E-Commerce?
- (Currently) What tech stack required to build this app?
- The structure of projects
- Projects Roles
This App is E-Commerce App
Well, I want to give all my best into 1 Solution, Since E-Commerce itself can be really Complex (use variaties tech stack), i think this would fit for my playground.
- MSSQL
- MongoDB
- Redis
- C#
- .NET Core 2.0
- .NET Framework 4.6
- .NET Standard 2.0
- API(Both Frameworks)
- LINQ, SignalR(Core)
- Workflow Foundation (.Net Framework)
- Razor Page
- EntityFramework(Both Frameworks)
- TypeScript
- Angular4
- Webpack
- @ngrx/Store(Inspired by Redux)
- @ngrx/Router-store
- @ngrx/Effects
- ReactiveX(RxJs)
- Xamarin.Forms
We can separate into 5 big modules
-
Backend
- Enterprise.Core (DataAccess (EF Core)) => .NET Standard 2.0 Libraries
- Enterprise.Framework (Data Access (EF Framework)) => .NET Framework 4.5 Libraries
- Enterprise.API => .NET Core 2.0
- Enterprise.Workflows => .NET Framework 4.5 Libraries
- Enterprise.SignalR => .NET Standard 2.0
-
SPA
- Enterprise.Web.SPA (Angular4)
-
MPA
- Enterprise.Web.MPA (.Net Core 2.0 Razor Pages)
-
DB
- Enterprise.MSSQL
- Enterprise.Redis
- Enterprise.MongoDB
-
Mobile
- Enterprise.Mobile (Xamarin.Forms)
- DB : More Details (In-Progress)
- SPA : More Details (Available)
- MPA : More Details (In-Progress)
- Mobile : More Details (In-Progress)
- Backend : More Details (Available)