This document discusses microservices and serverless architectures. It provides definitions of microservices as smaller, independent services with single responsibilities. It compares monolithic architectures to microservice architectures. It then introduces serverless computing as consuming compute resources on a per-request basis and discusses how it can provide cost savings through scaling instantly and charging at a fine-grained level. It outlines OpenWhisk as a serverless platform and describes how it allows triggering actions through events and chaining actions to build applications.