Plataforma de datos y consulta fiscal-regulatoria con API FastAPI, frontend Next.js, workers de ingestion por fuente y despliegue de referencia en Docker Compose.
- Despliegue de referencia activo: Docker Compose.
- Fuente activa de estado y roadmap:
docs/master-execution-roadmap.md. - Documentacion operativa viva:
docs/. - Referencias antiguas de Railway o handoffs previos: solo historicas en
docs/archive/.
apps/api— backend FastAPI y superficies/v1/*,/mcp,/health,/statusapps/web— UI interna Next.jsapps/workers— workers por fuente y entrypoint comun para crons/healthchecksalembic— migraciones oficiales del esquemainfra/deploy— Compose productivo, Caddy, systemd y contenedoropsscripts— tooling, backup, despliegue y verificacionesdocs— manual, operaciones, despliegue y roadmap
- Copiar
infra/deploy/compose.env.examplea/etc/esdata/esdata.envfuera del repo para un entorno controlado. - Ajustar secretos, dominios y seeds.
- Validar Compose:
docker compose --env-file /etc/esdata/esdata.env -f infra/deploy/docker-compose.prod.yml configO usar directamente la ruta canonica:
bash scripts/ops/deploy-hetzner.sh- Levantar Postgres y aplicar migraciones:
docker compose --env-file /etc/esdata/esdata.env -f infra/deploy/docker-compose.prod.yml up -d postgres
docker compose --env-file /etc/esdata/esdata.env -f infra/deploy/docker-compose.prod.yml --profile ops run --rm ops alembic upgrade head
docker compose --env-file /etc/esdata/esdata.env -f infra/deploy/docker-compose.prod.yml --profile ops run --rm ops python scripts/maintenance/verify_schema.py- Levantar runtime:
docker compose --env-file /etc/esdata/esdata.env -f infra/deploy/docker-compose.prod.yml up -d api web caddy worker-boe worker-boe-modelos worker-dgt worker-teac worker-modelos worker-bdns worker-borme worker-cnmv worker-sepblac worker-cendoj worker-eurlex worker-bde worker-cdi worker-aepddocker compose --env-file /etc/esdata/esdata.env -f infra/deploy/docker-compose.prod.yml ps
curl -s http://127.0.0.1:8000/health
curl -s -H "X-API-Key: $ESDATA_API_KEY" http://127.0.0.1:8000/statusdocs/master-execution-roadmap.md— estado activo y siguiente pasodocs/deployment/server-installation.md— instalacion y desplieguedocs/INSTALLATION.md— despliegue rapido de handoffdocs/deployment/overview.md— topologia y estrategia operativadocs/COMPLIANCE.md— estado de cumplimiento y gaps realesdocs/operations/README.md— indice de operacion diariadocs/manual-usuario/README.md— manual vivo para uso e integraciondocs/environment-variables.md— contrato de variables
Para pasar el proyecto a otro equipo, el baseline debe incluir:
- este
README.md docs/master-execution-roadmap.mddocs/deployment/*docs/operations/*docs/manual-usuario/*
Ningun documento fuera de esas rutas debe tratarse como fuente operativa primaria salvo que el roadmap lo indique expresamente.