Bruno Pedro
An API does not always need to be synchronous
Most teams default to REST for everything, even when the task takes a long time to complete. This forces users to poll the server or keeps connections open unnecessarily. In a distributed system, this approach causes major scaling issues.
I have designed event-driven systems for high-volume environments. I’d focus on webhooks or event streams for any operation that takes more than a few seconds.