Ejecutamos 2 aplicaciones diferentes en Heroku. Ambos tienen una API escrita con PHP y Symfony y se ejecutan a través de Apache. Uno de los clientes frontend está escrito con Vue y el otro con Angular.
En la API serializamos objetos de comando y consulta desde el cuerpo POST. A veces este proceso falla porque faltan campos necesarios. Lo sabemos a través del monitoreo de errores de Sentry. Allí podemos examinar esas solicitudes y a todas ellas les falta el cuerpo por completo.
Nunca hemos podido reproducir este caso.
El problema se extiende a diferentes puntos finales, diferentes navegadores, diferentes dispositivos (móviles y de escritorio) sin ningún denominador común más que el cuerpo de solicitud que falta.
¿Existen problemas conocidos en el diseño de la red, Apache o Heroku, que crearían ese comportamiento en un caso extremo como una conexión muy lenta? ¿Qué llevaría a que se reenviara una solicitud al backend sin el cuerpo? ¿Hay alguna otra cosa sin el diseño de la aplicación que pueda provocar esto?