Roadmap Técnico — Uso Interno Socios

El plan de desarrollo
de la plataforma BeOn

Stack tecnológico, módulos priorizados, cronograma de desarrollo y costos reales de infraestructura. El desarrollo local empieza desde el mes 0. La infraestructura en Digital Ocean se activa desde el mes 2–3.

Tecnología elegida

Stack moderno, sin sobreingeniería.
Todo PHP, sin frameworks JS separados.

Cada tecnología fue elegida porque el equipo la conoce, tiene ecosistema maduro y permite entregar valor rápido. Sin curvas de aprendizaje innecesarias.

Backend
Laravel
v13 · PHP 8.3+
Framework PHP más usado en el mundo para SaaS. Incluye autenticación, roles, migraciones, jobs y más out-of-the-box. El equipo ya tiene experiencia con él.
Núcleo del sistema
Panel Administrativo
Filament
v5
Genera el panel de administración (gestión de predios, usuarios, informes) sin escribir código de interfaz desde cero. Ahorra semanas de desarrollo.
Admin + dashboard interno
Interactividad frontend
Livewire
v4
Componentes reactivos en PHP, sin JavaScript separado. Formularios en tiempo real, búsquedas instantáneas, actualización de tablas — todo sin React ni Vue.
Sin JS por separado
Base de datos
PostgreSQL
v16 + pgvector
Más robusto que MySQL para queries complejos de reportes. La extensión pgvector añade búsqueda semántica para el futuro módulo de IA — sin necesitar otra base de datos.
Listo para IA / RAG
App Móvil
PWA
Progressive Web App
Una sola base de código sirve web + app móvil. Se instala en el celular como una app nativa, funciona sin internet (modo offline), y no requiere publicar en App Store ni Play Store.
Sin app store
Infraestructura
Digital Ocean
Droplets + Managed DB
Costos predecibles, interfaz simple, excelente documentación. Droplets con Docker, base de datos administrada y almacenamiento de archivos. Ya familiar para el equipo.
Hosting principal
Datos satelitales
Sentinel-2
Copernicus API · Gratis
Imágenes satelitales cada 5 días, completamente gratuitas. Permiten calcular NDVI (índice de vegetación) por cuartel sin instalar ningún sensor en el campo.
100% gratuito
Clima y alertas
Open-Meteo
API gratuita
Pronóstico horario a 7 días, datos históricos, alertas de helada y lluvia. API sin costo para uso no comercial o con volúmenes bajos. Cero dependencia de terceros de pago.
Gratis para nuestro volumen
🐘

¿Por qué PostgreSQL y no MySQL?

Extensión pgvector: almacena y busca texto de forma semántica, como Google — para el futuro motor de consultas agronómicas
Cada informe técnico escrito queda disponible para búsqueda inteligente: "¿qué fertilización usé en Cuartel Sur el año pasado?"
Una sola base de datos maneja datos estructurados + búsqueda semántica, sin necesitar un servicio externo de IA
Queries de reportes complejos (costos históricos por temporada, comparativos) son más rápidos y más expresivos en PostgreSQL
Lo que se construye primero

Módulos MVP — los mínimos
para lanzar con clientes reales.

No se construye todo al mismo tiempo. El MVP cubre lo estrictamente necesario para que un productor pueda usar la plataforma y pagar por ella. Lo demás viene después.

Prioridad de construcción:

🔴 Crítico

`auth`

Autenticación y Roles

Login seguro con roles distintos: administrador (nosotros), agrónomo (campo), productor (cliente). Cada uno ve solo lo que le corresponde.

Base
🔴 Crítico

`fundo`

Perfil del Predio

Nombre, hectáreas, cultivos, cuarteles, ubicación GPS. Es el núcleo de todo — sin predio no hay nada más. Cada cliente tiene uno o más predios.

Base
🔴 Crítico

`cuaderno`

Cuaderno de Campo Digital

Registro de todas las labores: riego, fertilización, aplicaciones fitosanitarias, cosecha. Reemplaza el cuaderno en papel y el Excel. Funciona offline en celular.

Muy alto
🔴 Crítico

`costos`

Costos por Hectárea y por Kilo

El módulo más valorado. Calcula automáticamente cuánto cuesta producir un kilo de fruta, desglosado por insumo, labor y cuartel. En tiempo real.

Máximo
🔴 Crítico

`reportes`

Generación de Reportes PDF

Descarga automática del informe técnico en PDF, listo para presentar a bancos, INDAP o certificadoras. Con los datos del predio ya cargados en la plataforma.

Muy alto
🔴 Crítico

`dashboard`

