Software Requirements Specification
Owner: Product & Engineering
Reviewers: QA, Architecture, Security
Status: Draft — migrated from legacy SRS
Version: 0.1
Last Updated: 2026-09-16
Review Cycle: Per release
This SRS is the 10-part-structure entry point for software requirements. The legacy source is ../reference/product/SRS.md; this file keeps the requirement baseline discoverable inside 01-product/ and links to the split requirement artifacts.
Scope
AquaX is a SaaS/IoT shrimp farm management platform covering:
- web and mobile applications;
- authentication, user, role and scope management;
- farm, pond and crop management;
- water monitoring and sensor history;
- alert, notification and ticket workflows;
- IoT device control and command history;
- feeding, farming logs and productivity;
- reports and Excel export;
- Farming Handbook;
- AI chatbot, image analysis, AI recommendations and AI predictions by phase;
- system configuration for thresholds, automation, SLA, notifications and AI policy.
Requirement Code Families
| Code Family | Meaning | Target Document |
|---|---|---|
FR-* |
Functional requirements by module. | requirements/functional-requirements.md, canonical PRD functional section. |
DATA-* |
Logical data requirements. | requirements/data-requirements.md, ../04-architecture/database-design.md. |
BR-* |
Business rules. | requirements/business-rules.md. |
INT-* |
Integration requirements. | ../04-architecture/integrations.md. |
NFR-* |
Non-functional requirements. | requirements/non-functional-requirements.md. |
AC-* |
Acceptance criteria. | requirements/acceptance-criteria.md, ../06-testing/test-cases.md. |
Legacy SRS To Current Structure
| Legacy SRS Section | Current Location | Status |
|---|---|---|
| 1. Introduction | This file, PRD, project overview. | MIGRATED |
| 2. System overview | PRD, architecture docs, design docs. | MIGRATED / PARTIAL |
| 3. Functional modules | PRD functional requirements and functional-requirements.md. |
MIGRATED / PARTIAL |
| 4. Data requirements | requirements/data-requirements.md. |
MIGRATED |
| 5. Permission matrix | requirements/permission-matrix.md, security access control. |
MIGRATED |
| 6. Business rules | requirements/business-rules.md. |
MIGRATED |
| 7. Integrations | ../04-architecture/integrations.md. |
MIGRATED / PARTIAL |
| 8. AI-specific requirements | PRD Section 8 and AI requirement docs. | MIGRATED |
| 9. Non-functional requirements | requirements/non-functional-requirements.md. |
PARTIAL |
| 10. Business flows | ../03-design/user-flow.md. |
PARTIAL |
| 11. MVP scope mapping | roadmap.md. |
PARTIAL |
| 12. Acceptance criteria | requirements/acceptance-criteria.md, testing docs. |
MIGRATED |
| 13. Assumptions/dependencies/constraints | project dependencies, risks, gap log. | PARTIAL |
| 14. Open questions | PRD Appendix B, ../DOCUMENTATION-GAPS.md. |
PARTIAL |
| 15. BRD to SRS traceability | This file and PRD traceability appendix. | PARTIAL |
| 16. Suggested screen list | ../03-design/screen-list.md. |
MIGRATED |
Current Implementation Note
This SRS preserves requirements even when implementation is incomplete. Current code alignment remains governed by the canonical PRD status labels: CONFIRMED, PARTIAL, PLANNED and TBD.