University of Belgrade, Faculty of organizational sciences

Department for e-business

Management of data flows using the Apache Kafka platform

  1. Topic name: Event-based software development. Data flow management concepts.
    Topic content: Modern software architectures in the web environment. Event-driven software development. An introduction to microservice architecture. Data management in microservice architectures. Messaging and event flow management. Characteristics of event streams. Windowing. Watermarking.
    Literature: Materials in electronic form, available on
  2. Topic name: Apache Kafka
    Topic content: Getting to know the Apache Kafka ecosystem: features and components, Kafka API, Kafka Connect, Kafka Streams. Installation and configuration. Development of a simple example of data flow management.
    Literature: Materials in electronic form, available on
  3. Topic name: Projecting data flows in crowdsensing systems.
    Topic content: Crowdsensing systems of the smart city. Architecture and infrastructure design. Data modeling in smart city crowdsensing systems. Data preparation for big data analytics.
    Literature: Materials in electronic form, available on
  4. Topic name: Project development.
    Topic content: Project – implementation of the Apache Kafka infrastructure for the smart city crowdsensing system.
    Literature: Materials in electronic form, available on
  • Knowledge verification method: project;
  • Cost of knowledge innovation: Participation is free for all participants;
  • Place of implementation: Cabinet 304, Faculty of Organizational Sciences, and online

All participants who attend the classes and successfully complete the final project will receive a certificate upon completion of the course. Current and future students of the Faculty of Organizational Sciences, on the basis of the obtained certificate, will be recognized as part of the pre-examination requirements in one of the following courses of the Department of E-Business, depending on the level of study:

  • Internet technologies – undergraduate studies;
  • Internet of intelligent devices – undergraduate studies;
  • Development of advanced e-business applications – master studies;
  • Development of e-business applications – particular postgraduate studies;
  • Internet of intelligent devices and smart environments – phD studies;