SOW in English
1. Project Summary
POC implementation of VXG Private Cloud VMS on AWS for CJ Express across 3 sites (129 cameras) to validate:
Continuous 24Γ7 ingestion of RTSP streams from site NVRs
Recording to Amazon S3 (Standard-IA) with 15-day retention and automated deletion
Smooth live view and playback via the VXG Web UI
Support for search, multi-camera viewing, role-based access control, and alerting
2. Scope of Work
Category | Task | In Scope | Out of Scope |
---|---|---|---|
On-site | Provide RTSP URLs and open RTSP ports on NVRs | β | Hardware changes on NVRs |
AWS Infra | Configure VPC, EC2, S3, IAM, VPC Endpoints, CloudWatch | β | DR site or multi-region deployment |
VXG Stack | Deploy VXG microservices in CJβs AWS account (POC scale) | β | Production licensing or >3 sites |
Functionality | 15-day recording, live/playback, alerts, RBAC | β | AI analytics or additional features |
Testing | Load test with 5 concurrent viewers and 129 streams | β | Tests beyond 5 viewers or 129 streams |
Documentation | Functional spec, test report, handover guide | β | Production runbook |
3. Deliverables
POC Environment: AWS account configured with VXG VMS integrated with S3
VXG Web Portal: Access for Viewer and Admin with role assignments
Monitoring Dashboard: CloudWatch metrics and initial Grafana dashboard
POC Test Report: Summary of performance, latency, error rates, and retention
Final Presentation: Results and recommendations
4. Timeline
Phase | Activity | Duration (days) | Target Date |
---|---|---|---|
Kickoff | Receive RTSP URLs, NVR specs, remote access | 3 | T+3 |
Setup | Deploy VXG stack and integrate with S3 | 4 | T+7 |
Ingestion | Test RTSP connectivity and basic playback | 4 | T+11 |
Functional Test | Verify core features (search, multi-camera, alerts) & load test | 4 | T+15 |
Review | Resolve feedback, finalize documentation, present findings | 3 | T+18 |
5. Success Criteria
β₯99% of the 129 RTSP streams must be recorded to S3 and available for playback within 90 seconds
Live playback must support 5 concurrent viewers with buffering under 2 seconds
All βPriority 1stβ requirements must pass UAT with β₯90% success rate
6. Requirement Mapping
Requirement | Priority | VXG Implementation |
---|---|---|
2.1 | 1st | VXG Role-Based Access Control |
2.2 | 1st | VXG multi-camera grid view |
2.3 | 1st | VXG timeline and time filter in Web UI |
2.4 | 1st | CloudWatch alarms + SNS/Email notifications |
2.5 | 1st | S3 bucket metrics + CloudWatch alerts |
2.6 | 2nd | VXG Web & mobile support |
2.7 | 2nd | VXG lifecycle management for retention |
2.8 | 1st | VXG logging + CloudWatch integration |
2.9 | 1st | VXG usage logs β Grafana dashboard |
2.10 | 1st | VXG clip cut & export feature |
2.11 | 1st | Time-limited share link functionality |
7. Assumptions & Constraints
Minimum 20 Mbps uplink per site
RTSP streams available 24Γ7 during the POC
No additional onsite hardware installations
Use VXG POC License for up to 3 sites
15-day retention configured via S3 lifecycle rules
Appomax has necessary access to CJ Express AWS account (VPC, IAM)