diff --git a/src/main/jbake/content/documentation/arc42/images/ArchitectureCommunicationCanvas-Dancier.drawio.svg b/src/main/jbake/content/documentation/arc42/images/ArchitectureCommunicationCanvas-Dancier.drawio.svg index adfe290..1c62213 100644 --- a/src/main/jbake/content/documentation/arc42/images/ArchitectureCommunicationCanvas-Dancier.drawio.svg +++ b/src/main/jbake/content/documentation/arc42/images/ArchitectureCommunicationCanvas-Dancier.drawio.svg @@ -1,4 +1,4 @@ -
Core Functions

What are the most important functions of the system?
What activities or processes does it offer?

Core Functions...
Value Proposition

Major objectives.
What value does the system deliver?
What are the major business goals?

Value Proposition...
Key Stakeholder

For whom are we creating value?
Who is paying for development?
Who is paying for operations?
Who are our most important customers?
Who are our most important contributors?


Key Stakeholder...
Architecture Communication Canvas
Architecture Communication Canvas
Core Risks and Missing Information

Potential problems and risks?
What information is missing or has gotten lost?
What is hindering the team from delivering better value faster?

Core Risks and Missing Information...
Quality Requirements

Speed, scalability, reliability, usability, security, 
safety, capacity or similar.

Quality Requirements...
Business Context

What are the most important external interfaces or neighboring systems?


Business Context...
Technologies

Important technologies used for development and operation

Technologies...
Core Decisions - Good or Bad

Which decisions lead to the current state of the system?

Core Decisions - Good or Bad...
Components / Modules

Major building blocks of the system

Components / Modules...
https://canvas.arc42.org
https://canvas.a...
Software Architecture Canvas, © 2023 by Gernot Starke, Patrick Roos and arc42 Contributors is licensed under Attribution-ShareAlike 4.0 International.
Software Architecture Canvas, © 2023 by Gernot Starke, Patrick Roos and arc42 Contributors is licensed under Attribution-ShareAlike 4.0 International.
System:
System:
Created by:
Created by:
Created for:
Created for:
Date / Iteration:
Date / Iteration:
Connect Dancers with other dancers
Connect Dancers...
Connect Dancers with schools, events
Connect Dancers...
Easy to use
Easy to use
Good recommendations
Good recommendations
Reliable
Reliable
Attractive Team
Attractive Team
Learning Project
Learning Project
Dancer
Dancer
School
School
Event-Organiser
Event-Organiser
Developer
Developer
S3
S3
Kubernetes
Kubernetes
PostgreSQL
PostgreSQL
Angular
Angular
Docker
Docker
Java
Java
Python
Python
Kafka
Kafka
Spring Boot Microservices for the backend
Spring Boot Microserv...
Angular SPA for the frontend
Angular SPA for the f...
dancer
dancer
kikeriki
kikeriki
Kikeriki as Self Contained System
Kikeriki as Self Cont...
Recommendation as Self Contained System
Recommendation as Sel...
recommendation
recommendation
Potential 
Overengineering
Potential...
Dancers can find dance partners online (e.g. for participating in dance courses together)
Dancers can find dan...
Provide an online community for dancers.
Provide an onlin...
Dancer: Being presented with other dancers, find out if they can be their next dance partner.
Dancer: Being pr...
School: Promote courses and events
School: Promote...
Dancer: Communicate with other dancers, share information in a community
Dancer: Communic...
Built own solution for Authorization / Authentication
Built own solution fo...
Docker build artefacts run on a hosted Server/VM
Docker build artefact...
show-dancer
show-dancer
System delivers most value if "critical mass" of dancers use it
System delivers most...
Dancier
Dancier
Dancer
Dancer
Event-Organiser
Event...
School
School
chat-dancer
chat-dancer
recommendation
recommendation
show-dancer
show-dancer
Adoption of Dance Schools pretty much unclear.
Adoption of Dance Sc...
Potential Spam by schools/dancers
Potential Spam by sc...
Dancier
Dancier
Team Dancier
Team Dancier
does not matter
does not matter
Text is not SVG - cannot display
\ No newline at end of file +
Core Functions

What are the most important functions of the system?
What activities or processes does it offer?

