Serverless Testing, Part 2: SOLID Architecture for Lambda