**Draft**
This document should be created, presented, discussed and approved by TSC before M0 of the particular release. It should contain as much detailed as possible definition of what is planned within the nearest release to be accomplished.
1. Introduction
Purpose of the document
2. Problem statement
Description of the the problem, requirement being solved for a new or existing features. Use cases
3. Proposed solution
Describe the idea and the logic of proposed solution.
3.1 Alternatives considered
Describe pros and cons of alternatives considered.
3.2 API schema changes
Describe api schema changes and impact to the REST APIs.
3.3 User workflow impact
Describe how users will use the feature.
3.4 UI changes
Describe any UI changes
3.5 Operations and Notification impact
Describe how to operate the feature, describe the operational impact, describe any log, UVE, alarm changes
4. Implementation
4.1 Assignee(s)
List dev and test assignments
4.2 Work items
Describe changes needed for different components such as Controller, Analytics, Agent, UI. Add subsections as needed.
5. Performance and scaling impact
5.1 API and control plane
Scaling and performance for API and control plane
5.2 Forwarding performance
Scaling and performance for API and forwarding
6. Upgrade
Describe upgrade impact of the feature. Schema migration/transition
7. Deprecations
If this feature deprecates any older feature or API then list it here.
8. Dependencies
Describe dependent features or components.