Core Functions...
Value Proposition

Major objectives.
What value does the system deliver?
What are the major business goals?

Value Proposition...
Key Stakeholder

For whom are we creating value?
Who is paying for development?
Who is paying for operations?
Who are our most important customers?
Who are our most important contributors?


Key Stakeholder...
Architecture Communication Canvas
Architecture Communication Canvas
Core Risks and Missing Information

Potential problems and risks?
What information is missing or has gotten lost?
What is hindering the team from delivering better value faster?

Core Risks and Missing Information...
Quality Requirements

Speed, scalability, reliability, usability, security, 
safety, capacity or similar.

Quality Requirements...
Business Context

What are the most important external interfaces or neighboring systems?


Business Context...
Technologies

Important technologies used for development and operation

Technologies...
Core Decisions - Good or Bad

Which decisions lead to the current state of the system?

Core Decisions - Good or Bad...
Components / Modules

Major building blocks of the system

Components / Modules...
https://canvas.arc42.org
https://canvas.a...
Software Architecture Canvas, © 2023 by Gernot Starke, Patrick Roos and arc42 Contributors is licensed under Attribution-ShareAlike 4.0 International.
Software Architecture Canvas, © 2023 by Gernot Starke, Patrick Roos and arc42 Contributors is licensed under Attribution-ShareAlike 4.0 International.
System:
System:
Created by:
Created by:
Created for:
Created for:
Date / Iteration:
Date / Iteration:
Connect Dancers with other dancers
Connect Dancers...
Connect Dancers with schools, events
Connect Dancers...
Easy to use
Easy to use
Good recommendations
Good recommendations
Reliable
Reliable
Attractive Team
Attractive Team
Learning Project
Learning Project
Dancer
Dancer
School
School
Event-Organiser
Event-Organiser
Developer
Developer
S3
S3
Kubernetes
Kubernetes
PostgreSQL
PostgreSQL
Angular
Angular
Docker
Docker
Java
Java
Python
Python
Kafka
Kafka
Spring Boot Microservices for the backend
Spring Boot Microserv...
Angular SPA for the frontend
Angular SPA for the f...
dancer
dancer
kikeriki
kikeriki
Kikeriki as Self Contained System
Kikeriki as Self Cont...
Recommendation as Self Contained System
Recommendation as Sel...
recommendation
recommendation
Potential 
Overengineering
Potential...
Dancers can find dance partners online (e.g. for participating in dance courses together)
Dancers can find dan...
Provide an online community for dancers.
Provide an onlin...
Dancer: Being presented with other dancers, find out if they can be their next dance partner.
Dancer: Being pr...
School: Promote courses and events
School: Promote...
Dancer: Communicate with other dancers, share information in a community
Dancer: Communic...
Built own solution for Authorization / Authentication
Built own solution fo...
Docker build artefacts run on a hosted Server/VM
Docker build artefact...
show-dancer
show-dancer
System delivers most value if "critical mass" of dancers use it
System delivers most...
Dancier
Dancier
Dancer
Dancer
Event-Organiser
Event...
School
School
chat-dancer
chat-dancer
recommendation
recommendation
show-dancer
show-dancer
Adoption of Dance Schools pretty much unclear.
Adoption of Dance Sc...
Potential Spam by schools/dancers
Potential Spam by sc...
Dancier
Dancier
Team Dancier
Team Dancier
does not matter
does not matter
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/main/jbake/content/documentation/arc42/src/09_design_decisions.adoc b/src/main/jbake/content/documentation/arc42/src/09_design_decisions.adoc index 9aaecb8..fb36727 100644 --- a/src/main/jbake/content/documentation/arc42/src/09_design_decisions.adoc +++ b/src/main/jbake/content/documentation/arc42/src/09_design_decisions.adoc @@ -21,9 +21,7 @@ maybe I mix this up with Assumptions. Can you have a look on the assumptions, if [discrete] ==== Which quality goals are affected? -This decision affects our Reliability Quality Goal. - -Issues with our persistent implementation could lead to wrong results, poor performance or even data loss. +This decision affects our Reliability Quality Goal. Issues with our persistent implementation could lead to wrong results, poor performance or even data loss. [discrete] ==== Which risks are affected?