Tablero de Control

Vista resumen del predio: producción, agua, costos, alertas activas. En fase 1 se construye sobre Filament. En fase 2 reemplaza a Power BI por completo.

Muy alto
🟡 Alta prioridad

`alertas`

Sistema de Alertas

Notificaciones por WhatsApp o email: alerta de helada, recordatorio de fertilización programada, detección de anomalías en datos de riego.

Alto
🟡 Alta prioridad

`pwa`

App Offline (PWA)

La plataforma se instala como app en el celular del productor y funciona sin conexión a internet. Indispensable para trabajar en el campo.

Alto
🟡 Alta prioridad

`riego`

Control de Riego

Registro y seguimiento del consumo de agua por cuartel, comparado con la necesidad real del cultivo. Alertas cuando el riego se desvía del programa.

Alto
Priorización por demanda real

Los módulos que más
piden los productores.

Ordenados por frecuencia de mención en conversaciones con productores, agrónomos y referentes del sector. El orden define qué se construye primero.

1

Costos por kilo en tiempo real

El dolor más mencionado. El productor quiere saber exactamente cuánto le cuesta producir un kilo de palta antes de negociar con el comprador. Sin este dato, vende a ciegas.

Máxima demanda
2

Reporte listo para banco o INDAP

El trámite burocrático consume horas. Un botón que genera el PDF con todos los datos ya cargados reduce ese trabajo de horas a segundos.

Muy alta
3

Alertas de helada

Una helada sin aviso puede destruir la cosecha. Una alerta por WhatsApp a las 11pm con temperatura esperada para el amanecer tiene valor económico directo y medible.

Muy alta
4

Control de riego inteligente

La crisis hídrica hace que la eficiencia del agua sea cada vez más prioritaria. Saber cuánto se regó vs cuánto se debía regar es el primer paso para optimizar.

Alta
5

Cuaderno de campo digital

Reemplazar el cuaderno en papel o el Excel mal mantenido. Si el productor registra las labores directo desde el celular en el campo, los datos para los reportes se generan solos.

Alta
6

NDVI satelital (estado del cultivo)

Imagen de satélite que muestra qué cuarteles están en estrés y cuáles están bien. El productor puede ver el estado de su campo sin caminar los 50 hectáreas. Completamente gratuito con Sentinel-2.

Media-alta
7

App que funcione sin internet

El campo no tiene buena señal. Si la app no funciona offline, no se usa. El registro de labores debe funcionar y sincronizarse cuando vuelva la señal.

Alta
Fase 2 — Diferenciadores

Lo que nos separa
del resto, una vez que el MVP funciona.

Estos módulos no son urgentes — se construyen cuando el MVP esté validado y generando ingresos. Son los que hacen difícil que alguien nos copie.

Fase 2

`rag-agronomico`

Consultas en lenguaje natural

"¿Cuándo fue la última vez que apliqué Phytophthora en Cuartel Norte?" — el sistema busca en todos los registros del predio y responde. Construido sobre pgvector + un modelo de lenguaje.

Fase 2

`iot-basico`

Sensores de campo básicos

Integración con sensores Arduino/ESP32 de temperatura y humedad de suelo. El dato llega directo a la plataforma sin intervención manual.

Fase 2

`precios-mercado`

Precios de mercado actualizados

Precios diarios de palta, limón y mandarina desde los mercados principales de Chile. El productor ve en tiempo real a cuánto está vendiendo vs cuánto le cuesta producir.

Fase 2

`multi-predio`

Vista consolidada multi-predio

Para productores con más de un predio: dashboard que agrupa todos en una sola pantalla, con comparativas entre ellos.

Fase 2

`api-contable`

Integración con software contable

Conexión con Bsale, Factura.cl o similares para traer automáticamente los costos de compras de insumos, sin que el productor tenga que ingresarlos a mano.

Fase 2

`ia-alertas`

Alertas predictivas por IA

Con suficiente historial del predio, el sistema anticipa cuándo es probable que aparezca un problema fitosanitario o que el riego esté desviado, antes de que sea visible.

Cuándo se construye qué

Cronograma de desarrollo.
Desde el mes 0, en local.

El desarrollo empieza el día 1 en Docker local. Se despliega a Digital Ocean en el mes 2–3. La plataforma crece con el negocio.

Setup local
Mes 0 → 1
Laravel 13 Filament 5 PostgreSQL Docker Compose
  • Setup local completo en Docker Compose
  • Auth, roles, módulo fundo
  • Sin costos de infraestructura — todo local
  • En paralelo: asesoría con Power BI + Word/PDF
