Saltar al contenido principal
Volver a proyectos

GovTech · Procurement · SaaS

SERCOP Scrapper — Alertas de Licitaciones Públicas

EN PRODUCCIÓN · 1,463 procesos scrapeados · Worker + Processor · CI/CD Docker

SaaS que monitorea el portal SERCOP de Ecuador en tiempo real, clasifica licitaciones con IA y entrega alertas personalizadas por giro comercial y ubicación.

.NET 10PostgreSQLPlaywrightFirebase AuthStripe

SERCOP Scrapper — Alertas de Licitaciones Públicas

SaaS multi-tenant que monitorea el portal SERCOP (Servicio de Compras Públicas de Ecuador) las 24 horas, extrae licitaciones relevantes por giro comercial y ubicación, y entrega alertas clasificadas por IA directamente al dashboard del cliente.

El problema

Las empresas ecuatorianas que participan en licitaciones públicas dependen de revisar manualmente SERCOP todos los días. El portal no ofrece alertas, ni filtros por industria, ni notificaciones. Resultado: licitaciones perdidas, oportunidades perdidas, revenue perdido.

La solución

SERCOP Scrapper ejecuta un Worker que scrapea el portal cada hora usando Playwright, extrae el detalle completo de cada proceso (presupuesto, requisitos, plazos, contactos), y un Processor que clasifica cada licitación con IA según el perfil del cliente. El dashboard muestra solo lo relevante — con scoring, filtros y alertas.

Stack técnico

  • API: .NET 10 Minimal API con autenticación Firebase
  • Worker: .NET 10 + Coravel (scraping periódico con Playwright)
  • Processor: .NET 10 + Coravel (scoring IA + notificaciones)
  • DB: PostgreSQL + EF Core 10 + Dapper
  • Frontend: TanStack Start + Vite + Tailwind v4
  • Infra: Docker Compose + Vercel (landing) + Linode (backend)
  • Testing: xUnit + Testcontainers

Estado actual

  • 1,463 procesos scrapeados y en base de datos
  • State machine completa: Queued → DetailsFetched → Scored → Notified
  • Multi-tenant con aislamiento por cliente
  • Budget: $0 (zero-budget MVP, infra local + Tailscale)

Roadmap

  1. ✅ Worker scraping automático
  2. ✅ Processor con scoring IA
  3. 🔄 Primer cliente piloto
  4. ⬜ Dashboard de clientes
  5. ⬜ Pagos Stripe/PayPal
  6. ⬜ App móvil Flutter

TRABAJAMOS SIN FRONTERAS

Tu equipo senior en tu zona horaria

Operamos desde Quito (GMT-5) — jornada alineada con EE.UU. (EST) y solapamiento real con Europa. Entregas en inglés o español, contratos remotos y facturación internacional sin fricción.

Zona horaria
GMT-5 · alineados con EST · overlap con CET
Idiomas
Español nativo · inglés profesional
Pagos
PayPal · USDT (Binance) · transferencia internacional
Modalidad
Proyecto cerrado o retainer mensual