mirror of
https://github.com/aaronpo97/the-biergarten-app.git
synced 2026-10-14 17:54:42 +00:00
40 lines
1.1 KiB
Plaintext
40 lines
1.1 KiB
Plaintext
---
|
|
config:
|
|
layout: elk
|
|
---
|
|
|
|
flowchart TB
|
|
subgraph SLICES["Feature Slices"]
|
|
direction LR
|
|
BrewerySlice["Features.Breweries"]
|
|
LocationsSlice["Features.Locations"]
|
|
BeersSlice["Features.Beers<br>(scaffolded)"]
|
|
PhotoSlice["Features.PhotoUpload"]
|
|
UsersSlice["Features.Users"]
|
|
EmailsSlice["Features.Emails"]
|
|
end
|
|
|
|
subgraph FOUNDATION["Foundation (every DB-backed slice depends on all three)"]
|
|
direction LR
|
|
SharedContracts["Shared.Contracts"]
|
|
Domain["Domain.Entities"]
|
|
DBConn["Database.Connection"]
|
|
end
|
|
|
|
subgraph INFRA["Slice-specific Infrastructure"]
|
|
direction LR
|
|
PwdHash["Infrastructure.PasswordHashing"]
|
|
FileUpload["Infrastructure.FileUpload"]
|
|
EmailTemplates["Infrastructure.Email.Templates"]
|
|
end
|
|
|
|
UsersSlice == project ref, sends UploadPhotoCommand ==> PhotoSlice
|
|
EmailsSlice == project ref, handles UserRegisteredNotification & ConfirmationEmailResendRequestedNotification ==> UsersSlice
|
|
BrewerySlice --> FOUNDATION
|
|
LocationsSlice --> FOUNDATION
|
|
BeersSlice --> FOUNDATION
|
|
PhotoSlice --> FOUNDATION & FileUpload
|
|
UsersSlice --> FOUNDATION & PwdHash
|
|
EmailsSlice --> EmailTemplates
|
|
DBConn -- Dapper SQL, no ORM --> Tables[("SQL Server<br>Tables")]
|