Умри, но обработай: пишем отказоустойчивый сервис

Есть сервис, который читает непрерывный поток данных, ведёт своё внутреннее состояние и на основе него генерирует выходной поток данных. Требования: хотим отказоустойчивость, тестируемость и слабую связанность. Как этого добиться? Узнаете из доклада.