Destino Dev

Cursos

FastAPI Avançado: Auth, PostgreSQL e Deploy

Código do curso: github.com/johnpires/fastapi-avancado-auth-postgresql-deploy

Leve seus conhecimentos de FastAPI ao próximo nível dominando autenticação robusta, integração profissional com PostgreSQL e estratégias de deploy em produção. Este curso avançado cobre desde a implementação de JWT e OAuth2 com permissões granulares até o uso de Alembic para migrações de banco de dados, passando por Docker, CI/CD e monitoramento.

Você aprenderá a construir APIs seguras e escaláveis com FastAPI, configurando autenticação baseada em tokens, controle de acesso por roles, rate limiting e validação avançada. O módulo de banco de dados explora PostgreSQL com SQLAlchemy assíncrono, queries otimizadas, índices e transações.

O curso culmina em um projeto completo de API de e-commerce com autenticação, carrinho de compras, pagamentos simulados e deploy automatizado na nuvem usando Docker e GitHub Actions.

Conteúdo do curso

Módulo 1: Autenticação e Autorização com FastAPI

  1. Fundamentos de Segurança em APIs REST
  2. Implementando JWT com Python-Jose
  3. OAuth2 com Scopes e Permissões Granulares
  4. Refresh Tokens e Gerenciamento de Sessões
  5. Rate Limiting e Proteção contra Ataques
  6. Dependency Injection Avançado para Auth

Módulo 2: PostgreSQL e SQLAlchemy Assíncrono

  1. Configurando PostgreSQL com AsyncPG
  2. Modelagem de Dados com SQLAlchemy 2.0
  3. Queries Assíncronas e Otimização
  4. Transações e Concorrência
  5. Connection Pooling e Produção
  6. Repositórios e Unit of Work
  7. Schemas Pydantic e Serialização

Módulo 3: Migrações com Alembic e Modelagem Avançada

  1. Configurando Alembic para FastAPI
  2. Migrações Avançadas e Data Migrations
  3. Índices e Performance no PostgreSQL
  4. Tipos Avançados do PostgreSQL
  5. Soft Delete e Audit Trail
  6. Relacionamentos Avançados e Herança

Módulo 4: Docker, CI/CD e Deploy em Produção

  1. Dockerizando a Aplicação FastAPI
  2. Docker Compose para Ambiente Completo
  3. CI/CD com GitHub Actions
  4. Deploy em Cloud (Railway, Render, AWS)
  5. Variáveis de Ambiente e Segredos
  6. Estratégias de Deploy: Blue-Green e Canary
  7. Logs Estruturados e Observabilidade

Módulo 5: Monitoramento, Testes e Performance

  1. Testes Unitários com Pytest e AsyncIO
  2. Testes de Integração e E2E
  3. Testes de Performance com Locust
  4. Cache com Redis e FastAPI
  5. Otimização de Performance da API
  6. Documentação Automática e Versionamento

Módulo 6: Projeto Final: API de E-commerce Completa

  1. Arquitetura e Setup do Projeto
  2. Módulo de Autenticação Completo
  3. Catálogo de Produtos e Carrinho
  4. Pedidos e Pagamentos Simulados
  5. Testes do Projeto Final
  6. Docker e Deploy do Projeto Final
  7. Conclusão e Próximos Passos