Designed and built the first version of the solution and later improved it for use on a private project - with improvements for the use of Step Functions and better logging for failed requests. The microservice was released and made available to customers using the product. The solution is best used on a marketplace application that processes thousands of daily events and has features like user-created lists, updated lists, purchases made, newsletter signed, etc. Worked on the microservice that sent notifications to customer endpoints for specific actions/events. The microservice had solutions for storing information, sending notifications and retries for failed requests on the app. It uses a combination of Lambdas to feed and make requests for retries.
Worked on the design and development of an email marketing platform that processes thousands of weekly emails. The microservice gives the app control over the shooting process for each email - using a scoring system on each profile to indicate if the app can trust them or not. Based on user score, the system decides what to do when sending emails to new users with no score, for untrusted users - a manual intervention is needed to allow the process to continue and for trusted users, they are given priority with the assurance that they would be receiving emails from the system. The microservice used AWS Step Functions to orchestrate Lambda functions, S3 to store custom templates for email bodies, SQS to queue the bodies that were ready to be sent and SES to send all emails.
Worked on the design and development of a highly personalized showcase solution that allowed employees of the client to change the appearance and content of certain pages with very little knowledge of coding. Participated in several meetings with employees of the company; to understand their needs and profer solutions that make use of third-party APIs in implementing the solution. The new solution had a range of HTML elements and CSS classes with new additions that the employees could use on projects - allowing admins to create new pages with little difficulty for deployment online when needed.