-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
feat: added first version of the architecture
- Loading branch information
Showing
21 changed files
with
384 additions
and
0 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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
properties { | ||
"c4plantuml.elementProperties" "true" | ||
"c4plantuml.tags" "true" | ||
"generatr.style.colors.primary" "#69BEFF" | ||
"generatr.style.colors.secondary" "#303030" | ||
"generatr.svglink.target" "_self" | ||
"generatr.site.externalTag" "External" | ||
} |
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,5 @@ | ||
= SLC-wms Architecture | ||
|
||
Here is an overview. | ||
|
||
image::embed:SystemLandscape[Full Architecture] |
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,9 @@ | ||
systemContext analytics { | ||
include * | ||
autoLayout lr | ||
} | ||
|
||
container analytics { | ||
include * | ||
autoLayout lr | ||
} |
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 @@ | ||
!ref analytics { | ||
view = container "Analytics View" "Responsive App" "" "Desktop" { | ||
analyst -> this "Watches the performance" | ||
} | ||
wrapper = container "Analytics Wrapper" "Microservice" "" "Container" | ||
container "Analytics Data" "SQL Database" "" "Database" { | ||
wrapper -> this "Manages the data" | ||
} | ||
scheduled = container "Statistics Calculator" "Scheduled" "" "Container" { | ||
database -> this "Retrieves the data" "Message Broker" | ||
missions.wrapper -> this "Retrieves the data" "Message Broker" | ||
-> wrapper "Sends the results" "Message Broker" | ||
} | ||
backend = container "Schema Validation" "Microservice" "" "Container" { | ||
-> wrapper "Retrieves the data" "Message Broker" | ||
} | ||
container "Authentication" "Firewall" "" "Container" { | ||
view -> this "Request the data" "HTTPS Request" | ||
-> backend "Redirects" | ||
} | ||
} |
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,9 @@ | ||
systemContext configs { | ||
include * | ||
autoLayout lr | ||
} | ||
|
||
container configs { | ||
include * | ||
autoLayout lr | ||
} |
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,23 @@ | ||
!ref configs { | ||
view = container "Control Panel" "Dashboard" "" "Desktop" { | ||
admin -> this "Make changes with" | ||
} | ||
users = container "HHRR Wrapper" "Microservice" "" "Container" | ||
container "HHRR Database" "SQL Database" "" "Database" { | ||
users -> this "Manages the data" | ||
} | ||
update = container "Config Wrapper" "Microservice" "" "Container" { | ||
-> database.system "Change the configuration" "Message Broker" | ||
-> analytics.scheduled "Update schedule" "HTTPS Request" | ||
-> inventory.scheduled "Update schedule" "HTTPS Request" | ||
-> inventory.supplier "Update supply rules" "HTTPS Request" | ||
} | ||
backend = container "Schema Validation" "Microservice" "" "Container" { | ||
-> users "Add or update an employee" "HTTPS Request" | ||
-> update "Change the configuration" "HTTPS Request" | ||
} | ||
container "Authentication" "Firewall" "" "Container" { | ||
view -> this "Sends the changes" "HTTPS Request" | ||
-> backend "Redirects" | ||
} | ||
} |
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,16 @@ | ||
!ref database { | ||
inventory = container "Inventory Wrapper" "Microservice" "" "Container" | ||
container "Inventory Units" "NoSQL Database" "" "Database" { | ||
inventory -> this "Manages the data" | ||
} | ||
|
||
orders = container "Orders Wrapper" "Microservice" "" "Container" | ||
container "Orders History" "NoSQL Database" "" "Database" { | ||
orders -> this "Manages the data" | ||
} | ||
|
||
system = container "System Wrapper" "Microservice" "" "Container" | ||
container "System Manifest" "NoSQL Database" "" "Database" { | ||
system -> this "Manages the data" | ||
} | ||
} |
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,29 @@ | ||
systemContext database { | ||
include * | ||
autoLayout tb | ||
} | ||
|
||
container database { | ||
include * | ||
autoLayout tb | ||
} | ||
|
||
systemContext inventory { | ||
include * | ||
autoLayout lr | ||
} | ||
|
||
container inventory { | ||
include * | ||
autoLayout lr | ||
} | ||
|
||
systemContext missions { | ||
include * | ||
autoLayout tb | ||
} | ||
|
||
container missions { | ||
include * | ||
autoLayout tb | ||
} |
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 @@ | ||
!ref inventory { | ||
scheduled = container "Cycle Counting" "Scheduled" "" "Container" { | ||
-> missions.wrapper "Create counting missions" "Message Broker" | ||
} | ||
supplier = container "Supplier" "Microservice" "" "Container" { | ||
-> missions.wrapper "Create supplying missions" "Message Broker" | ||
} | ||
ordering = container "Mission Generator" "Microservice" "" "Container" { | ||
database -> this "Retrieve Layout and Units" "Message Broker" | ||
-> missions.wrapper "Create a picking mission" "Message Broker" | ||
-> supplier "Send the leftovers" "Message Broker" | ||
} | ||
backend = container "Schema Validation" "Microservice" "" "Container" { | ||
-> database.orders "Sends the order" "Message Broker" | ||
-> ordering "Request units" "Message Broker" | ||
} | ||
container "Authentication" "Firewall" "" "Container" { | ||
ecommerce -> this "Sends the order" "HTTPS Request" | ||
-> backend "Redirects" | ||
} | ||
} |
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,9 @@ | ||
systemContext layout { | ||
include * | ||
autoLayout lr | ||
} | ||
|
||
container layout { | ||
include * | ||
autoLayout lr | ||
} |
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,16 @@ | ||
!ref layout { | ||
view = container "Layout Builder" "Desktop App" "" "Desktop" { | ||
layouter -> this "Creates or modifies layout" | ||
} | ||
backend = container "Schema Validation" "Microservice" "" "Container" { | ||
-> database.system "Sends new layout" "HTTPS Request" | ||
} | ||
moving = container "Mission Generation" "Microservice" "" "Container" { | ||
backend -> this "Sends new layout" "HTTPS Request" | ||
-> missions "Sends updates required" "Message Broker" | ||
} | ||
container "Authentication" "Firewall" "" "Container" { | ||
view -> this "Sends new layout" "HTTPS Request" | ||
-> backend "Redirects" | ||
} | ||
} |
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,14 @@ | ||
!ref missions { | ||
wrapper = container "Mission Wrapper" "Microservice" "" "Container" | ||
container "Mission History" "NoSQL Database" "" "Database" { | ||
wrapper -> this "Manages the data" | ||
} | ||
disp = container "Mission Dispatcher" "Microservice" "" "Container" { | ||
-> database.orders "Updates the status" "Message Broker" | ||
-> wrapper "Retrieves a mission" "Message Broker" | ||
} | ||
comp = container "Mission Completer" "Microservice" "" "Container" { | ||
-> database.inventory "Updates the status" "Message Broker" | ||
-> wrapper "Completes a mission" "Message Broker" | ||
} | ||
} |
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,9 @@ | ||
systemContext picking { | ||
include * | ||
autoLayout lr | ||
} | ||
|
||
container picking { | ||
include * | ||
autoLayout lr | ||
} |
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 @@ | ||
!ref picking { | ||
view = container "Picking Companion" "Mobile App" "" "Mobile" { | ||
picker -> this "Navigates with" | ||
// add components | ||
} | ||
comp = container "Mission Completion" "Microservice" "" "Container" { | ||
missions.disp -> this "Send a new mission" "Message Broker" | ||
} | ||
req = container "Shipping Validation" "Microservice" "" "Container" { | ||
-> shipping.comp "Ask for validation" "Message Broker" | ||
} | ||
backend = container "Schema Validation" "Microservice" "" "Container" { | ||
-> req "Completion request" "Message Broker" | ||
-> comp "Request new mission" "Message Broker" | ||
} | ||
container "Authentication" "Firewall" "" "Container" { | ||
view -> this "Sends the form" "HTTPS Request" | ||
-> backend "Redirects" | ||
} | ||
} | ||
|
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,9 @@ | ||
systemContext reception { | ||
include * | ||
autoLayout lr | ||
} | ||
|
||
container reception { | ||
include * | ||
autoLayout lr | ||
} |
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,12 @@ | ||
!ref reception { | ||
view = container "Reception Form" "Responsive App" "" "Desktop" { | ||
receiver -> this "Fills a form" | ||
} | ||
backend = container "Schema Validation" "Microservice" "" "Container" { | ||
-> database.inventory "Sends new values" "Message Broker" | ||
} | ||
container "Authentication" "Firewall" "" "Container" { | ||
view -> this "Sends the form" "HTTPS Request" | ||
-> backend "Redirects" | ||
} | ||
} |
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,9 @@ | ||
systemContext shipping { | ||
include * | ||
autoLayout lr | ||
} | ||
|
||
container shipping { | ||
include * | ||
autoLayout lr | ||
} |
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,17 @@ | ||
!ref shipping { | ||
view = container "Shipping View" "Responsive App" "" "Mobile" { | ||
packer -> this "Complete orders" | ||
} | ||
feed = container "Order Feed" "Microservice" "" "Container" | ||
comp = container "Complete Picking" "Microservice" "" "Container" { | ||
-> missions.disp "Accepts completion" "Message Broker" | ||
} | ||
backend = container "Schema Validation" "Microservice" "" "Container" { | ||
-> comp "Completion request" "HTTPS Request" | ||
-> feed "Check pending orders" "Message Broker" | ||
} | ||
container "Authentication" "Firewall" "" "Container" { | ||
view -> this "Sends the form" "HTTPS Request" | ||
-> backend "Redirects" | ||
} | ||
} |
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,30 @@ | ||
// Users | ||
operations = group "Operation Employees" { | ||
receiver = person "Receiving Employee" "" "Employee" | ||
picker = person "Picking Employee" "" "Employee" | ||
packer = person "Packing Employee" "" "Employee" | ||
} | ||
|
||
// Stakeholders with privileges | ||
managers = group "Operation Managers" { | ||
admin = person "Administrator" "" "Employee" | ||
analyst = person "Logistic Analyst" "" "Employee" | ||
layouter = person "Layout Manager" "" "Employee" | ||
} | ||
|
||
// Modules without front-end | ||
database = softwareSystem "Database Module" "" "Context" | ||
missions = softwareSystem "Missions Module" "" "Context" | ||
inventory = softwareSystem "Inventory Module" "" "Context" | ||
|
||
// Modules with front-end | ||
reception = softwareSystem "Reception Module" "" "Context" | ||
layout = softwareSystem "Layout Module" "" "Context" | ||
picking = softwareSystem "Picking Module" "" "Context" | ||
shipping = softwareSystem "Shipping Module" "" "Context" | ||
analytics = softwareSystem "Analytics Module" "" "Context" | ||
configs = softwareSystem "Configurations Module" "" "Context" | ||
|
||
// External systems | ||
ecommerce = softwareSystem "E-Commerce" "(or equivalent)" "External" | ||
|
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,59 @@ | ||
element "External" { | ||
shape Box | ||
background "#D0A7FF" | ||
color "#000000" | ||
metadata false | ||
} | ||
element "Context" { | ||
shape Box | ||
background "#69BEFF" | ||
color "#000000" | ||
metadata false | ||
} | ||
element "Container" { | ||
shape Box | ||
background "#95D1FE" | ||
color "#000000" | ||
metadata false | ||
} | ||
element "Database" { | ||
shape Cylinder | ||
background "#95D1FE" | ||
color "#000000" | ||
metadata false | ||
} | ||
element "Mobile" { | ||
shape MobileDevicePortrait | ||
background "#8AF0AC" | ||
color "#000000" | ||
metadata false | ||
} | ||
element "Desktop" { | ||
shape WebBrowser | ||
background "#8AF0AC" | ||
color "#000000" | ||
metadata false | ||
} | ||
element "Component" { | ||
shape Box | ||
background "#AFF4C6" | ||
color "#000000" | ||
metadata false | ||
} | ||
element "Function" { | ||
shape Box | ||
background "#BDE3FF" | ||
color "#000000" | ||
metadata false | ||
} | ||
element "Employee" { | ||
shape Person | ||
background "#F9D055" | ||
color "#000000" | ||
metadata false | ||
} | ||
relationship "Relationship" { | ||
color "#000000" | ||
style solid | ||
routing Curved | ||
} |
Oops, something went wrong.