Я думаю, что нужно начать с декомпозиции с помощью DFD (или диаграмм последовательностей UML'я). Обычно ньюансов у подобных систем не так много.
Всегда 3 подсистемы: сбора, хранения и обработки. Между ними прослойки хранимых очередей.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>