# <<component name>> specification ## 1. Purpose and Scope - What the component does. - Boundaries and limitations. ## 2. Interfaces | Interface | Description | Input | Output | |------------------|-----------------------------|-------------------------|-------------------------| | e.g., method | What the interface does | Parameters and their types | Return type and format | ## 3. Functional Requirements - List of features or behaviors the component must provide. ## 4. Non-Functional Requirements - Performance, security, scalability, reliability, etc. ## 5. Internal Behavior - Description of algorithms, workflows, or state machines. - Include diagrams if needed. ## 6. Dependencies - Other components, services, or libraries this component depends on. ## 7. Data Models - Data structures, schemas, or classes used or produced.