That is all I've been doing for the last 10 years professionally.
Building "micro" services that communicate with each other over APIs.
Still wouldn't build it in Python.
My personal favorite is when people put typing hints or something like that in Python.
They basically put a type system on Python.
All the drawbacks of static typing without all its guarantees
Python is great for a lot of things, but building services for production backend systems is not one of them.
Sure there are people that swear by it so hard they do build them and some may even be stable.
But maintenance by multiple people on a dynamically typed language service is an absolute nightmare.
And if you are introducing typing into Python you may as well drop it completely, you're using it wrong.
I can't say where I work, but I'll say that I work with a simply enormous codebase, written in Ruby, with typing hints added.
Its garbage. It doesn't work. Its so difficult to debug, and readability goes to hell.
Just start with a proper language and you won't have these problems.
Python and Ruby are meant to solve different problems than C#, Kotlin and Java