API REST de gerenciamento de tarefas com FastAPI · José Hernane
JHJosé Hernane

Backend · Concluído

API REST de gerenciamento de tarefas com FastAPI

API RESTful completa com autenticação e autorização via JWT, operações CRUD assíncronas, desenvolvimento orientado a testes (TDD) com Pytest e automatização de migrações em Bash/Shell.

Python · FastAPI · SQLAlchemy · Pydantic · Pytest · PostgreSQL · Docker · Poetry

01

Contexto

O cenário antes da solução

Projeto pessoal para praticar arquitetura backend completa com TDD.

Construir uma API RESTful com autenticação, operações assíncronas e cobertura de testes.

02

Meu papel

O que eu planejei, desenvolvi e implantei

Projeto pessoal: desenvolvimento ponta a ponta com TDD.

03

Arquitetura

Como o sistema funciona

FastAPI + SQLAlchemy + Pydantic → JWT auth → CRUD assíncrono → PostgreSQL → Pytest (TDD) → CI/CD com migrações em Bash/Shell.

Diagrama de referência de uma arquitetura de software com entradas, processamento, ferramentas e saídas.
Arquitetura de referência do fluxo entre API, serviços e persistência.Ampliar diagrama
04

Decisões

Escolhas e trade-offs

TDD desde o início; Poetry para gestão de deps; Docker para isolamento.

05

Desafios

Problemas encontrados

Operações assíncronas com SQLAlchemy e cobertura completa de testes.

06

Resultados

O que foi alcançado

API funcional com pipeline de CI/CD e cobertura de testes.

07

Aprendizados

Aprendizados e evolução

TDD desde o início reduziu o retrabalho nas operações assíncronas com SQLAlchemy, e a automação das migrações em shell removeu etapas manuais do deploy.