Borrador Esta versión aún no es pública Solo tú la ves. El sitio en vivo todavía muestra la versión anterior. Revisar y publicar
Reporte de ingeniería · SOZU

Resumen Ejecutivo de Desarrollo

admin.sozu.com · App Clientes SOZU · Landings de proyecto

11 repositorios activos 6 desarrolladores Corte: 29 de julio de 2026
Todos los reportes
Del 22 al 29 de julio · 7 días Del 1 al 29 de julio · 26 días con actividad

Esta semana · 22 al 29 de julio Julio completo · 1 al 29 de julio

220
Commits productivos
32% del mes
124
Pull requests
35% del mes
102
Nuevas funcionalidades
29% del mes
80
Correcciones
37% del mes
51
Migraciones de BD
31% del mes
43
Commits en landings
34% del mes
694
Commits productivos
26.7 por día activo
353
Pull requests
312 admin · 41 app
351
Nuevas funcionalidades
1.6 por cada corrección
214
Correcciones
31% del total
164
Migraciones de BD
6.3 por día activo
126
Commits en landings
7 repos activos

Contexto · acumulado del mes

694
Commits
353
Pull requests
351
Funcionalidades
214
Correcciones
164
Migraciones
126
Landings

Lo más relevante

Cinco frentes concentraron los 220 commits de estos siete días.

Blindaje de seguridad en la base de datos

El frente más grande de la semana: se revocó el acceso anon a 79 funciones SECURITY DEFINER, se eliminó el USING(true) de 101 políticas RLS y se cerró la escritura anónima en 7 catálogos. Once migraciones dedicadas solo a esto.

App Clientes lista para las tiendas

Workflow único de publicación a App Store y Play Store, ícono SOZU en launcher y notificaciones, version gate con aviso y actualización forzada, y firma de release con keystore cifrado en Codemagic.

Captación de leads de punta a punta

La edge function lead-formulario-web conecta los formularios de las landings con Contactos del CRM, guardando el dominio real de origen. Se suma el módulo de Meta Ads con señal MQL server-side y atribución en crm_leads_atribucion.

Oferta digital monetizable

Pago de apartado por SPEI con gate por whitelist, token de reservación como credencial de los links públicos, CSF antes del pago con salto para clientes existentes, y compartir la oferta desde pipeline y prospectos.

Limpieza estructural del esquema

Se dieron de baja 46 tablas, 11 funciones y 1 vista marcadas como borrar_*, además de un DROP dinámico que barre los remanentes de dev. Deuda técnica que llevaba meses acumulándose.

Seis frentes concentraron los 694 commits de julio.

CRM propio, de cero a operativo

48 entregas en admin y 17 migraciones: contactos, negocios con pipelines configurables, tablero Kanban, tareas y citas, carga masiva desde Excel, pool de contactos con permisos por dueño e integración con Meta Ads.

App Clientes SOZU: de cero a tiendas en un mes

El repositorio sozu-cliente-app arrancó el 7 de julio. En 21 días se construyó la app en Flutter para web, Android e iOS, con paridad funcional con el portal. Ya está enviada a Google Play y en revisión.

Portal de Cobranza reconstruido

34 entregas en admin y 28 migraciones: detalle de cuenta con universo completo de deuda, validación de pagos con 6 estados, borrado lógico con motivo, blindaje de pagos STP y paginación server-side.

Tres portales nuevos en producción

Socio Bancario (ventas, inventario, expedientes), Notaría (expediente de desarrollo, descargas, relación de pagos) y Jurídico Fase 2 con bitácora inmutable de actuaciones y bloqueo de cobranza.

Oferta digital monetizable

32 entregas: rediseño completo, desglose de bodega incluida, esquemas escalonados dinámicos, compartir por link con token de reservación y flujo de pago de apartado por SPEI.

Blindaje de seguridad y limpieza de esquema

En la última semana: 101 políticas RLS corregidas, 79 funciones SECURITY DEFINER cerradas a anon, y baja de 46 tablas, 11 funciones y 1 vista legacy.

Ritmo de entrega

Commits por día en los cuatro repositorios principales durante la semana. Commits por día en los cuatro repositorios principales durante julio. Pasa el cursor sobre cada barra para ver el detalle.

45 34 35 27 35 31 13
22232425272829
123467891011121314 15161718202122232425272829

Distribución del trabajo

Nuevas funciones102
Correcciones80
Mantenimiento20
Otros10
Refactor / estilo6
CI / docs2
Nuevas funciones351
Correcciones214
Otros68
Mantenimiento37
Refactor / estilo16
CI / docs8