🎯 Costo infra: $0/mes
Deploy DO + MVP
Mes 2 → 5
Droplet 2GB Managed PostgreSQL Nginx + PHP-FPM
  • Mes 2–3: Deploy a DO. Cuaderno de campo, módulo costos, base PWA con Livewire v4
  • Mes 3–4: Reportes PDF, dashboard integrado, alertas básicas
  • Mes 5: Beta interna, validación con clientes de asesoría
  • Valkey como Docker container en el Droplet ($0 extra)
🔧 Costo infra: ~$27 USD/mes (~$24.800 CLP)
Beta cerrada
Mes 5 → 9
Droplet 4GB DO Spaces PWA offline Open-Meteo
  • 3–5 clientes existentes prueban la plataforma
  • Sesiones de feedback cada 2 semanas
  • Módulo de riego + alertas de helada
  • Upgrade Droplet a 4GB + DO Spaces
🧪 Costo infra: ~$44 USD/mes (~$40.500 CLP)
Lanzamiento público
Mes 9 → 12
Sentinel-2 NDVI Producción
  • NDVI satelital integrado (Sentinel-2)
  • PWA completa con modo offline total
  • Alertas WhatsApp automatizadas
  • Power BI empieza a ser opcional para clientes en plataforma
🚀 Lanzamiento v1.0
Iteración v1.1
Mes 13 → 15
pgvector Precios mercado
  • Módulo de precios de mercado en tiempo real
  • Multi-predio para productores con varios fundos
  • Mejoras UX basadas en uso real post-lanzamiento
📈 Versión 1.1
Diferenciadores v2
Mes 16 → 18
LLM / RAG IoT API externa
  • Motor de consultas agronómicas (RAG + pgvector)
  • Integración sensores IoT básicos (temperatura/humedad)
  • API contable (Bsale / Factura.cl)
  • Alertas predictivas por IA
🤖 Versión 2.0 — difícil de copiar
Lo que cuesta mantener la plataforma

Costos de infraestructura
en Digital Ocean.

Todo en pesos chilenos (estimado con 1 USD ≈ $920 CLP). Los costos de desarrollo son principalmente tiempo del equipo — la infraestructura es baja.

🖥️ Mes 0–1 — Desarrollo local ($0/mes)

Docker Compose local (PostgreSQL + Nginx + PHP-FPM) Local $0
Droplet existente 1GB (solo landing beon.cl) $6 USD/mes ~$5.500
Total mensual ~$5.500/mes

Todo el desarrollo en máquina local. El Droplet existente sirve solo para el sitio estático.

🚀 Mes 2–5 — Droplet 2GB + PostgreSQL ($27 USD/mes)

Droplet 2GB/1CPU (Nginx + PHP-FPM + Supervisor) $12 USD/mes ~$11.000
Managed PostgreSQL 1GB (backups automáticos) $15 USD/mes ~$13.800
Valkey (Docker container en el Droplet) $0 $0
Total mensual Mes 2–5 ~$24.800/mes

Scheduler = crontab en el Droplet ($0). Queue Worker = proceso Supervisor ($0). Valkey = Docker container ($0). Todo en un solo servidor.

📈 Mes 6+ — Droplet 4GB + Spaces ($44 USD/mes)

Droplet 4GB/2CPU (Nginx + PHP-FPM + Supervisor) $24 USD/mes ~$22.000
Managed PostgreSQL 1GB $15 USD/mes ~$13.800
DO Spaces 250GB (archivos, PDFs, backups) $5 USD/mes ~$4.600
Valkey (Docker container en el Droplet) $0 $0
Total mensual Mes 6+ ~$40.400/mes

Mismo docker-compose.yml que ya existe en el proyecto. SSH directo, logs en tiempo real, sin cold starts.

⚠️ Alternativa descartada: DO App Platform (~$74 USD/mes)

App instance 1GB $12 USD ~$11.000
Worker Scheduler $12 USD ~$11.000
Worker 1 $20 USD ~$18.400
Managed PostgreSQL + Valkey $30 USD ~$27.600
Total mensual App Platform ~$68.000/mes

El App Platform cobra por componente (worker, scheduler). Para BeOn en esta etapa, el Droplet único es 40% más barato, con SSH directo y mayor control. App Platform es ideal para equipos sin devops — no es nuestro caso.

Costos completos de desarrollo y operación

Incluye infraestructura + herramientas de desarrollo. El costo de tiempo del socio IT no está incluido (se define entre socios).

