Implemented Webhook Delivery System
Clients of VENTURE.co needed a method for retrieving data about events that happen on investments managed on our platform. I designed and implemented a webhook delivery system that allows for securely sending data to a client-configured URL. It includes a signature with a client-shared secret to ensure authenticity of the sent data. It also includes safeguards against playback attempts, the ability to retry failed deliveries with an exponential backoff, and thorough storing of all request and response data for easy debugging.
Technology used for this feature included Java, Spring Boot, and Postgresql.