social system design