# Aufgabe 06: Event-basierte Kommunikation einführen ## Ziel Du modellierst Ereignisse wie PersonDetected, SpeechStarted und MotionCompleted. ## Warum ist das wichtig? Events helfen, Zustände zu beobachten, ohne jede Komponente direkt zu koppeln. ## Voraussetzungen - Aufgabe 05 ## Theorie Events beschreiben, dass etwas passiert ist. Commands fordern etwas an. Diese Trennung verhindert viele Architekturfehler. ## Aufgabe Definiere ein kleines Event-Schema und baue einen lokalen Event-Bus oder eine In-Memory-PubSub-Simulation. ## Akzeptanzkriterien - Mindestens fünf Events sind definiert. - Commands und Events sind getrennt. - Logs zeigen Event-Reihenfolge. ## Erweiterungen - Nutze MQTT oder NATS als Experiment. ## Reflexionsfragen - Warum ist `LookLeft` kein Event? - Welche Events sind personenbezogen? - Wie vermeidest du Event-Flut?