-
Notifications
You must be signed in to change notification settings - Fork 14
Add scope diagrams section with C4 Level 1 and Level 2 diagrams #159
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from 29 commits
Commits
Show all changes
38 commits
Select commit
Hold shift + click to select a range
954085c
Add introduction section
jeremycaine 31b52dd
Add scope diagrams section with C4 Level 1 and Level 2 diagrams
jeremycaine 0a39c38
Update lws10-core/index.html
jeremycaine cf9be25
Update lws10-core/index.html
jeremycaine 4ada3f2
Update lws10-core/index.html
jeremycaine 8f7c768
Update lws10-core/index.html
jeremycaine 25cdda7
Update lws10-core/index.html
jeremycaine 1e1ea84
Update lws10-core/index.html
jeremycaine 685d6fb
Update lws10-core/index.html
jeremycaine aba265c
Update lws10-core/diagrams/fig-2-container-diagram.md
jeremycaine 99e8716
Restore missing content in lws10-core/index.html
jeremycaine abca902
Merge branch 'scope-diagrams' of https://github.com/jeremycaine/lws-p…
jeremycaine 810e52e
Restore missing content
jeremycaine 3187ac4
Merge branch 'introduction-section' of https://github.com/jeremycaine…
jeremycaine 29ece08
edits in response to comments
jeremycaine 624685f
corrected identtity server scope
jeremycaine 66c4303
reworked diagrams using LikeC4 and markdown descriptions of each
jeremycaine 457cfc8
updated core index.html to show diagrams
jeremycaine 7fe9a79
updated core index.html with table text of diagram elements
jeremycaine ccafd9d
Merge branch 'main' into introduction-section
jeremycaine c6295b9
Merge branch 'introduction-section' of https://github.com/jeremycaine…
jeremycaine da07c8f
updated diagrams for agent
jeremycaine 419ceeb
Update lws10-core/diagrams/figures.md
jeremycaine a99f7df
Update lws10-core/diagrams/figures.md
jeremycaine 93eda0c
updated model and diagrams after working session 23 Jul 2026. Include…
jeremycaine d8822e8
Remove figures.md
jeremycaine c6b937a
Merge branch 'main' into scope-diagrams
jeremycaine 803567b
Diagrams ready for PR merge. Reduced to simplest set of elements to p…
jeremycaine 04fa8e8
Merge branch 'scope-diagrams' of https://github.com/jeremycaine/lws-p…
jeremycaine 73775ee
Update lws10-core/diagrams/lws10-core.c4
jeremycaine 4df6eb0
Update lws10-core/index.html
jeremycaine ce51913
Update lws10-core/diagrams/lws10-core.c4
jeremycaine f8a88a6
Update lws10-core/diagrams/lws10-core.c4
jeremycaine 88b9eb2
Merge branch 'main' into scope-diagrams
jeremycaine e917c16
diagram discussion iteration result in one diagram
jeremycaine d095282
Merge branch 'main' into scope-diagrams
jeremycaine c535c31
new svg diagrams
jeremycaine 683b542
Merge branch 'main' into scope-diagrams
acoburn File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
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 hidden or 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,122 @@ | ||
| specification { | ||
| element actor { | ||
| style { | ||
| shape person | ||
| color amber | ||
| } | ||
| } | ||
| element system { | ||
| style { | ||
| color blue | ||
| opacity 30% | ||
| } | ||
| } | ||
| element externalSystem { | ||
| style { | ||
| color secondary | ||
| opacity 30% | ||
| } | ||
| } | ||
| element component | ||
|
|
||
| element resource { | ||
| style { | ||
| shape document | ||
| color indigo | ||
| } | ||
| } | ||
|
|
||
| relationship isA { | ||
| color gray | ||
| line dashed | ||
| head none | ||
| } | ||
| relationship contains { | ||
| color gray | ||
| head diamond | ||
| } | ||
| relationship boundTo { | ||
| color gray | ||
| line dotted | ||
| head none | ||
| } | ||
| relationship describes { | ||
| color gray | ||
| line dotted | ||
| } | ||
| relationship manages | ||
|
|
||
| tag optional | ||
| } | ||
|
|
||
| model { | ||
| agent = actor 'Agent' { | ||
| description 'An agent of the LWS system' | ||
| } | ||
|
|
||
| //lws = system 'LWS System' { | ||
| //description 'A system that implements the LWS Protocol' | ||
| component lws-client 'LWS Client' { | ||
| description 'An HTTP client that complies with the LWS Protocol' | ||
| } | ||
| component controlled-identifier 'Controlled Identifier' { | ||
| description 'An identifier that is controlled by an agent and used to identify the agent to the LWS system' | ||
| } | ||
| component identity-provider 'Identity Provider' { | ||
| description 'Confirms user identity and issues signed credentials. MAY be an external system' | ||
| } | ||
| component lws-server 'LWS Server' { | ||
| description 'An HTTP server that complies with the LWS Protocol' | ||
|
|
||
| component authorization-server "Authorization Server" { | ||
| description 'An OAuth 2.0 authorization server that issues access tokens. MAY be an external system' | ||
| } | ||
| component resource-server 'Resource Server' { | ||
| description 'Manages data resources, containers, containment and linksets' | ||
| } | ||
| component storage 'Storage' { | ||
| description 'A set of hierarchically organized HTTP resources managed per LWS conventions' | ||
| style { | ||
| multiple true | ||
| } | ||
| } | ||
|
|
||
| } | ||
|
|
||
| agent -> lws-client 'agent requests' | ||
| controlled-identifier -> agent 'identifies' | ||
| lws-client -> lws-server 'HTTP requests' | ||
| lws-client -> identity-provider 'authenticates' | ||
| lws-client -> authorization-server 'requests access token' | ||
| lws-client -> resource-server 'sends request' | ||
| authorization-server -> controlled-identifier 'verifies identity provider' | ||
| authorization-server -> identity-provider 'validates credentials' | ||
| } | ||
| //} | ||
|
|
||
| views { | ||
|
|
||
| view fig-system-context { | ||
| title 'System Context Diagram' | ||
| include * | ||
| } | ||
|
|
||
| view fig-container-diagram of lws-server { | ||
| title 'Container Diagram' | ||
| autoLayout TopBottom | ||
| include *, identity-provider, agent | ||
| exclude storage | ||
| } | ||
|
|
||
|
jeremycaine marked this conversation as resolved.
Outdated
|
||
| view fig-resource-server of resource-server { | ||
| title 'Resource Server Component Diagram' | ||
| autoLayout TopBottom | ||
| include * | ||
| } | ||
|
|
||
| view fig-storage of storage { | ||
| title 'LWS Resource Type Hierarchy' | ||
| autoLayout LeftRight | ||
| include * | ||
| } | ||
|
jeremycaine marked this conversation as resolved.
Outdated
|
||
| } | ||
This file contains hidden or 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
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.