This project was realized inside an existing next.js - AWS lambda environment. The goal was to have a robust system that continuously updates shipment numbers at different parcel providers. So I created an abstraction layer that enabled me and future developers to just append a new class, which just need to contain the parcel provider specific API calls and a mapping to a unified DTO. That way new parcel provider can be implemented quite fast, especially, because there are a ton of validations and condition on that DTO further in the process in order to inform the manager and clients about their packages whereabouts.