System design guide