docs/design/template.md
| Related Jira | Jira Story/Task link |
| Related Github issues | GH issue list |
| Document Status / Completeness | DRAFT / IN PROGRESS / DESIGN REVIEW / DONE |
| Requirement owner | Requirement owner |
| Developer(s) | Implementor |
| Quality Engineer | Quality Engineer |
| Support Engineer | Support Engineer |
| Technical Reviewers | Technical Reviewers |
| Simulator or Soak Test PR(s) | Link to Simulator or Soak test PR |
| Term | Definition |
|---|---|
Provide a list of actors and the business function(s) they perform related to this feature.
Provide a list of functions user(s) can perform.
Provide functional design details that are pertinent to this specific design spec. Use the h3 heading tag to distinguish topic titles.
Use the ⚠️ or ❓icon to indicate an outstanding issue or question, and use the ✅ or ℹ️ icon to indicate a resolved issue or question.
Listing of associated prototypes (latest versions) and any API design samples. How do we teach this?
Explain the proposal as if it was already included in the project and you were teaching it to an end-user, or a Hazelcast team member in a different project area.
Consider the following writing prompts:
Please identify if any client code change is required. If so, please provide a list of client code changes. The changes may include API changes, serialization changes or other client related code changes.
Please notify the APIs team if any change is documented in this section. The changes may need to be handled for non-Java clients as well.
This is the technical portion of the design document. Explain the design in sufficient detail.
Important writing prompts follow. You do not need to answer them in this particular order, but we wish to find answers to them throughout your prose.
Some of these prompts may not be relevant to your design document; in which case you can spell out “this change does not affect ...” or answer “N/A” (not applicable) next to the question.
Questions about the change:
Questions about performance:
Stability questions:
Security questions (also go through OWASP TOP 10 and CWE Top 25 lists):
Observability and usage questions:
Is the change affecting asynchronous / background subsystems?
Are there new APIs, or API changes (either internal or external)?
Is the change visible to users of Hazelcast or operators who run Hazelcast clusters?
Is usage of the new feature observable in telemetry? If so, mention where in the code telemetry counters or metrics would be added.
What might be the valuable metrics that could be shown for this feature in Management Center and/or Viridan Control Plane?
Should this feature be configured, enabled/disabled or managed from the Management Center? How do you think your change affects Management Center?
Does the feature require or allow runtime changes to the member configuration (XML/YAML/programmatic)?
Are usage statistics for this feature reported in Phone Home? If not, why?
The section should return to the user stories in the motivations section, and explain more fully how the detailed proposal makes those stories work.
Describe testing approach to developed functionality
Provide references to Testlink or Testing artifacts.
Links to additional artifacts go here.