It expresses so well the problem faced by OP and how they should be tackled. Sure, there's no proper rule of thumb, since every project is unique, but a good architecture should address these concerns