1. Giorgio Zoppi discussed principles of structured software design and distributed message queues. He talked about minimizing complexity through problem decomposition, information hiding, and reducing change amplification.
2. Designing a distributed message queue involves key requirements like multiple producers and consumers, no single point of failure, sequential consistency, and data durability. Messages can be sent, received, and deleted from queues while ensuring non-loss of data.
3. The objectives of structured design are to achieve reliability, maintainability, and scalability through principles such as loose coupling, high cohesion, and minimizing unknown unknowns.