-
Notifications
You must be signed in to change notification settings - Fork 124
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #1561 from cyberark/solution-design-template
Add a solution design template
- Loading branch information
Showing
2 changed files
with
73 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
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,71 @@ | ||
# Solution Design - Template | ||
[//]: # (Change the title above from "Template" to your design's title) | ||
|
||
## Table of Contents | ||
[//]: # (You can use this tool to generate a TOC - https://ecotrust-canada.github.io/markdown-toc/) | ||
|
||
## Glossary | ||
[//]: # (Describe terms that will be used throughout the design) | ||
[//]: # (You can use this tool to generate a table - https://www.tablesgenerator.com/markdown_tables#) | ||
|
||
| **Term** | **Description** | | ||
|----------|-----------------| | ||
| | | | ||
| | | | ||
|
||
## Useful links | ||
[//]: # (Add links that may be useful for the reader) | ||
|
||
## Background | ||
[//]: # (Give relevant background for the designed feature. What is the motivation for this solution?) | ||
|
||
## Issue description | ||
[//]: # (Elaborate on the issue you are writing a solution for) | ||
|
||
## Solution | ||
[//]: # (Elaborate on the solution you are suggesting in this page. Address the functional requirements and the non functional requirements that this solution is addressing. If there are a few options considered for the solution, mention them and explain why the actual solution was chosen over them. Add an execution plan when relevant. It doesn't have to be a full breakdown of the feature, but just a recommendation to how the solution should be approached.) | ||
|
||
### Design | ||
[//]: # (Add any diagrams, charts and explanations about the design aspect of the solution. Elaborate also about the expected user experience for the feature) | ||
|
||
### Backwards compatibility | ||
[//]: # (Address how you are going to handle backwards compatibility, if necessary) | ||
|
||
### Performance | ||
[//]: # (Elaborate on whether your solution will affect the product's performance, and how) | ||
|
||
### Affected Components | ||
[//]: # (Address the components that will be affected by your solution [Conjur, DAP, clients, integrations, etc.]) | ||
|
||
## Security | ||
[//]: # (Are there any security issues with your solution? Even if you mentioned them somewhere in the doc it may be convenient for the security architect review to have them centralized here) | ||
|
||
## Test Plan | ||
[//]: # (Fill in the table below to depict the tests that should run to validate your solution) | ||
[//]: # (You can use this tool to generate a table - https://www.tablesgenerator.com/markdown_tables#) | ||
|
||
| **Title** | **Given** | **When** | **Then** | **Comment** | | ||
|-----------|-----------|----------|----------|-------------| | ||
| | | | | | | ||
| | | | | | | ||
|
||
## Logs | ||
[//]: # (Fill in the table below to depict the log messages that can enhance the supportability of your solution) | ||
[//]: # (You can use this tool to generate a table - https://www.tablesgenerator.com/markdown_tables#) | ||
|
||
| **Scenario** | **Log message** | | ||
|--------------|-----------------| | ||
| | | | ||
| | | | ||
|
||
### Audit | ||
[//]: # (Does this solution require additional audit messages?) | ||
|
||
## Documentation | ||
[//]: # (Add notes on what should be documented in this solution. Elaborate on where this should be documented. If the change is in open-source projects, we may need to update the docs in github too. If it's in Conjur and/or DAP mention which products are affected by it) | ||
|
||
## Open questions | ||
[//]: # (Add any question that is still open. It makes it easier for the reader to have the open questions accumulated here istead of them being acattered along the doc) | ||
|
||
## Implementation plan | ||
[//]: # (Break the solution into tasks) |