Appendix C. Templates and Worksheets

This appendix provides templates you can use as a guideline for producing your own solution design and threat modeling documents, as well as an example Failure Modes and Effects Analysis worksheet.

Solution Design Document Template

Solution design is a process that helps you think through and visualize a solution before you build it. You begin by identifying and analyzing the requirements, then put together a technical solution to be implemented by the development team. The outcome of the solution design process is a document that captures all the details needed to bring clarity to the architecture and design and shows business stakeholders what the solution will look like. This section walks through the different sections that are typically included in a solution design document, with a brief explanation of the contents of each.

Tip

For more information on the importance of solution design and some FAQs, see Sheen’s two-part series on the significance of solution design in serverless development.

Overview

The opening section of the solution design document provides a brief outline of its purpose, including contextual details related to the problem the proposed solution addresses. It should be concise, usually containing no more than five lines of text.

Revision History

The revision history is a log that records all the changes to this document. This section is particularly useful if you share the document with other teams or external ...

Get Serverless Development on AWS now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.