Caso de estudio · Refuerzo de equipo
Relay Works
Cómo Siblings Software ayudó a Relay Works a hacer buscables más de ochocientos CVs en minutos
Relay Works, una consultora de software ficticia en EE. UU., contrata rápido—y sus recruiters perdían media mañana cada vez que necesitaban encontrar un candidato que mencionaba Kubernetes en la página dos de un PDF en una carpeta compartida de Drive.
El esqueleto de su plataforma interna ya existía: Next.js 16, Prisma 7, PostgreSQL, auth JWT. Lo que faltaba era ingesta que sobreviviera carpetas reales, búsqueda full-text que se sintiera instantánea y pipelines de pdf-parse que no se ahogaran con CVs escaneados.
Siblings embebió tres ingenieros por diez semanas a ~USD $7k/mes cada uno—staff augmentation dentro de las ceremonias de Relay, no un pod black-box separado.
- Industria: Consultora de software e recruiting interno
- Modelo de contratación: Staff augmentation a ~USD $7k/mes por ingeniero
- Equipo: Tres ingenieros embebidos (lead full-stack, especialista backend/búsqueda, ingeniero de integración)
- Servicios: Contratar desarrolladores full-stack
- Relacionado: Desarrollo web externalizado
Revisado por Javier Uanini, Fundador y CEO, Siblings Software · LinkedIn
Resumen del proyecto
- 4 h → <10 min tiempo típico de búsqueda de CVs para recruiters
- 800+ CVs indexados con texto parseado y metadata
- 10 semanas de calendario con tres ingenieros embebidos
- ~$7k/mes banda de staff augmentation por ingeniero
¿Quién es Relay Works?
Relay Works es una consultora de software ficticia en EE. UU. que vende capacidad de delivery a clientes mid-market mientras contrata de forma sostenida para su propio bench. Los recruiters internos están al lado de los engineering leads facturables—cuando la búsqueda falla, el hiring se frena y el staffing de proyectos siente el lag en un trimestre.
Habían arrancado una plataforma de recruiters en Next.js pero depriorizaron la indexación cuando el trabajo de clientes picó. Para cuando la dirección reabrió el roadmap, los recruiters ya habían vuelto a la búsqueda en Drive.
Relay necesitaba ingenieros senior que pudieran embeberse, entregar búsqueda y hacer handoff—no un vendor proponiendo un rewrite greenfield de seis meses.
Objetivos del proyecto
- Conectar Google Drive con OAuth y sync incremental para las carpetas de CVs que los recruiters ya usaban.
- Indexar 800+ PDFs existentes y nuevas cargas con texto parseado almacenado en PostgreSQL FTS.
- Entregar búsqueda en menos de diez minutos para combinaciones de skill, empleador y keywords que los recruiters realmente tipean.
- Mantener al engineering lead de Relay como product owner mientras nosotros nos hacíamos cargo de las costuras de indexación y búsqueda.
Test de madurez de búsqueda para recruiting
Tres preguntas antes de cablear sync de Drive a una consola de recruiters en producción.
1. ¿Los recruiters buscan archivos o campos?
Si necesitan keyword-in-PDF, navegar carpetas falla. Relay necesitaba texto parseado en Postgres—no otro árbol de carpetas en UI.
2. ¿OAuth es el cuello de botella real?
Los permisos de Drive derivan. Probamos sync incremental y refresh de tokens antes de pulir la caja de búsqueda.
3. ¿Los hiring managers confían en texto parseado?
Cuando pdf-parse pierde una tabla, los recruiters culpan a la búsqueda. Mostramos warnings de parse y controles de re-index en vistas admin.
Diez semanas reflejaron edge cases de Drive y tuning de FTS—no pulido greenfield de UI. Staff aug dejó a Relay con su roadmap owner mientras cerrábamos el gap de búsqueda.
La situación que encontramos
Los recruiters de Relay guardaban CVs en Google Drive porque los candidatos mandaban PDFs por email y los account managers dejaban archivos en carpetas compartidas. La app interna en Next.js listaba candidatos como filas—pero la búsqueda solo matcheaba títulos que los recruiters rara vez tipeaban bien.
Las exportaciones manuales a planillas volvían cada vez que un hiring manager pedía 'alguien con payments y React'. La dirección quería búsqueda arreglada sin pausar delivery de clientes por un rewrite de seis meses.
- 800+ PDFs dispersos en carpetas de Drive con nombres inconsistentes.
- Búsqueda limitada a campos estructurados mientras los recruiters pensaban en keywords y empleadores.
- Sin sync incremental—las cargas post go-live se pudrirían salvo que alguien clickeara Reindex.
- Fallas de pdf-parse silenciosas que generaban falsos negativos en resultados de búsqueda.
Cómo lo abordamos
- Integración Drive: OAuth, carpetas con scope, jobs de sync incremental y monitoreo de refresh de tokens.
- Pipeline de indexación: extracción pdf-parse, normalización de texto, vectores FTS en Postgres y triggers de re-index ante cambios de archivo.
- UX de búsqueda: patrones de query recruiter-first con highlighting y chips de filtro atados a metadata parseada.
- Delivery embebido: tres ingenieros en standups de Relay con su engineering lead definiendo prioridades.
Indexamos en lotes con tablas checkpoint para que un PDF fallido no bloquee el sync de toda la carpeta.
Qué entregamos
La plataforma terminada mantiene el shell Next.js de Relay y agrega una columna vertebral de ingesta y búsqueda que los recruiters tratan como infraestructura—no un side project.
- OAuth de Google Drive con sync por carpeta y jobs de actualización incremental.
- Pipeline pdf-parse con cuarentena para PDFs no escaneados y acciones de re-index para operadores.
- Búsqueda full-text en PostgreSQL con resultados rankeados y snippet highlighting.
- Vistas admin de salud de sync, warnings de parse y re-index manual.
- API routes protegidas con JWT alineadas al modelo de auth existente de Relay.
Cómo trabajamos juntos
Cadencia embebida
Los ingenieros se sumaron a sprints de dos semanas de Relay y demostraron números de latencia de búsqueda—no solo story points.
Su engineering lead priorizó scope de carpetas; nuestro especialista en búsqueda se hizo cargo del tuning de ranking FTS sin un roadmap paralelo de vendor.
Transferencia de conocimiento
Documentamos checkpoints de sync y modos de falla de parse para que el equipo de Relay pueda extender indexación cuando aparezcan nuevos tipos de archivo.
Sesiones de pairing cubrieron migraciones Prisma y tuning de búsqueda—no slide decks.
Resultados que marcaron la diferencia
- La búsqueda típica de CVs cayó de cuatro horas de cacería manual en carpetas a menos de diez minutos usando queries de keyword y empleador.
- 800+ CVs indexados con texto parseado buscable en PostgreSQL FTS.
- Sync incremental de Drive mantuvo nuevas cargas descubribles sin exports manuales nocturnos.
- Warnings de parse visibles para recruiters en lugar de falsos negativos silenciosos.
- Relay mantuvo ownership de producto mientras Siblings cerró las costuras de ingesta y búsqueda.
En palabras de Relay Works
“Teníamos el scaffold de la app y cero tiempo para convertirnos en expertos en búsqueda de la noche a la mañana. Los ingenieros de Siblings se sentaron en nuestros standups y hicieron que Drive más Postgres se sintiera aburrido—en el buen sentido.”
Engineering Lead, Relay Works
El engagement corrió como staff augmentation full-stack a ~USD $7k/mes por ingeniero—dentro de nuestra banda USD $4k–$9k.
Qué llevaríamos al próximo proyecto similar
Dos lecciones que reutilizamos en plataformas internas de recruiters.
Indexá texto, no nombres de archivo
Los recruiters buscan skills enterrados en PDFs. Texto parseado en Postgres le ganó a cualquier UI de carpetas que Relay pudiera haber entregado.
Staff aug funciona cuando el owner es claro
El engineering lead de Relay definió prioridades; nosotros nos hicimos cargo de profundidad en búsqueda e ingesta sin un roadmap paralelo.
Modelos de contratación y bandas de precios
Siblings Software ejecuta casos como este en tres modalidades comerciales. Los números de abajo son las bandas que cotizamos hoy en llamadas de descubrimiento—no una lista de precios fija, sino rangos honestos para validar el alcance antes del primer workshop.
Proyecto cerrado
USD $15k–$120k total, típicamente 2–6 ingenieros por 1–6 meses. Ideal cuando el backlog tiene un fin definido: un MVP, una migración acotada o un piloto con criterios de aceptación firmables.
Equipo dedicado
USD $12k–$60k / mes, usualmente 4–12 personas por 6–24+ meses. El pod posee un flujo de trabajo de punta a punta con un delivery lead de nuestro lado. Este engagement corrió como equipo dedicado.
Refuerzo de equipo
USD $4k–$9k / mes por desarrollador, 1–5 especialistas por 1–12 meses. Los ingenieros se integran a tus ceremonias y reportan a tu líder técnico. Este programa encajó en ese modelo.
Equipo dedicado vs freelancers vs in-house vs agencia por proyecto
Los compradores rara vez fallan por elegir el lenguaje equivocado. Fallan porque eligieron un modelo de contratación que no puede sostener la carga operativa que el producto exige.
| Modelo | Tiempo de arranque | Mejor para | Principal tradeoff |
|---|---|---|---|
| Equipo dedicado (Siblings) | 2–4 semanas | Productos multi-superficie con lógica de colas/workflows, gates de compliance o un roadmap que supera un sprint. | Menos control diario sobre el orden de tareas que el staff aug embebido. |
| Freelancers / marketplaces | Días a semanas | Módulos aislados con entrega limpia en menos de cuatro semanas. | Memoria institucional débil, sin banco compartido de QA/DevOps, alta rotación en workflows regulados. |
| Contratación in-house | 8–16 semanas | Roles que definen la cultura de ingeniería por años—platform leads, security owners, arquitectos de dominio. | Demora de recruiting y presión salarial en mercados de talento de EE. UU. |
| Agencia por proyecto (SOW fijo) | 3–6 semanas | Sitios de marketing, integraciones puntuales, entregables con alcance congelado. | Los change requests se acumulan cuando los operadores tocan producción; poco apto para herramientas internas de uso diario. |
Servicios y capacidades
- Integración OAuth Google Drive
- Pipelines de ingesta pdf-parse
- Tuning PostgreSQL FTS
- Feature delivery Next.js 16
- Colaboración de equipo embebido
Stack tecnológico
- Next.js 16 y React 19
- Prisma 7 y PostgreSQL FTS
- Google Drive OAuth
- pdf-parse
- Auth JWT
Preguntas Frecuentes
El volumen de Relay encajó en Postgres FTS con ops más simples. Elasticsearch sería el siguiente paso si cruzan millones bajos de chunks.
Relay tenía engineering lead y scaffold. Necesitaban manos senior en búsqueda e integración—no un product manager paralelo.
Cuarentena pdf-parse con re-index de operador y warnings visibles—los recruiters sabían cuándo falló la extracción de texto.
Service accounts y flujos OAuth por carpeta matchearon la política de shared-drive de Relay—no caos per-user.
Poco probable en diez semanas con sync de Drive, edge cases de parse y tuning FTS mientras seguía el trabajo de clientes.
Rate limits de Drive y profundidad de backlog de parse—entregamos métricas de ambos antes de que los recruiters dependieran de la búsqueda matutina.
~USD $7k/mes por ingeniero está en nuestra banda USD $4k–$9k de staff aug; pods dedicados arrancan cerca de USD $12k/mes.
¿Necesitás búsqueda dentro de la herramienta de recruiters que ya empezaste?
Si tu equipo tiene el shell Next.js pero los recruiters siguen viviendo en búsqueda de Drive, embebemos ingenieros para cerrar gaps de ingesta y FTS rápido.
Mirá nuestra página de carreras si querés contratar a los ingenieros que construyen estos sistemas.
Versión en inglés (sitio EE. UU.): siblingssoftware.com/en/case-studies/relay-works/ · Espejo en inglés Argentina: siblingssoftware.com.ar/en/case-studies/relay-works/
CONTACTANOS
Última actualización: Junio 2026