Market Data Backend Platform
Backend standalone production-ready para ingesta y exposición de datos financieros. TDD estricto, cobertura ≥85%, CI verde en cada commit.
FastAPIPostgreSQLDockerGitHub ActionsSQLAlchemyPydanticPytestMypyGrafanaJWT
Overview
Backend standalone orientado a calidad de código desde el primer commit. Construido con TDD, tipado estático completo con Mypy y pipeline CI que bloquea merges con cobertura inferior al 85%.
Diseño
Arquitectura en capas con separación estricta entre dominio, aplicación e infraestructura:
- Domain: modelos de negocio sin dependencias externas, testables de forma aislada.
- Application: casos de uso con inyección de dependencias — mockeable en tests unitarios.
- Infrastructure: adaptadores concretos (PostgreSQL via SQLAlchemy, clientes HTTP externos).
Stack técnico
FastAPI · PostgreSQL · Docker · GitHub Actions · SQLAlchemy · Pydantic v2 · Pytest · Mypy · Grafana
Calidad
- Tipado estático 100%:
mypy --strictsin errores. - Tests unitarios + de integración con Pytest; fixtures de base de datos aisladas por test.
- Pre-commit hooks: Black, Pylint, Mypy — sin deuda técnica acumulada.
- GitHub Actions: pipeline CI ejecuta lint → typecheck → test → build en cada push.