FastAPI Avançado: Auth, PostgreSQL e Deploy
- Nível: Avançado
- Módulos: 6
- Aulas: 39
- Tecnologias: PostgreSQL, DevOps
- Preço: Gratuito
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
- Fundamentos de Segurança em APIs REST
- Implementando JWT com Python-Jose
- OAuth2 com Scopes e Permissões Granulares
- Refresh Tokens e Gerenciamento de Sessões
- Rate Limiting e Proteção contra Ataques
- Dependency Injection Avançado para Auth
Módulo 2: PostgreSQL e SQLAlchemy Assíncrono
- Configurando PostgreSQL com AsyncPG
- Modelagem de Dados com SQLAlchemy 2.0
- Queries Assíncronas e Otimização
- Transações e Concorrência
- Connection Pooling e Produção
- Repositórios e Unit of Work
- Schemas Pydantic e Serialização
Módulo 3: Migrações com Alembic e Modelagem Avançada
- Configurando Alembic para FastAPI
- Migrações Avançadas e Data Migrations
- Índices e Performance no PostgreSQL
- Tipos Avançados do PostgreSQL
- Soft Delete e Audit Trail
- Relacionamentos Avançados e Herança
Módulo 4: Docker, CI/CD e Deploy em Produção
- Dockerizando a Aplicação FastAPI
- Docker Compose para Ambiente Completo
- CI/CD com GitHub Actions
- Deploy em Cloud (Railway, Render, AWS)
- Variáveis de Ambiente e Segredos
- Estratégias de Deploy: Blue-Green e Canary
- Logs Estruturados e Observabilidade
Módulo 5: Monitoramento, Testes e Performance
- Testes Unitários com Pytest e AsyncIO
- Testes de Integração e E2E
- Testes de Performance com Locust
- Cache com Redis e FastAPI
- Otimização de Performance da API
- Documentação Automática e Versionamento
Módulo 6: Projeto Final: API de E-commerce Completa
- Arquitetura e Setup do Projeto
- Módulo de Autenticação Completo
- Catálogo de Produtos e Carrinho
- Pedidos e Pagamentos Simulados
- Testes do Projeto Final
- Docker e Deploy do Projeto Final
- Conclusão e Próximos Passos