System Design : Learn and Share