Differentiate request between user, developer, and trainers layer. Optimize data transfer.