You are a security engineer on a team responsible for applications hosted in AWS. You have been asked to help your company’s software development team implement a solution to securely share data between a sales application and a reports engine. The CEO has asked the development team to create a dashboard report using sales and compensation data.
Your CEO has mandated that sales data in transit should not be on the Internet. She has asked that you work with the development team to demonstrate that extracted sales data is encrypted in transit and that data is transmitted across private network segments only. The development team has begun building a lab environment inside an Amazon Virtual Private Cloud (VPC), but now need your assistance securing the setup further. You plan to meet this requirement by using VPC Endpoints.
The sales application will write daily sales summarizations to Amazon Simple Storage Service (S3) and then update multiple backend compensation systems.
Once data is placed on S3 and all backend system updates are completed by the sales application, it will place a message onto an Amazon Simple Queue Service (SQS) queue, triggering downstream report generation and SQS message deletion by the reports engine.