This document discusses applying domain-driven design patterns to serverless architecture. It begins by introducing the speaker and their background. It then provides an overview of serverless architecture and some of its benefits. The document goes on to discuss challenges that can arise with serverless applications as they grow in complexity, and suggests that organizing principles like domain-driven design patterns are needed. It proceeds to cover domain-driven design concepts like bounded contexts, aggregates, repositories, and CQRS, and provides examples of how they could be applied to serverless architecture. It concludes by discussing some interim conclusions, including that serverless is a new paradigm that requires principles to tame complexity, and that domain-driven design offers useful patterns for this purpose.