It was split into a client application and a web service • The web service was split into several smaller services around business units • Each service was then split into microservices based on individual processes
connection tries to negotiate a connection with a cell tower • Each packet has HTTP overhead increasing the size of data transferred • Mobile networks can be very unreliable and TCP will require lost packets to be resent… more data • Some responses may have more information than the client needs for that particular use case… even more data • Making that many requests isn’t friendly on the device’s battery life