• Choose the appropriate APIs, software development kits (SDKs), and CLI commands for the code components
  • Write resilient code that deals with failures or exceptions (i.e., retries with exponential back off and jitter)