\chapter{Conclusiones y recomendaciones} \label{ch:conclusiones} \section{Conclusiones} \begin{enumerate} \item IPSExtractor en staging responde correctamente a humo y carga ligera (gateway + heartbeats). \item \textbf{Host dedicado vs compartido:} ST-BOT-01 muestra que, con la misma prueba, un host libre (sin MLflow/swap compitiendo) baja el p95 de 2{,}28\,s a 86\,ms y elimina el outlier de 23\,s. El comportamiento es claramente mejor en nodo dedicado; la latencia mala no fue un bug funcional (HTTP 200 en ambas corridas). \item Agent Selenium ($\approx$422\,fact/h) y LLM ($\approx$506\,fact/h) cubren el objetivo 24$\times$7 \emph{por etapa}. \item La cola ARQ (ST-EXT-01) dren\'o 30 docs en $\approx$23\,s con mock; arquitectura async validada. \item OCR bajo 3 concurrentes (ST-COUNT-01): p50 35{,}8\,s; $\approx$100--325 fact/h en shared8g; degradaci\'on fuerte vs serie ($\sim$2\,s). \item El pipeline a 100k/mes en el host actual \textbf{no est\'a garantizado} (ritmo $\approx\min$ etapas $=$ OCR $\sim$100--325/h; piso $\sim$100 $<$ 139); detalle en \textbf{Capacidad100k\_IPSExtractor.pdf}. \item Con infra dedicada + OCR dimensionado, 24$\times$7 es \textbf{condicionalmente viable}. \end{enumerate} \section{Recomendaciones} \begin{enumerate} \item Separar IPSExtractor en un \textbf{host dedicado} (sin MLflow/Airflow/n8n en el mismo nodo de rendimiento); ST-BOT-01 lo justifica con evidencia. \item Producci\'on: \texttt{ASYNC\_QUEUE=true} + workers dimensionados a la cuota LLM. \item Repetir ST-COUNT-01 en perfil lab (m\'as rps / VUs) con $\geq$3\,GiB libres. \item Completar ST-BOT-03, ST-EXT-01 perfil lab (100--500) y E2E pendientes. \item Dimensionar agents Selenium ($N$) y workers extraction antes de comprometer vol\'umenes. \item Incorporar CI: pytest agent Selenium + orquestador \texttt{bot-descarga} en cada PR. \end{enumerate} \section{Documentos relacionados} \begin{itemize} \item \textbf{Plan de pruebas} --- estrategia e IDs. \item \textbf{Capacidad 100k/mes} --- modelo, coste LLM, veredicto de volumen. \end{itemize}