Understanding Real-Time Data Handling, Public-Key Cryptography, and Collaborative Problem-Solving
Three topics that seem disconnected at first glance actually share a common thread: they all deal with how we handle information in different contexts. Yesterday's sessions, dated August 14, 2026, covered stream processing in Parallel and Distributed Systems, the RSA algorithm in Cryptography, and brainstorming in Design Thinking. Stream processing enables real-time data handling. RSA underpins secure communication through public-key cryptography. Brainstorming fosters creative problem-solving. Together, these topics highlight the importance of real-time systems, security, and innovation. This post covers what I took away from those sessions and why these concepts matter in practice.
The morning started with stream processing, examining how we handle data that arrives continuously and needs to be processed on the fly. Later, we moved to cryptography, where we explored the RSA algorithm and its role in secure communication. The day concluded with brainstorming in Design Thinking, where we practiced techniques for generating and evaluating ideas. By the end of the day, I had a clearer picture of how these different topics connect. Stream processing handles real-time data, RSA secures communications, and brainstorming drives innovation. Together, they represent the key capabilities needed in modern systems. I'm grateful to my professors for their insights, which made these abstract concepts accessible.
![]() |
Stream Processing RSA Algorithm and Brainstorming Guide | PSG CT | SEM 7 |
Stream Processing in Parallel and Distributed Systems
Stream processing is a paradigm for handling data that arrives continuously and needs to be processed on the fly. Unlike batch processing, which processes data in large chunks at scheduled intervals, stream processing processes data as it arrives, enabling real-time insights and actions. The session covered the key concepts of stream processing, including streams, windows, and state management. Streams are unbounded sequences of data records that arrive continuously. Windows define time-based or count-based groupings for aggregation and analysis. State management enables maintaining context across records, which is essential for applications such as fraud detection and anomaly detection.
The session also explored the challenges of stream processing, including handling out-of-order data, managing state at scale, and ensuring exactly-once processing semantics. The session covered several stream processing frameworks, including Apache Kafka Streams, Apache Flink, and Apache Spark Streaming. Each framework has its strengths and trade-offs, and the choice of framework depends on the application's requirements for latency, throughput, and fault tolerance.
What I found interesting was how stream processing enables applications that would be impossible with batch processing. For example, real-time fraud detection requires analyzing transactions as they occur, not hours later. Real-time monitoring requires processing sensor data as it arrives, not after the fact. The session emphasized the importance of understanding stream processing for building real-time systems that can respond to events as they happen.
The RSA Algorithm in Cryptography
RSA is one of the most widely used public-key cryptosystems, enabling secure communication without requiring the sharing of secret keys. The algorithm is based on the mathematical properties of large prime numbers and modular arithmetic. The session covered the key components of RSA, including key generation, encryption, and decryption. Key generation involves selecting two large prime numbers, computing their product, and deriving the public and private keys. Encryption involves using the public key to encrypt a message, and decryption involves using the private key to decrypt it.
The session also explored the security of RSA, which relies on the difficulty of factoring large numbers. While factoring has become easier with advances in computing, RSA remains secure with sufficiently large key sizes. The session discussed the practical considerations of RSA, including key length, performance, and the importance of secure key management. The session also covered the applications of RSA, including secure email, digital signatures, and SSL/TLS. Understanding RSA is essential for anyone working with secure communications or cryptographic systems.
Brainstorming in Design Thinking
Brainstorming is a technique for generating ideas in a group setting, emphasizing quantity over quality and encouraging creative thinking. The session covered the principles of brainstorming, including deferring judgment, encouraging wild ideas, and building on the ideas of others. The session also explored the role of brainstorming in Design Thinking, where it is used to generate solutions after understanding user needs and defining the problem. We practiced brainstorming techniques, including brainwriting, mind mapping, and the SCAMPER technique. Brainwriting involves writing down ideas individually before sharing them with the group. Mind mapping involves creating a visual representation of ideas and their relationships. SCAMPER is a technique that prompts thinking about how to improve an existing product or process.
What I found valuable was how brainstorming enables teams to generate a wide range of ideas in a short period. By deferring judgment and encouraging wild ideas, teams can break out of conventional thinking and explore novel solutions. The session also discussed the challenges of brainstorming, including the risk of groupthink, the dominance of vocal participants, and the difficulty of evaluating ideas. The session covered techniques for mitigating these challenges, including using structured brainstorming formats, incorporating silent brainstorming periods, and using voting or rating to evaluate ideas.
Key Takeaways
- Stream Processing enables real-time handling of continuous data, supporting applications like fraud detection and monitoring.
- Stream Processing Frameworks include Apache Kafka Streams, Apache Flink, and Apache Spark Streaming.
- RSA Algorithm is a public-key cryptosystem based on large prime numbers and modular arithmetic, enabling secure communication.
- RSA Security relies on the difficulty of factoring large numbers, requiring sufficiently large key sizes.
- Brainstorming is a technique for generating ideas in a group setting, emphasizing quantity over quality.
- Brainstorming Techniques include brainwriting, mind mapping, and SCAMPER.
- Innovation and Security require real-time processing, secure communication, and creative problem-solving.
The combination of stream processing, RSA, and brainstorming provides a foundation for building systems that are both secure and innovative. Stream processing enables real-time handling of data, RSA ensures secure communication, and brainstorming drives creative problem-solving. Together, they represent the key capabilities needed in modern systems. I'm grateful to my professors for their insights, which made these abstract concepts accessible. If you're working with real-time systems, cryptography, or innovation, I'd encourage you to explore these concepts further. The insights you gain from understanding stream processing, RSA, and brainstorming will serve you well as you build systems that are both secure and innovative.

Post a Comment