> ## Documentation Index
> Fetch the complete documentation index at: https://fastapi.codewithsiva.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Introduction

> Professional backend development with Python & FastAPI

## Welcome to Backend Development with FastAPI

Learn how to build production-grade web APIs, databases, authentication middleware, background tasks, and deployment configurations using **FastAPI** and modern Python.

Whether you're transitioning from frontend development, building microservices for AI applications, or aiming to master modern API design, this handbook provides detailed tutorials, copyable code snippets, and hands-on exercises to help you succeed.

<CardGroup cols={3}>
  <Card title="Production Ready" icon="server">
    Build production-grade APIs with databases and security.
  </Card>

  <Card title="Asynchronous Performance" icon="bolt">
    Leverage async/await for fast, high-performance execution.
  </Card>

  <Card title="Clean Architecture" icon="folder-tree">
    Organize backend code using layered repository/service patterns.
  </Card>
</CardGroup>

***

## What we will cover

This course is divided into 7 structured modules:

<CardGroup cols={2}>
  <Card title="1. Python Fundamentals" icon="python">
    Review functions, modules, OOP, exception handling, async/await, and Pydantic validation.
  </Card>

  <Card title="2. FastAPI Foundations" icon="rocket">
    Understand HTTP, path/query handling, local CRUD operations, Depends() injections, and auto-docs.
  </Card>

  <Card title="3. Database Integration" icon="database">
    Integrate SQLite/PostgreSQL with SQLAlchemy ORM and track changes with Alembic migrations.
  </Card>

  <Card title="4. Backend Architecture" icon="sitemap">
    Learn layered repository-service patterns, logging handlers, and clean code principles.
  </Card>

  <Card title="5. Security & Authentication" icon="shield-halved">
    Implement password hashing with bcrypt, JWT authorization tokens, and OAuth2 scopes.
  </Card>

  <Card title="6. Advanced Backend Operations" icon="gears">
    Add custom middleware, background tasks, file uploads, Redis caching, and WebSockets.
  </Card>
</CardGroup>

***

## Ready to start?

Kickstart your backend development journey with Module 1:

<Card title="Python Fundamentals for Backend Development" icon="arrow-right" href="/python-fundamentals/index">
  Build a strong language foundation for APIs
</Card>
