diff --git a/README.md b/README.md index 4130f77..6839975 100644 --- a/README.md +++ b/README.md @@ -14,6 +14,28 @@ This solution is originally prepared to be a real-world example for the **Master **You can order the book on [Amazon](https://www.amazon.com/gp/product/B097Z2DM8Q) or on [Packt's website](https://www.packtpub.com/product/mastering-abp-framework/9781801079242).** +## Solution Structure + +![Solution Structure](etc/images/solution-structure.png) + +The main solution structure of this application is like in the image above. It is mainly separated into two folders (and multiple projects under these folders) named **src** (which contains all application codes) and **test** (which contains all related tests). + +### src + +The application codes are separated into four folders: **account**, **admin**, **common** and **www**. + +* **account**: Contains a single project named `EventHub.IdentityServer`. It's the central identity server of the application. All applications (public web application and back-office/admin application) use this server for authentication/authorization purposes. + +* **admin**: Contains admin-side projects of the solution. All admin-related operations are under of these folders. UI is **Blazor WASM** for the admin side. + +* **common**: Contains common services and infrastructure details such as **background services**, **database migrator**, **entity framework core** etc. + +* **www**: Contains public website projects of the solution. All public website operations are under of these folders. UI is **MVC/Razor Pages** for the public web-side. + +### test + +Contains tests of the application codes. + ## Requirements * .NET 6.0+ diff --git a/etc/images/solution-structure.png b/etc/images/solution-structure.png new file mode 100644 index 0000000..f1e28fd Binary files /dev/null and b/etc/images/solution-structure.png differ