system design interview rest api