Relación funcionalidad/corrección de 1.3 : 1 esta semana, contra 1.6 : 1 en el mes. El peso de las correcciones subió por el trabajo de seguridad en la base de datos, que se registra como fix aunque sea trabajo estructural planeado. Relación funcionalidad/corrección de 1.6 : 1 — el equipo trabajó mayoritariamente en construcción, no en apagar incendios.

Actividad por repositorio

Repositorio Qué contiene Semana Mes
sozu-adminPlataforma administrativa y portales122377
sozu-supabase-migrationsBase de datos, RLS y funciones51164
landings (7 repos activos)Sitios públicos de proyecto43126
sozu-edge-functionsBackend y API de la app2680
sozu-cliente-appApp Clientes en Flutter2173

Plataforma administrativa · admin.sozu.com

122 commits y 109 PRs esta semana. Módulos con mayor actividad: 377 commits y 312 PRs en julio. Módulos con mayor actividad:

CRM 23 Portal Agente 19 Oferta Digital 14 Portal Cliente 7 Ofertas 6 Jurídico 5 Comisiones 5 UI 5 Portal Bancos 4 Portal Embajador 3 Avisos 3
CRM 48 Cobranza 34 Portal Agente 27 Oferta Digital 23 Portal Cliente 22 Comisiones 10 Ofertas 9 Oferta 9 Portal Bancos 8 Usuarios 7 Entregas 7 Validación de Pagos 6 Portal Notaría 6 UI 5

CRM

Cobranza y validación de pagos

  • Detalle de cuenta con RPC única, modal de evidencia compartida y paginación server-side.
  • Saldo y cartera calculados sobre el universo completo de deuda.
  • Borrado de pagos convertido a soft delete con motivo obligatorio y bloqueo si existe factura timbrada.
  • Pagos originados en STP protegidos contra eliminación en todas las vistas.
  • Validación de pagos ampliada a 6 estados con tarjetas KPI por estado.

Portal Agente y oferta digital

Portales verticales

App Clientes SOZU

21 commits en sozu-cliente-app y 26 en sozu-edge-functions. La semana se fue en dejarla lista para publicar. 73 commits en sozu-cliente-app (41 PRs) y 80 en sozu-edge-functions. El repositorio nació el 7 de julio: todo lo que sigue se construyó en 21 días.

Aplicación · Flutter (web / Android / iOS)

Publicación en tiendas · estado de las cuentas de desarrollador

La gestión de ambas cuentas ya está iniciada. Este es el estado al corte:

Google PlayEn revisión

Cuenta de desarrollador completa y con toda la documentación entregada. La aplicación ya fue enviada para publicación y se encuentra en proceso de revisión por parte de Google.

Tiempo estimado de resolución: aproximadamente 7 días.
Apple DeveloperEn gestión

La cuenta sigue en revisión: existía una cuenta previa de SOZU, por lo que en lugar de crear una nueva se va a retomar la existente actualizando los datos de la organización.

Sin fecha comprometida hasta que Apple valide la información actualizada.

Backend de la app · edge functions

Landings de proyecto

43 commits esta semana sobre 7 repositorios activos, de 30 revisados en landings-sozu y sozu-com. 126 commits en julio sobre 7 repositorios activos, de 30 revisados en landings-sozu y sozu-com.

Landing Organización Último push Semana Mes
margot-weblandings-sozu24 jul4057
bottura-weblandings-sozu9 jul027
tallwood-weblandings-sozu20 jul018
investimento-weblandings-sozu22 jul213
daikulandings-sozu9 jul07
server-stpsozu-com17 jul03
sozu-weblandings-sozu28 jul11

Las landings consumen RPCs públicas de Supabase (landing_margot_rpc, landing_daiku_rpc, landing_bottura_rpc) y sus formularios entran al CRM a través de lead-formulario-web, que desde esta semana registra el dominio real de origen. Los otros 23 repositorios revisados están archivados, sin actividad desde 2022–2023.

Base de datos e infraestructura

51 migraciones esta semana, la mayoría concentradas en seguridad y limpieza. 164 migraciones en julio. Principales bloques:

Seguridad 11 Esquema general 11 Jurídico 9 CRM 6 Limpieza 3 STP 2 Oferta 2
Portal Cobranza 28 CRM 17 Jurídico 16 Esquema general 16 Seguridad 11 Mediciones 4 Comisiones 4 Avisos 4 Push 3 Oferta 3

Endurecimiento de seguridad

Limpieza de esquema

Rendimiento y otros bloques

  • Índices para el listado de propiedades, SECURITY DEFINER en get_offers_with_agent para evitar statement timeout (57014) y conteo estimado en listados grandes.
  • Jurídico Fase 2: DDL estructural + RLS, RPC transaccional crear_expediente_demanda y bitácora inmutable de actuaciones.
  • Socios bancarios: modelo M:N con rol propio, vínculo en usuarios y RLS por desarrollo.
  • Landings públicas: RPCs landing_margot_rpc, landing_daiku_rpc y landing_bottura_rpc.

