а клиент может в http(s)?
в этом случае берешь готовый веб фреймворк и не изобретаешь велосипеды
fastAPI, например, отличный вариант, очень легкий быстрый и с обалденной докой
и в async умеет
например вот так просто выглядит прием POST от клиента и запись в БД
@app.post("/notes/", response_model=Note)
async def create_note(note: NoteIn):
query = notes.insert().values(text=note.text, completed=note.completed)
last_record_id = await database.execute(query)
return {**note.dict(), "id": last_record_id}
дальше сам
https://fastapi.tiangolo.com/advanced/async-sql-da...