Hello,
I have read your project requirement and I think I have a few questions regarding to your project:
1. So, between the request and the response there would be a delay, right? I think the better is by using asynchronous request, so every request would receive by the valid receiver
2. I recommend to use C# (Mono/Xamarin) for this with the reason: easy to perform multi-thread, easy to maintain the REST Service
3. The received calculation would be affect the next request, right? I mean if you need more than 1500 you should use the indexing and paging method?
Let me know your feedback
Best Regards,
Khamid