Hello,
It seems to me that what you need is an asynchronous server that can server requests simultaneously. Python by default performs synchronous I/O because it blocks threads. Furthermore, there is no true concurrency because of the GIL. Asyncio can offer you the asynchronous I/O and concurrency to handle multiple requests, and the best way to make use of this in designing a server is by using the Tornado framework. I have experience in designing asynchronous servers that make use of parallelism and concurrency via Tornado and multiprocessing. This can be scaled to higher number of requests.
Do contact me if you're interested
Thank you,
Stay safe