Build a Serverless Web App
for a Theme Park

Serverless | 5 Workshops | About 5 Hours

Learning Path

Access Resources

Download slide decks, check out additional helpful resources, and receive learning path email notifications.


Table of Contents

    • 1. Launching the Serverless Web Application

      In the first session, we'll cover the application scenario, the architecture, and include a brief introduction to each of the major AWS services used, like AWS Lambda, AWS Amplify Console, and the AWS Serverless Application Model.
    • 2. Real-time Messaging with Serverless Web Applications

      In session two, you will communicate with your front-end application using WebSockets. The theme park application uses this mechanism to publish ride wait times back to the client application.
    • 3. Serverless Web Application: On-ride Serverless Photo Processing

      In session three, you will process images asynchronously from a front-end application. In the theme park application, guests can upload photos, and the backend composites these images.
    • 4. Serverless Web Application: Park Statistics and Business Insights

      Analyze visitor data to generate insights about their visits in the fourth session. You will deploy a simulator, configure Kinesis Data Firehose, and set up QuickSight to create a dashboard for park management.
    • 5. Serverless Web Application: Developing an Event-driven Architecture

      In the last session, you will use application events to create a metrics dashboard with Amazon EventBridge, and develop new functionality without modifying existing code.


Learn how to build a complete serverless web application for a popular theme park called Innovator Island. The theme park is rolling out a mobile app that provides thousands of visitors with wait times, photo opportunities, notification alerts, and language translation for visitors who need it. In this series, you'll get hands-on experience building a scalable serverless application with a single-page application (SPA) front-end that delivers a feature-rich user experience.

Expect to leave this series with a solid understanding of serverless concepts like event-driven computing and real time messaging, as well practical hands-on experience deploying a serverless mobile front-end and using IoT to send messages to thousands of users in real time. Your experience with Innovator Island will prepare you to bring serverless best practices to your next serverless application.

Learning Objectives

  • Objective One

    Learn how to set up a serverless development environment and deploy a serverless backend

  • Objective Two

    Deploy a serverless mobile front-end and use IoT to send messages to users

  • Objective Three

    Build an event-driven application architecture to build a metrics dashboard