A developer is tasked with deploying a suite of interconnected functions, RESTful APIs, and NoSQL database tables in a serverless fashion. The developer is looking for a tool that streamlines the declaration and management of these resources, comes with embedded best-practice patterns, and permits defining these resources using simplified syntax. Which service should the developer utilize to conform with these needs?
Cloud Development Kit (CDK)
Amplify
CloudFormation
Serverless Application Model (SAM)