| 1 | Kafka consume (raw.persisted.v1) | Zorunlu | Synthesis zincirini baslatir |
| 2 | Redis device_buffer okuma | Zorunlu | Birincil hizli kaynak |
| 3 | DB measurement fallback | Kosullu | Redis yok/eksik ise stream_id bazli tamamlanir |
| 4 | Redis kural snapshot okuma | Zorunlu | Cihaz ozel -> global fallback |
| 5 | DB kural fallback | Kosullu | Cache miss ise synthesis_rules + synthesis_assignments |
| 6 | Redis synthesis patch | Zorunlu | Sentez state guncellenir |
| 7 | synthesis_voltage upsert | Zorunlu | stream_id bazli idempotent yazim |
| 8 | synthesis_current upsert | Zorunlu | stream_id bazli idempotent yazim |
| 9 | synthesis_power upsert | Zorunlu | stream_id bazli idempotent yazim |
| 10 | synthesis_energy upsert | Zorunlu | stream_id bazli idempotent yazim |
| 11 | Kafka synth.ready.v1 emit | Ikincil | Publish hatasinda outbox/retry |