Equipo

Commits productivos por persona esta semana. Haz clic en los encabezados para reordenar. Commits productivos por persona en julio. Haz clic en los encabezados para reordenar.

Persona Foco de la semana Admin Apps Edge BD Total
Jorge MendozaSeguridad de BD, App Clientes y publicación a tiendas. Además: infraestructura, DevOps, DNS, servidores y VPN, configuración de los agentes en Platica, y administración de las herramientas de desarrollo2221173292
Eduardo AraujoPortal Agente, Portal Embajador y oferta digital55031371
Sergio GarcíaCRM, carga masiva de contactos e integración Meta Ads2606638
José Ramón EscobarBandejas de ejecución y comisiones externas1000010
Tomás PetersonPortal Jurídico Fase 2 y Portal Notaría70007
Abel SalazarReglas de comisiones20002
Persona Foco principal Admin Apps Edge BD Total
Jorge MendozaApp Clientes, edge functions, seguridad y permisos. Además: infraestructura, DevOps, DNS, servidores y VPN, configuración de los agentes en Platica, y administración de las herramientas de desarrollo78736586302
Eduardo AraujoPortal Agente, Portal Embajador, oferta digital, UI1600560225
Sergio GarcíaCRM completo e integración Meta Ads510101879
Tomás PetersonPortal Jurídico y Portal Notaría2900029
José Ramón EscobarBandejas de ejecución, comisiones, socios bancarios2400024
gpt-engineer-appGeneración asistida de UI2400024
Abel SalazarEmbajadores y reglas de comisiones1100011

Infraestructura, herramientas y costos

Trabajo que no se refleja en el conteo de commits, pero que sostiene la operación de todo el equipo.

Infraestructura y DevOps

Optimización de costos

Agentes conversacionales · Platica

Evaluación y administración de herramientas

Pendientes y riesgos

Lo que queda abierto al corte y lo que conviene vigilar.

El endurecimiento de RLS rompió portales en producciónRiesgo alto

El revoke masivo de anon tumbó el Portal de Agentes, el Admin y el sitio público el mismo día, y hubo que re-otorgar permisos en caliente con una whitelist. Se resolvió, pero revela que no hay forma de saber qué depende de cada función antes de tocarla. Con 79 funciones y 101 políticas modificadas, pueden quedar rutas rotas que aún nadie ha ejercido.

App Clientes concentrada en una sola personaRiesgo alto

Los 73 commits del mes en sozu-cliente-app son de un único autor. Toda la app —Flutter, pipeline de Codemagic, firma de release, publicación a tiendas y configuración de Firebase— depende de una sola persona; no hay redundancia de conocimiento sobre el proceso de release.

Publicación en tiendas sin fecha firmeEn curso

Google Play tiene la app en revisión con un plazo estimado de 7 días, pero la cuenta de Apple Developer sigue en gestión: se retomará la cuenta preexistente de SOZU con datos actualizados, y ese trámite no tiene fecha comprometida. El lanzamiento en iOS depende de que Apple valide esa información, no del desarrollo.

Colisiones de timestamp en migracionesVigilar

Volvió a pasar esta semana entre las ramas de seguridad y limpieza, y ya van varias veces en el mes. Con cuatro frentes trabajando sobre el mismo esquema se va a repetir. Un chequeo automático de unicidad en CI antes del merge lo resolvería de raíz.

Rendimiento sobre tablas grandesVigilar

Aparecieron statement timeouts (57014) en el listado de propiedades y en get_offers_with_agent. Se resolvieron con conteo estimado y SECURITY DEFINER, pero son parches puntuales: no hay una revisión sistemática de planes de ejecución sobre las vistas de mayor volumen.

Pago de apartado SPEI limitado a whitelistEn curso

El flujo de pago dentro de la oferta digital está activo solo para cuentas en whitelist. Falta definir criterios y calendario de apertura general.

Acceso parcial a la organización de landingsVigilar

El reporte cubre 7 landings activas, pero el acceso a landings-sozu se resolvió apenas esta semana. Conviene confirmar que no queden repositorios fuera del inventario, y que las cuentas de desarrollo tengan membresía formal en la organización en vez de acceso por repositorio suelto.

Verificación facial en clienteVigilar

La validación de identidad usa @vladmandic/human ejecutándose localmente en el navegador. Es buena para experiencia de usuario, pero al correr del lado del cliente no constituye por sí sola una prueba de identidad auditable; conviene definir si se requiere respaldo server-side.