What does that mean?
Could you describe in a bit more detail what the underlying issue is? And how you intend to solve it?
- Do we have a timing / latency issue?
- Would the call to the new service be synchronous or not?
- Is it possible to have async code in the server without slowing other operations down?
- How are other things like risk evaluation impacted? (can we ensure that one user does not get processed on several service nodes concurrently allowing him to go over limits?)
Form my gut feeling the server is not async enough. I fear that we might need to improve the server first before we can use an external service that introduces even more latency. But that could turn out to be a major hard to do change.
Would it be more feasible to start with other parts that are read only like statistics (transactions can be re-executed and are not time critical) or a service that processes bet radar information (writing only - transactions are not expected to fail). Do not get me wrong I really like your idea but here we deal with a part that needs to read and write time critical information, which is probably the hardest part to get right. I would feel more comfortable if we could exercise with some easier part first.