Full Text Available

Note: Clicking the button above will open the full text document at the original institutional repository in a new window.

Real-Time Air quality index application for the City of Cape Town: An event-Driven system with Kafka, CQRS and Clojure

The World Health Organization estimates around 3.7 million premature deaths world-wide were due to ambient air pollution in 2012, 88% of which occurred in low to middle income countries such as South Africa. This project focuses on the development of an event-driven real-time air quality index appli...

Full description

Saved in:
Bibliographic Details
Main Author: Singh, Subha
Other Authors: Winberg, Simon
Format: Thesis
Language:English
Published: Department of Electrical Engineering 2019
Subjects:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1867613850781614080
access_status_str Open Access
author Singh, Subha
author2 Winberg, Simon
author_browse Singh, Subha
Winberg, Simon
author_facet Winberg, Simon
Singh, Subha
author_sort Singh, Subha
collection Thesis
description The World Health Organization estimates around 3.7 million premature deaths world-wide were due to ambient air pollution in 2012, 88% of which occurred in low to middle income countries such as South Africa. This project focuses on the development of an event-driven real-time air quality index application for the City of Cape Town. Event streams are being more commonly adopted in data centric applications that aim to produce trend analyses and prediction models. Event-driven systems store immutable raw event data, providing both a history of what has happened in the database, and the current state, thereby assisting with debugging and providing audit trail support. In addition to increasing public accessibility to the city's air quality information, the application has been designed for scalability, extensibility and data analysis through the incorporation of the Command Query Responsibility Segregation, Event Sourcing and Model-View-Controller architectural patterns. The design of the application itself serves as a basic reusable template for any new applications that may require the scalability, extensibility and is inherently data-centric nature as is found in this implementation. By taking advantage of the city's existing air quality monitoring sensor network, the real-time application has the capability to highlight problematic areas within the City of Cape Town with regard to high pollution levels, create greater public awareness, and lays the foundation for the future development of predictive air quality models and pollution forecasts.
format Thesis
id oai:open.uct.ac.za:11427/29477
institution University of Cape Town (South Africa)
language eng
last_indexed 2026-06-10T12:42:42.455Z
license_str Not specified — see source repository
provenance_str_mv Harvested via OAI-PMH from UCTD — University of Cape Town Open Access Repository
publishDate 2019
publishDateRange 2019
publishDateSort 2019
publisher Department of Electrical Engineering
publisherStr Department of Electrical Engineering
record_format dspace
source_str UCTD — University of Cape Town Open Access Repository
spelling oai:open.uct.ac.za:11427/29477 Real-Time Air quality index application for the City of Cape Town: An event-Driven system with Kafka, CQRS and Clojure Singh, Subha Winberg, Simon Electrical Engineering The World Health Organization estimates around 3.7 million premature deaths world-wide were due to ambient air pollution in 2012, 88% of which occurred in low to middle income countries such as South Africa. This project focuses on the development of an event-driven real-time air quality index application for the City of Cape Town. Event streams are being more commonly adopted in data centric applications that aim to produce trend analyses and prediction models. Event-driven systems store immutable raw event data, providing both a history of what has happened in the database, and the current state, thereby assisting with debugging and providing audit trail support. In addition to increasing public accessibility to the city's air quality information, the application has been designed for scalability, extensibility and data analysis through the incorporation of the Command Query Responsibility Segregation, Event Sourcing and Model-View-Controller architectural patterns. The design of the application itself serves as a basic reusable template for any new applications that may require the scalability, extensibility and is inherently data-centric nature as is found in this implementation. By taking advantage of the city's existing air quality monitoring sensor network, the real-time application has the capability to highlight problematic areas within the City of Cape Town with regard to high pollution levels, create greater public awareness, and lays the foundation for the future development of predictive air quality models and pollution forecasts. 2019-02-11T13:27:32Z 2019-02-11T13:27:32Z 2018 2019-02-11T10:38:47Z Master Thesis Masters MSc http://hdl.handle.net/11427/29477 eng application/pdf Department of Electrical Engineering Faculty of Engineering and the Built Environment University of Cape Town
spellingShingle Electrical Engineering
Singh, Subha
Real-Time Air quality index application for the City of Cape Town: An event-Driven system with Kafka, CQRS and Clojure
thesis_degree_str Master's
title Real-Time Air quality index application for the City of Cape Town: An event-Driven system with Kafka, CQRS and Clojure
title_full Real-Time Air quality index application for the City of Cape Town: An event-Driven system with Kafka, CQRS and Clojure
title_fullStr Real-Time Air quality index application for the City of Cape Town: An event-Driven system with Kafka, CQRS and Clojure
title_full_unstemmed Real-Time Air quality index application for the City of Cape Town: An event-Driven system with Kafka, CQRS and Clojure
title_short Real-Time Air quality index application for the City of Cape Town: An event-Driven system with Kafka, CQRS and Clojure
title_sort real time air quality index application for the city of cape town an event driven system with kafka cqrs and clojure
topic Electrical Engineering
url http://hdl.handle.net/11427/29477
work_keys_str_mv AT singhsubha realtimeairqualityindexapplicationforthecityofcapetownaneventdrivensystemwithkafkacqrsandclojure