# Requirements

## Functional

- Public project discovery and project pages.
- Registration, login, OTP-ready architecture, password reset, verification and device/session management.
- User, investor and administration dashboards.
- KYC workflow with review states and audit history.
- Project, farm, poultry, egg, feed, inventory, sales and expense management.
- Document management and investor data room.
- Investment-interest/request workflow that does not itself move money.
- Contract versioning architecture.
- Payment abstraction with development mock and production provider adapter.
- Reporting, exports, notifications, support and CMS.
- RBAC enforced by backend.

## Non-functional

- Arabic RTL first, English-ready.
- Responsive/mobile-first.
- Accessible and SEO friendly.
- PostgreSQL production datastore.
- Private sensitive file storage.
- Auditability, structured logs and error identifiers.
- Backup/restore plan and monitoring hooks.
- No fabricated legal, production or financial facts.
