Are you building instogramsapi, which millions of people and aps are using? Or are you building something rea quick so you can get that apt to work for marketing? If it's the second one, then you don't want to worry about too much abstraction. You just want o yet, like, i just need these to be in sink. On the other hand, if you're building something incredibly consumed and long lived, then maybe you have different design patterns and care about it. And i think it's important to think about organizational boundaries. Is there an organizational boundary separating in the instrogram case, the people will rey using my api. I have no control over my