github.com/1aal/kubeblocks@v0.0.0-20231107070852-e1c03e598921/docs/design_docs/DesignDocTemplate.md (about) 1 2 # Changelog 3 | Version | Date | Changelog | 4 | ---- | ---- | ----| 5 | 1.0.0 | 2022.x.x | initial version | 6 | x.x.x | x.x.x |* *| 7 8 # Review history 9 | Reviewer | Required/Optional Reviewer | Approved?| Date 10 | ---- | ---- | ----| ----| 11 | x.x.x | Required | Approved | | 12 | x.x.x | Required | Approved | | 13 14 15 # Naming rule:Product vMajor-XX Investigation/Requirement/Design 16 eg:kubeblocksv0-XXdesign, vMajor follows the product's version number 17 18 # Release checklist 19 eg: 20 > - The document has been approved by required approvers 21 > - Design details are appropriately documented 22 > - Test plan is in place 23 > - User-facing documentation have been uploaded to github 24 > - Supporting documentation—e.g., additional design documents, links to mailing list discussions/SIG meetings, relevant PRs/issues, release notes 25 26 # Summary 27 28 # Terms and Concepts 29 30 # Motivation 31 32 ## Goals 33 - Requirement1: 34 - Requirement2: 35 - Requirement3: 36 ## Non-Goals 37 - Requirement1: 38 - Requirement2: 39 - Requirement3: 40 41 # Notes/Constraints/Caveats (Optional) 42 43 ## Background 44 45 ## Alternatives solution 46 47 ## User stories 48 - Story1 49 - Story2 50 51 52 # Architecture design(Components、Architecture diagram) 53 54 ## Architecture diagram 55 56 ## External interface design 57 58 ## Internal component design 59 60 ## Development plan 61 62 ## Compatibility(Software/Hardware) 63 64 ## Technical indicator 65 *(eg Scalability、capacity、performance)* 66 67 ## Implementation History(Optional) 68 69 ## Test Plan 70 - Prerequisite testing updates 71 - Unit tests 72 - Integration tests 73 - e2e tests 74 - fault injection tests 75 76 77 # Others 78 ## Risks and Mitigations(Optional) 79 ## Database security(Optional) 80 ## Infrastructure Needed (Optional) 81 ## References(Optional) 82