What are typical challenges in backend as a service? What are the limitations and benefits?