Как оптимизировать принятие POST запросов?
Перейдите уже на нормальный хостинг. VPS это норма
В общем, подними столько бесптатных сервсисов, сколько сможешь, потом на одном из бесплтаных серверов реализуй неконфигурируемый балансировщик нагрузки на бесплатном VPS, пропиши туда +100500 серверов и вуаля.
Если вы в Python сайт написали, то asyncio поможет, и логика работы в БД переезжает задачи в chrontab. Как жто делается. Выполнять запросы в обработчике POST в контроллерах не надо (любой ЯП), регстрируете запрос, регистрируете данные, и досвидос. Прокладкой между рулем и сиденьем может служить dynamodb, благо он есть и в докере и на локалхосте, куда обращаться будут два сервиса - первый  ваг веб сервис, второй - daemon для работы с базой данных, который при поступлении нового запроса, тупо фигачит в БД с таймаутами задержки 24 часа и лимитами на подключение в 2 Gb, вашему же вебсерверу остается только функция посыльного, прямая ассциация с ресепшн отеля, получили конвертик, положили в ячейку комнаты, запрос пришел от владельца ячейки, содержимое ячейки отдали, если есть если нет, не отдали, все просто.
Если вы в ASP.NET, то то же самое, принимаете запрос, говорите, спасибо, вот возьми с полки пирожок, отправляете уникальный ID запроса, и с богом, а задачу по выгрузке всего барахла опять же в EF Core, и в crontab