Which description best exemplifies a loosely coupled component within a system architecture?
Using a shared database table for direct communication between two microservices
Publishing messages to an SQS queue instead of making direct API calls to another service
Hardcoding the endpoint of a specific Lambda function for invocation from an EC2 instance
Calling a specific instance of an application server directly to process a task