Volver a proyectos

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 --strict sin 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.