This repository has been archived by the owner on Jul 12, 2024. It is now read-only.
-
-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
a59a6a2
commit 30e62fc
Showing
5 changed files
with
44 additions
and
3 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,22 @@ | ||
# System Design | ||
|
||
## High Level Design | ||
|
||
The high level design of the system is based on the following components: | ||
|
||
![Architecture Diagram](/RookieShop/system-design.png) | ||
|
||
| No | Name | Usecase | Technology | | ||
| --- | --------------- | ---------------------------------------------------------------------------------------------------- | ------------------------- | | ||
| 0 | ingress | A reverse proxy that routes incoming requests to the appropriate service | Yarp | | ||
| 1 | identity server | An authentication server that provides authentication and authorization services for the application | Duende IdentityServer 7.0 | | ||
| 2 | store front | A user-facing website that allows customers to view, rate, and purchase products | Razor, htmx, Alphine.js | | ||
| 3 | back office | An admin-facing website that allows administrators to manage products, categories, and customers | Next.js 14.0 | | ||
| 4 | web api | A REST API that provides data to the user-facing and admin-facing websites | ASP.NET Core 8.0 | | ||
| 5 | redis | A distributed lock manager, cache and cart storage | Redis | | ||
| 6 | postgres | A relational database that stores the application's data and email outbox | Postgres, Marten | | ||
| 7 | observability | A telemetry data collector that collects and exports telemetry data to the Aspire Dashboard | OpenTelemetry | | ||
|
||
## C4 Model | ||
|
||
> TODO: Add C4 Model |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
# Business Analysis | ||
|
||
## Business Context | ||
|
||
> TODO: Describe the business context of the model. | ||
## Conceptual Model | ||
|
||
> TODO: Add conceptual model. | ||
## Entity Relationship Diagram | ||
|
||
> TODO: Add entity relationship diagram. | ||
## Event Storming | ||
|
||
> TODO: Add event storming. | ||
## Use Cases | ||
|
||
> TODO: Add use cases. |