Our technology stack is carefully selected to balance performance needs with the constraints of the AWS Free Tier, ensuring a scalable, reliable, and cost-effective solution.

Component Proposed Tool/Service Justification
Cloud Platform AWS (Free Tier) Scalable and secure cloud infrastructure that aligns with budgetary constraints.
Video Ingestion *Amazon Kinesis Video Streams / OpenCV Kinesis for seamless video stream ingestion and OpenCV for local processing.
Computer Vision TensorFlow, OpenCV TensorFlow for deep learning-based incident classification and OpenCV for frame processing.
Backend API Flask (Python) / Node.js Lightweight RESTful API for system communication and integration with the frontend.
Frontend Dashboard React.js / D3.js An interactive, real-time web dashboard for traffic monitoring and reporting.
Database & Storage AWS S3, DynamoDB S3 for media storage and DynamoDB for metadata and incident record storage.
Notification System AWS SNS, WebSockets Real-time notifications and an alert system to notify operators and field personnel.
Security HTTPS, AWS IAM, AES Encryption Encryption for data at rest and in transit, IAM for user access control, and AES encryption for sensitive data.
Incident Archiving AWS S3 / Amazon RDS S3 for raw data and RDS for structured archival with search capabilities.
CI/CD Pipeline GitHub Actions Automate testing, building, and deployment processes.

Detailed Technology Breakdown

Cloud Platform – AWS (Free Tier)

As final-year Computer Science majors, we are deeply familiar with cloud computing paradigms and cloud-native architecture. AWS Free Tier provides us with an industry-grade infrastructure that supports scalability, reliability, and high availability, while keeping us within budget. Leveraging AWS enables us to deploy and test services in a production-like environment, gain practical DevOps experience, and ensure that our solution is easily extensible for future growth.

Video Ingestion – OpenCV / Amazon Kinesis Video Streams

We will use OpenCV for initial frame processing, which is open source and completely free. Amazon Kinesis Video Streams, while powerful and natively integrated into AWS, is not included in the AWS Free Tier and may incur charges based on data throughput and retention. Therefore, we will use it selectively, primarily during demos or load testing, and otherwise rely on local simulation using OpenCV for development and testing phases.

Computer Vision – TensorFlow, OpenCV

To detect and classify traffic incidents, we will utilise TensorFlow for training and running deep learning models and OpenCV for image preprocessing and feature extraction. Our coursework and project experience have given us a solid foundation in AI and machine learning, and this component allows us to apply those skills in a real-world, high-impact context. TensorFlow's extensive library support and community ecosystem make it ideal for iterating quickly on model performance.

Backend API – Flask (Python) / Node.js

The backend will be implemented using Flask, a lightweight Python web framework, or Node.js, depending on performance needs and integration simplicity. These technologies allow us to expose RESTful endpoints for frontend consumption and external integrations, while applying what we've learned about web development, modular programming, and secure API design in a production-focused setting.

Frontend Dashboard – React.js / D3.js

For the dashboard, we will develop a responsive and interactive web interface using React.js, paired with D3.js for advanced data visualisation. This combination allows traffic control operators to monitor live feeds, receive alerts, and view analytical reports in an intuitive manner. We've worked extensively with frontend technologies during our academic projects and are confident in our ability to build highly usable and aesthetically pleasing UIs.

Database & Storage – AWS S3, DynamoDB

We'll use AWS S3 to store video clips and images from incidents, while DynamoDB will serve as our primary database for incident metadata. This NoSQL solution allows for low-latency querying and scalability without the overhead of managing traditional relational databases—an ideal fit for our anticipated usage pattern. These choices align with the cloud-native architecture principles we've studied.

Notification System – AWS SNS, WebSockets

To ensure rapid communication with traffic management teams, we'll integrate AWS SNS for alert broadcasting and WebSockets for real-time updates in the web dashboard. These tools will help us deliver near-instant feedback when an incident is detected, enhancing situational awareness. Real-time systems are a key part of modern distributed applications, and we're excited to implement these concepts in practice.

Security – HTTPS, AWS IAM, AES Encryption

Security is non-negotiable, especially when dealing with sensitive infrastructure and possibly identifiable vehicle data. We'll enforce HTTPS for all communications, use AES encryption for stored data, and rely on AWS IAM for managing access control across our services. This ensures compliance with the POPI Act and best practices, while giving us a real-world understanding of secure system design.

Incident Archiving – AWS S3 / Amazon RDS

To maintain a searchable, long-term archive of detected incidents, we'll utilise AWS S3 for storing raw data and Amazon RDS for structured querying and analytics. This dual-storage strategy balances performance with cost-efficiency and enables us to deliver meaningful insights through the dashboard and reporting tools. Working with both structured and unstructured data is a core competency we've honed through our coursework.

CI/CD Pipeline – GitHub Actions

We will adopt GitHub Actions to automate our testing, build, and deployment workflows, reinforcing a DevOps-oriented development culture. This approach enhances our development efficiency, minimises human error, and ensures that new features or fixes are delivered to production swiftly. As students preparing to enter the industry, this experience is invaluable in applying agile methodologies and continuous delivery strategies.