I think this is a good usecase for temporal + pydantic-ai