1. AWS S3 introduction
2. Strategy to process file using the AWS S3 bucket
3. Creating the invoices DynamoDB table
4. Creating the AWS S3 bucket with the AWS CDK
5. Creating the AWS SQS queue to receive the notification from the AWS S3 bucket
6. Configuring the S3 bucket event notification to this queue
7. Creating the invoice resource in the AWS API Gateway
8. Creating the operation to check the invoice file transaction
9. Creating the operation to get all invoices from a customer email
10. Checking the created infrastructure
11. Creating the S3 client configuration class
12. Creating the pre-signed URL response model
13. Creating the invoices service
14. Creating the method to generate the pre-signed URL to access the AWS S3 bucket
15. Creating the invoice file transaction model
16. Creating the invoice file transaction repository
17. Creating the method to persist an invoice file transaction
18. Creating the method to update an invoice file transaction
19. Creating the method to get an invoice file transaction
20. Creating the request intercetor
21. Configuring the request interceptor
22. Creating the invoices controller
23. Creating the operation to generate the pre-signed URL
24.1 invoice file 01.txt
24. Testing the implementation
25. Creating the S3 invoice notification consumer
26. Creating the method to delete SQS messages
27. Creating the method to consume SQS messages
28. Creating the method to process the S3 event notification records
29. Testing the implementation
30. Creating the invoice file DTO
31. Creating the invoice transaction model
32. Creating the invoice transaction repository
33. Creating the method to persist an invoice transaction
34. Creating the invoice model
35. Creating the invoice repository
36. Creating the method to persist an invoice
37. Creating the method to get all invoices from a customer by his email
38. Creating the method to process an invoice
39. Testing the implementation
40. Creating the method to check an invoice file transaction by its transactionId
41. Creating the invoice DTO to be used by the new API
42. Creating the operation to get all invoices from a customer, using his email
43. Testing the implementation
44.1 invoice file 02.txt
44. Testing with an invalid invoice file
45.1 invoice file 03.txt
45.2 S28 ECommerceECS CDK.zip
45.3 S28 invoicesservice.zip
45. Testing the AWS S3 bucket lifecycle rule