This project is part of the coursework for the "Networked Software for Distributed Systems" class at Politecnico di Milano, held by prof. Luca Mottola and prof. Alessandro Margara during the academic year 2023-2024. The project explores various middleware technologies and frameworks, designed for large-scale network applications and distributed systems.
The key technologies covered in this project include:
- AKKA: A toolkit implementing the actor model for building highly concurrent, fault-tolerant applications, using a message-based, asynchronous communication.
- KAFKA: A distributed messaging system designed for high-throughput, low-latency data streaming and real-time event processing.
- SPARK: A unified analytics engine for large-scale data processing with built-in modules for SQL, streaming, machine learning, and graph processing.
- KONTIKI: An open-source operating system for the Internet of Things, designed for low-power, low-memory devices.
- NODE_RED: A flow-based development tool for visual programming, primarily used to connect hardware devices, APIs, and online services.
- MPI: A standardized and portable message-passing system designed to function on parallel computing architectures.