개인적으로 golang 언어를 추천드립니다. 경험적 기반에서 말씀드리면 분당 20000 request의 처리를 구현한 적이 있습니다. 로드밸런싱 적절하게 해주면 그 이상도 가능합니다. 서버의 메모리가 부족하면 조금 어려울수 있으나 16GB 정도로만 해주어도 충분히 가능합니다. 데이터 크기에 따라서도 조금은 영향이 있을수 있겠지만 그래도 크게 문제 없습니다. Golang 언어를 써보세요.
분당 1000개의 webhook이면 TPS로 치면 16.66TPS..대략 17TPS인데요, 물론 평균으로 잡은 것이니 순간적으로 더 올갈수는 있겠지만요,
처리해야 하는 webhook의 데이터와 프로세싱에 따라서 다르겠지만 Django, node.js등 범용적인 것을 사용하셔도 무방해 보입니다.
Microservice구조로 위의 것들 모두 작성이 가능하니 편하신쪽으로 선택하시면 될 것 같습니다. 다만 성능보다는 서비스의 특징에 따라서 lambda와 fargate를 구분하시는 것이 좋을 거 같습니다. labmda는 invocation에 대해서 비용을 산정하지면 fargate는 vCPU와 메모리에 따라서 가격을 산정하기 때문입니다.