Answer - A and D.
Out of the above list, Given the scenario, API Gateway and AWS Lambda are the best two choices to build this serverless application.
The AWS Documentation mentions the following.
AWS Lambda lets you run code without provisioning or managing servers.
You pay only for the compute time you consume - there is no charge when your code is not running.