Serverless Developer Guide
What is serverless development?
The following topics will guide you through developing a better conceptual understanding of 
serverless application development, and how various AWS services ﬁt into together to create
application patterns that form the core of your cloud applications. These applications can range 
from microservices that handle discreet business logic as a part of your application back-end, to 
event-driven workﬂows that perform data transformations or processing.
Understanding serverless development will help you make critical decisions about which 
AWS services are best suited for your business need. For example, choosing between Amazon 
DocumentDB, DynamoDB, and Aurora PostgreSQL for a database depends on various factors, such 
as what type of data-structure you want to use, or how many concurrent database connections you 
anticipate as your applications scale.
The goal of this serverless developer guide is to give you directed learning paths for the core 
services you need to implement serverless solutions.
Serverless development lets you build applications without managing long-running servers, such 
as a provisioned Amazon EC2 instance. AWS serverless technologies are pay-as-you-go, can scale 
up and down as your application needs change, and are built to expand across AWS Regions to 
ensure resiliency.
1