# Module 4: Flows

## Overview

In this module, you'll learn to model how information, data, and actions move through your system. Flows help you understand data lineage, process sequences, and bottlenecks.

## Learning Objectives

By the end of this module, you'll be able to:

- Model data flows using Sruja scenarios
- Document user journeys and workflows
- Identify bottlenecks and performance issues
- Differentiate between data flows and behavioral flows

## Lessons

- [Lesson 1: Understanding Flows](lesson-1.md) - What flows are and when to use them
- [Lesson 2: Data Flow Diagrams](lesson-2.md) - Modeling DFD-style data flows
- [Lesson 3: User Journeys](lesson-3.md) - Modeling behavioral scenarios

## Prerequisites

- Completed [Module 3: Boundaries](../module-3-boundaries/module-overview.md)

## Time Investment

Approximately 1.5-2 hours to complete all lessons and exercises.

## What's Next

After completing this module, you'll learn about [Module 5: Feedback Loops](../module-5-feedback-loops/module-overview.md).
