Redirects each customer to match an available attendant.
Once a match was found, both participants are notified and connected to a video call session.
https://github.com/Rosnaldo/callqueue
Track and audit call sessions for per-minute credit billing.
https://github.com/Rosnaldo/call-center
The project is just a compile setup of everything I have being learning in the process.
- containerized services.
keycloak(manage user authentication, registration and sessions).APIprotected by authentication middleware.DBonly accessable via service.nginxredirects domain access to internal services.- dockerfiles supports three environments:
local,development, andproduction. - frontends are provisioned by
cloudfront. - special
adminfrontend for easy UI management. monoreposharing dependencies between multiple modules.
https://github.com/Rosnaldo/call-center
• Backend can only be ssh accessed via bastion host.
• Backend allows frontend http requests on port 80.
• Frontend and bastion host inside a public subnet and backend inside a private subnet.
• Nginx redirects frontend requests to Api in a isolated URL.
• Nginx allow https access to frontend on port 443.
• IG allows public subnet to access internet.
• NAT Gateway allows private subnet to access internet.
• Api access DynamoDB via VPC endpoint.
https://github.com/Rosnaldo/aws-labs/tree/main/two-tier/simple
A microservice high scalable to convert HTML into PDF.
• The SQS receives a HTML as input.
• SQS triggers EventBridge Pipe which then creates ECS Controller.
• ECS controller manages the ECS Generate PDF and ECS Merge PDF.
• ECS controller pulls SQS and creates ECS Generate PDF instances and wait them to finish the tasks.
• The number of ECS Generate instances depends on the number of PDF pages.
• ECS Generate PDF polls SQS messages and uses the HTML to generate PDF using puppetter browser chromium and then stores on S3.
• Once all PDF pages are created ECS Controller creates the ECS Merge PDF.
• ECS Merge PDF merges all pages into one final PDF.
https://github.com/Rosnaldo/aws-labs/tree/main/pdf-generator
