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

10 repositorios activos 6 desarrolladores Corte: 30 de julio de 2026 Medido sobre origin/main
Todos los reportes
Del 23 al 30 de julio · 7 días Del 1 al 30 de julio · 26 días con actividad

Esta semana · 23 al 30 de julio Julio completo · 1 al 30 de julio

223
Commits productivos
30% del mes
140
Pull requests
34% del mes
106
Nuevas funcionalidades
28% del mes
92
Correcciones
40% del mes
66
Migraciones de BD
35% del mes
42
Commits en landings
30% del mes
737
Commits productivos
28.3 por día activo
410
Pull requests
332 admin · 78 app
373
Nuevas funcionalidades
1.6 por cada corrección
231
Correcciones
31% del total
188
Migraciones de BD
7.2 por día activo
141
Commits en landings
6 repos activos

Contexto · acumulado del mes

737
Commits
410
Pull requests
373
Funcionalidades
231
Correcciones
188
Migraciones
141
Landings

Lo más relevante

Seis frentes concentraron los 223 commits de estos siete días.

Blindaje de seguridad en la base de datos

Dieciséis migraciones dedicadas: se revocó el acceso anon a las funciones SECURITY DEFINER, se eliminó el USING(true) de las políticas RLS que no filtraban nada, y se cerró la escritura anónima en los catálogos abiertos.

App Clientes publicada en Play Store

Google aprobó la revisión y la app ya está disponible para descarga. Detrás: 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 respaldado por su propia edge function, y firma de release con keystore cifrado.

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 Meta CAPI v2 con event_id, hash de correo y teléfono, reintentos y registro de envíos.

Portal Bancos con la identidad de cada banco

El portal se pinta con la marca del banco de quien entra: color_marca sobrescribe las variables del design system y el logo del banco aparece en el header, junto al de SOZU. Se agregaron logo_url e icono_url a bancos_convenio — las imágenes ya se subían pero no tenían dónde guardarse. Sin imagen, degrada a un cuadro con el color y las iniciales.

Jurídico Fase 2 y Notaría

Actuaciones con línea de tiempo, multiasunto por expediente, descarga sin salir del portal e integración con el orquestador crear_expediente_y_bloquear_cobranza. Notaría reutiliza el modelo documental común en vez de tablas propias.

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.

Seis frentes concentraron los 737 commits de julio.

CRM propio, de cero a operativo

51 entregas en admin y 22 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 tienda en un mes

El repositorio sozu-cliente-app arrancó el 7 de julio. En 23 días se construyó la app en Flutter para web, Android e iOS con paridad funcional con el portal, y Google Play ya la publicó: de no existir a estar descargable en menos de un mes. iOS solo espera la habilitación de la cuenta Apple.

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.

Cuatro portales nuevos en producción

Bancos, que arrancó el 10 de julio como bandeja de solicitudes de crédito y cierra el mes como portal marca blanca, con el color y el logo de cada institución y aislamiento de datos por banco. Más 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: políticas RLS corregidas, funciones SECURITY DEFINER cerradas a anon, y baja de decenas de tablas y funciones legacy marcadas como borrar_*.

Ritmo de entrega

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

34 35 27 35 32 34 26
23242527282930
23467891011121314 1516171820212223242527282930

Distribución del trabajo

Nuevas funciones106
Correcciones92
Mantenimiento10
Refactor / estilo6
Otros6
CI / docs3
Nuevas funciones373
Correcciones231
Otros62
Mantenimiento39
Refactor / estilo17
CI / docs15

Relación funcionalidad/corrección de 1.2 : 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 portales119395
sozu-supabase-migrationsBase de datos, RLS y funciones66188
landings (6 repos activos)Sitios públicos de proyecto42141
sozu-edge-functionsBackend y API de la app2381
sozu-cliente-appApp Clientes en Flutter1573

Plataforma administrativa · admin.sozu.com

119 commits y 109 PRs esta semana. Módulos con mayor actividad: 395 commits y 332 PRs en julio. Módulos con mayor actividad:

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

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

Portal Bancos

3 entregas en admin y 3 migraciones. El portal dejó de verse igual para todos: ahora cada banco entra a su propia versión. 9 entregas en admin y 8 migraciones. Nació el 10 de julio como bandeja de solicitudes de crédito y cierra el mes como portal marca blanca.

Acceso de cuentas y reportes

Portales verticales

App Clientes SOZU

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

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

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

Android ya está en tienda; iOS depende de un trámite de cuenta, no de desarrollo. Este es el estado al corte:

Google PlayPublicada

Google aprobó la revisión: la App Clientes SOZU ya está publicada y disponible para descarga en Play Store. El repositorio arrancó el 7 de julio, así que la app pasó de no existir a estar en tienda en menos de un mes.

Siguiente paso: seguimiento de instalaciones y de reportes de fallo desde la consola.
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

42 commits esta semana sobre 2 landings activas, de 24 repositorios revisados en landings-sozu y sozu-com. 141 commits en julio sobre 6 landings activas, de 24 repositorios revisados en landings-sozu y sozu-com.

Landing Organización Último push Semana Mes
margot-weblandings-sozu24 jul2357
bottura-weblandings-sozu9 jul027
sozu-avanceslandings-sozu30 jul1919
tallwood-weblandings-sozu20 jul018
investimento-weblandings-sozu22 jul013
daikulandings-sozu9 jul07

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 registra el dominio real de origen. sozu-avances es el sitio de este mismo reporte, no una landing comercial. Los repositorios restantes están archivados, sin actividad desde 2022–2023.

Base de datos e infraestructura

66 migraciones esta semana, la mayoría concentradas en seguridad y esquema. 188 migraciones en julio. Principales bloques:

Esquema general 17 Seguridad 16 CRM 10 Jurídico 7 Portal Bancos 3 Limpieza 3 STP 2 Oferta 2
Portal Cobranza 28 Esquema general 27 CRM 22 Seguridad 16 Jurídico 16 Portal Bancos 5 Mediciones 4 Comisiones 4 Avisos 4 Push 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 desarrollo2015133684
Eduardo AraujoPortal Agente, Portal Embajador y oferta digital59032082
Sergio GarcíaCRM, Meta Ads y captación de leads19071036
Tomás PetersonPortal Jurídico Fase 2 y Portal Notaría1000010
José Ramón EscobarBandejas de ejecución y comisiones externas90009
Abel SalazarEmbajadores y reglas 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 desarrollo83736593314
Eduardo AraujoPortal Agente, Portal Embajador, oferta digital, UI1680572245
Sergio GarcíaCRM completo e integración Meta Ads540112388
Tomás PetersonPortal Jurídico y Portal Notaría3100031
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 la cantidad de funciones y 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.

iOS sin fecha, y ahora es el único frente abiertoEn curso

Google Play ya publicó la app, así que Android queda cerrado. Lo que sigue pendiente es Apple: 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 — el código para iOS ya está listo y compilando.

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.

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.