SkyCast, a weather analytics firm, experiences data loss due to a failing third-party preprocessing service called by a Lambda function triggered by their API Gateway, which receives data from thousands of weather stations; how should a solutions architect enhance the solution's resilience to prevent data loss and enable subsequent processing upon failures?