Building a configurable monitoring system for synchronized measurements can be challenging. Design considerations include robustness, compatibility, configurability, acquisition speed, and traceability. Examine the software design considerations for engineering such a system, and discuss advanced software techniques, design patterns, and software architectures.