Answer – A and C
The AWS Documentation mentions the following.
By default, the Amazon States Language doesn`t set timeouts in state machine definitions. Without an explicit timeout, Step Functions often relies solely on a response from an activity worker to know that a task is complete. If something goes wrong and TimeoutSeconds isn`t specified, an execution is stuck waiting for a response that will never come.
Executions that pass large payloads of data between states can be terminated. If the data you pass between states might grow to over 32 KB, use Amazon Simple Storage Service (Amazon S3) to store the data, and pass the Amazon Resource Name instead of the raw data. Alternatively, adjust your implementation so that you pass smaller payloads in your executions.
Option B is incorrect since States can have multiple incoming transitions from other states.
Because the documentation clearly mentions the best practices, the other options are invalid.
For more information on the best practices, please refer to the below URL-
https://docs.aws.amazon.com/step-functions/latest/dg/sfn-best-practices.html