Back to Portfolio
dockyard2sail-py
Herramienta / Boilerplate

dockyard2sail-py

Template base para APIs REST en Python con FastAPI, listo para desarrollo local y despliegue en Railway u otros proveedores cloud.

Project Overview

dockyard2sail-py es una plantilla base para construir APIs REST en Python, con FastAPI, Poetry y Docker configurados de antemano para desarrollo local con hot-reload y despliegue directo a producción.

Incluye pruebas asíncronas con pytest y httpx, linting con Ruff, y endpoints de ejemplo (health check, saludo, documentación Swagger) listos para extender.

Key Features

  • API REST con FastAPI y documentación Swagger automática
  • Imágenes Docker separadas para desarrollo (hot-reload) y producción
  • Pruebas asíncronas con pytest + httpx
  • Linting y formato automático con Ruff

Technologies Used

PythonFastAPIPoetryDockerpytestRuff

Problema

Los templates de APIs REST en Python suelen omitir gates de calidad reales, dejando que la cobertura de tests y el lint se degraden con el tiempo.

Enfoque

Se construyó un template FastAPI con arquitectura hexagonal pragmática, cobertura mínima de 90% forzada en CI, y protección de rama en main que bloquea merges si fallan lint, tests, typecheck o el scan de Trivy.

Resultados

  • 90%+ de cobertura de tests forzada en CI (pytest + httpx)
  • Imagen de producción con digest pinning y usuario no-root

Project Details

Client

Personal Project

Timeline

Mayo 2026

Role

Desarrollador Backend

© 2026 Cuauhtémoc Bautista

0%