High-level-system-design