Any limitation/quota for making fetch() calls from backend code?

Hi All!
I’ve been thinking for a while to give a try just for fun on replacing Wix’s database/collections data-layer by a different database layer, let’s say MsSQL.
As an experiment I set up a Microsoft Azure Serverless Function (API) and an Azure MsSQL database. Then I rewrote my Wix site’s backend code to integrate by using fetch() calls.
Integration works just fine so I’m planning to use this architecture in my production environment as it is more handy for me to develop data-layer logic in C# netcore in conjunction with EntityFramework.

I wonder if there are any limitations/quota for outgoing API calls that i have to take into account. There’re gonna be about 100.000 API calls to my AzureAPI per month and responses are going to be a 2-5 KBytes for each call.

Thanks in advance for sharing any information!
J.

Hi Jakob,

The limit is 15 sec per call, and about 1000 calls per minute (the RPM limit is actually higher, but 1000 is a good benchmark).

More calls will be supported soon, but we currently do not have an ETA.

However, if this does not work for you, please contact our customer care team with your request, so they can forward your request to our developers and see if a solution can be provided.

Hope this helps!

Best regards,

Thanks for your answer Miguel! That’s exactly what I needed to know! So all I need to do is to measure outgoing APIcall frequency by logging APIcalls into Wix’s own database to see wether 15calls/sec and 1000calls/minute limit are exceeded by API calls generated by site visitors.

Thanks for your great support that really helped a lot!

Dear Corvid Team,
regarding to Miguel’s great answer I started to measure count of external API calls to check if my visitors’ generated external API calls’ count is going to fit in the 15 calls / sec quota that Miguel talked about.

Regarding to the description of Wix Engine rendering process (Velo: About the Page Rendering Process | Help Center | Wix.com) I can see that rendering may occur both on client(browser) and/or server(backend) side.

I was expecting the count of external API calls to get doubled because of the double rendering but I can see in my external API log that only 1 incoming request is generated even If I see on Corvid side that double rendering occured while loading the page.

Is that correct or am I missing something? To make it clear this is a really happy result for me I just would like to get confirmation that I’m understanding the situation well and only 1 external API call occurs despite double rendering.

Regards,
J.