Fault diagnosis and recovery system is designed to monitor on-orbit state of spacecraft and handle exception, which provides spacecraft security and missions succeed. This report studies the design of spacecraft fault diagnosis and recovery system from technology and architecture two respects. Technical system and modules design from top level for spacecraft fault diagnosis and recovery is proposed. And the architecture of comprehensive fault diagnosis system is also proposed, which supports spacecraft to diagnose and recover on-orbit faults.