Tagged function-based-system-design