---
title: "Tutorial overview"
url: "https://docs.yugabyte.com/stable/develop/tutorials/build-and-learn/overview/"
---

# Tutorial overview

Build and Learn tutorial overview

> **Welcome to the Story of YugaPlus**
> 
> Our story concerns YugaPlus, a small streaming service startup, and describes their journey from a single server running PostgreSQL with a regional customer base to global business. Follow along as YugaPlus launches its service, migrates to YugabyteDB to scale in the cloud, and builds a low latency fault-tolerant service for its growing user base.

Welcome to the Build and Learn tutorial! You are going to learn the essential capabilities of YugabyteDB by following the story of YugaPlus, a scalable and fault-tolerant streaming platform where users watch their favorite movies, series, and live events.

Throughout the following five chapters, you'll gain practical experience in these areas:

- [Chapter 1: Debuting with PostgreSQL](/stable/develop/tutorials/build-and-learn/chapter1-debuting-with-postgres "Chapter 1: Debuting with PostgreSQL") - Deploy the first version of the YugaPlus movie recommendation service on PostgreSQL. You'll also understand how YugaPlus uses the PostgreSQL [pgvector extension](/stable/additional-features/pg-extensions/extension-pgvector/ "pgvector extension") and the full-text search capabilities to provide movie recommendations.
- [Chapter 2: Scaling with YugabyteDB](/stable/develop/tutorials/build-and-learn/chapter2-scaling-with-yugabytedb "Chapter 2: Scaling with YugabyteDB") - Learn how YugabyteDB distributes data and workloads while migrating YugaPlus to a multi-node YugabyteDB cluster. Additionally, you'll witness YugabyteDB's PostgreSQL compatibility in action as the application is migrated without any code changes.
- [Chapter 3: Tolerating outages](/stable/develop/tutorials/build-and-learn/chapter3-tolerating-outages "Chapter 3: Tolerating outages") - Discover how YugabyteDB handles various outages, including major cloud incidents. You'll transition the YugaPlus movie recommendation service to a multi-region cluster, upgrade to the YugabyteDB smart driver, and then attempt to disrupt the application's availability.
- [Chapter 4: Going geo-distributed](/stable/develop/tutorials/build-and-learn/chapter4-going-global "Chapter 4: Going geo-distributed") - Understand various design patterns for global applications to find the balance between availability and performance for your application workloads. Practice using the latency-optimized geo-partitioning pattern so that YugaPlus can achieve low latency reads and writes across distant locations.
- [Chapter 5: Offloading operations](/stable/develop/tutorials/build-and-learn/chapter5-going-cloud-native "Chapter 5: Offloading operations") - Migrate the YugaPlus streaming platform to YugabyteDB Aeon to learn how to offload the management, maintenance, and operations of your database clusters.

Ready? Then let's move on to [Chapter 1](/stable/develop/tutorials/build-and-learn/chapter1-debuting-with-postgres "Chapter 1")!
