Skip to content

Commit

Permalink
Merge pull request #1561 from cyberark/solution-design-template
Browse files Browse the repository at this point in the history
Add a solution design template
  • Loading branch information
Geri Jennings authored Jun 1, 2020
2 parents 672cb6c + 7c317f7 commit f901b84
Show file tree
Hide file tree
Showing 2 changed files with 73 additions and 0 deletions.
2 changes: 2 additions & 0 deletions design/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@ The linked documents below represent the original feature designs; to learn
more about the current state of the features, please see the official
[Conjur Documentation](https://docs.conjur.org).

Writing a new design document for this project? Use our template [here](templates/solution_design.md)

|Design Doc|Date Added|
--- | ---
|[Authenticator design](authenticators/AUTHENTICATORS.md)|May 7, 2018|
Expand Down
71 changes: 71 additions & 0 deletions design/templates/solution_design.md
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)

0 comments on commit f901b84

Please sign in to comment.