إنتقل إلى المحتوى الرئيسي

Non-Functional Requirements (NFRs)

Performance Targets

MetricTargetMeasurement
Page load (SSR)< 2s (P95)Next.js server response time
API response< 500ms (P95)REST/GraphQL endpoint latency
AI response< 3s (P95)RAG query end-to-end time
Database query< 100ms (P95)MariaDB query execution
ZATCA submission< 5s (P95)Invoice clearance round-trip

Scalability Targets

MetricTargetStrategy
Concurrent users10,000+Auto-scaling compute, Redis caching
API throughput1,000 req/sLoad balancer, horizontal scaling
AI inference100 concurrentGPU instance auto-scaling

Availability Targets

ComponentSLAStrategy
Frontend99.9%Multi-AZ, CDN caching
API99.9%Load balancer, auto-scaling
Database99.95%Multi-AZ, automated failover
AI Service99.5%GPU instance redundancy
Overall99.9%DR region failover

Disaster Recovery

MetricTargetStrategy
RPO< 1 hourAsync MariaDB replication + Object Storage cross-region
RTO< 4 hoursAutomated failover scripts + DNS update

Security Requirements

  • All data encrypted at rest (AES-256) and in transit (TLS 1.3)
  • MFA enforced for all admin accounts
  • Session timeout after 15 minutes of inactivity
  • RBAC with least-privilege principle
  • Audit logging for all data access and modifications
  • Secret rotation every 90 days via OCI Vault

Compliance Requirements

  • ZATCA Phase 2: Full Fatoora compliance (clearance + reporting)
  • PDPL: All data in KSA, consent records, data purge capability
  • VAT: 15% automatic calculation, input/output tracking
  • GOSI: Monthly payroll submissions, social insurance
  • NCA ECC: Cybersecurity control compliance