Concepto Mes 0–1 (local) Mes 2–5 (DO 2GB) Mes 6+ (DO 4GB)
Digital Ocean (Droplet + PostgreSQL + Spaces) $0 (local) ~$24.800/mes ~$40.400/mes
Power BI Pro (durante transición) ~$13.000/mes ~$13.000/mes ~$13.000/mes
Open-Meteo API (clima) $0 (gratis) $0 $0
Sentinel-2 / Copernicus (satélite) $0 (gratis) $0 $0
Librerías premium / paquetes PHP ~$8.000/mes ~$8.000/mes ~$8.000/mes
Total infraestructura/mes ~$21.000/mes ~$45.800/mes ~$61.400/mes
Con un Droplet único: 40% más barato que DO App Platform ($61K vs $106K/mes en su fase equivalente). El costo de infra nunca supera el 4% de los ingresos proyectados.
Por qué cada decisión

Las decisiones técnicas clave
y el razonamiento detrás.

Cada elección fue debatida. Estas son las razones concretas, para que cuando surja la pregunta en el equipo o con alguien externo, tengamos la respuesta clara.

¿Por qué no React o Vue?
Livewire en lugar de un framework JavaScript
Livewire permite hacer todo en PHP — sin mantener dos bases de código separadas (backend y frontend)
El equipo no tiene experiencia profunda en React/Vue — aprender en producción es arriesgado
Para el tipo de interfaz que necesitamos (formularios, tablas, dashboards) Livewire es más que suficiente
Menos dependencias = menos bugs = más velocidad de desarrollo
¿Por qué no una app nativa (iOS/Android)?
PWA en lugar de app nativa
Una PWA bien hecha funciona offline, se instala en el celular y se siente como una app nativa
No requiere publicar en App Store ni Play Store — sin revisiones, sin costos de cuentas de desarrollador
Una sola base de código sirve para web, iOS y Android — tres veces menos trabajo de mantenimiento
Si más adelante necesitamos funcionalidad nativa (cámara, GPS avanzado), podemos migrar con Capacitor
¿Por qué Filament y no construir el admin desde cero?
Filament 5 como panel de administración
Un panel de gestión de usuarios y predios tomaría semanas de desarrollo — Filament lo genera en horas
Viene con tablas, filtros, formularios, gráficos y acciones por defecto — todo personalizable
Es la solución estándar del ecosistema Laravel — bien mantenida y con comunidad activa
Nos permite enfocarnos en la lógica agrícola, no en el CRUD genérico
¿Por qué Power BI en la fase inicial?
Power BI ahora, plataforma propia después
El equipo ya tiene experiencia con Power BI — podemos entregar dashboards en días, no en semanas
Permite validar qué métricas le importan realmente al productor antes de invertir en desarrollo
Cost: ~$13K CLP/mes por licencia — más barato que meses de desarrollo sin validación
Cuando tengamos la plataforma propia, los clientes migran gradualmente — no es un corte abrupto
¿Por qué PostgreSQL con pgvector?
Una sola base de datos para datos y búsqueda semántica
pgvector es una extensión gratuita de PostgreSQL que añade búsqueda semántica a la misma base de datos
Cada informe técnico, observación y protocolo puede ser consultado en lenguaje natural en el futuro
No necesitamos un servicio externo de IA (Pinecone, Weaviate) — ahorra costo y reduce complejidad
La base de datos queda lista para conectarse a un modelo de lenguaje cuando el equipo decida dar ese paso
¿Por qué Digital Ocean y no AWS?
Digital Ocean por simplicidad y costo predecible
AWS tiene más de 200 servicios — para nuestra escala inicial es sobreingeniería y la factura puede ser impredecible
DO tiene precios fijos mensuales — sabemos exactamente cuánto pagamos cada mes
La interfaz es simple: un Droplet, una base de datos gestionada, un espacio de archivos — eso es todo
Si crecemos al punto de necesitar AWS o GCP, la migración es posible — pero no es el problema de hoy
¿Por qué un Droplet único y no DO App Platform?
Single Droplet + Managed PostgreSQL vs App Platform
Laravel Scheduler = un crontab en el Droplet ($0 extra), no un Worker Scheduler por separado ($12 USD/mes)
Queue Worker = proceso Supervisor en el Droplet ($0 extra), no un Worker dedicado ($20 USD/mes)
Valkey = Docker container en el mismo Droplet ($0 hasta escalar). Solo considerar Managed Valkey ($15/mes) en mes 12+
40% más barato: $44 vs $74 USD/mes. Control total: SSH directo, logs en tiempo real, sin cold starts
¿Cuándo sí usar App Platform? Cuando el equipo tenga 3+ devs y no quiera gestionar el servidor. Para BeOn en esta etapa, no es necesario