Herramientas internas, portales de cliente y plataformas SaaS completas, diseñados para las personas que los operarán mucho después de que entreguemos.
Dashboards de operaciones, extensiones de CRM, conectores ERP, paneles de admin a medida. Sustituye la hoja de cálculo, conserva el flujo de trabajo.
Áreas privadas con tu marca: autenticación, facturación, ticketing y firma de documentos. Menos carga de soporte, más retención.
Productos multi-tenant con facturación por suscripción, control de acceso por rol, analítica y herramientas de admin. Listos para incorporar clientes reales.
Integraciones con OpenAI, Anthropic, Whisper y Deepgram detrás de feature flags con fallbacks sensatos. Coste controlado, privacidad controlada.
Plataformas SaaS completas con esquemas PostgreSQL de decenas de modelos, cientos de rutas API tipadas, autenticación JWT, control de acceso por rol, integración con PBX Asterisk vía AMI/ARI, procesamiento de pagos, pipelines de transcripción con IA y UI en cuatro idiomas. Hacemos dogfooding de la misma arquitectura en producción para nuestras propias operaciones.
Agentes en producción que enrutan tareas entre OpenAI, Anthropic y Gemini detrás de feature flags, con fallbacks basados en reglas cuando no hay claves disponibles. Usados para transcripción, sentiment, NLP, generación de contenido y automatización de back-office. Coste controlado, privacidad controlada.
Servicios Python y Node de larga ejecución para mercados spot y de derivados. Colocación de órdenes con riesgo acotado, máquinas de estado de posición, alertas y dashboards. Siempre auto-hospedados, siempre observables.
Scraping y herramientas de captura forense basadas en Headless Chrome para trabajos de cumplimiento, OSINT e inteligencia competitiva. Corre a escala en Hetzner con rotación de proxies, salida estructurada en JSON y trazas de auditoría completas.
Cada uno es un sistema en producción que alguien usa cada día.
Tipados, indexados y multi-tenant por defecto. Los mismos patrones que ejecutamos hoy en producción.
300">class=300">class="text-emerald-300/90">"text-white/35 italic">// Excerpt: multi-tenant pattern with row-level isolation by organisationId.
model Organization {
id String @id @default(uuid())
name String
plan Plan @default(STARTER)
users User[]
clients Client[]
invoices Invoice[]
createdAt DateTime @default(now())
@@index([plan, createdAt])
}
model Client {
id String @id @default(uuid())
organizationId String
organization Organization @relation(fields: [organizationId], references: [id])
status ClientStatus @default(ACTIVE)
agreements Agreement[]
tickets Ticket[]
300">class=300">class="text-emerald-300/90">"text-white/35 italic">// Multi-tenant isolation — every query MUST filter by organizationId.
@@index([organizationId, status])
@@index([organizationId, createdAt])
}
300">enum Plan { STARTER PROFESSIONAL ENTERPRISE }
300">enum ClientStatus { ACTIVE INACTIVE SUSPENDED CHURNED }Tipado de extremo a extremo. Testeado donde compensa. Infraestructura aburrida bajo features emocionantes.
Seis pasos desde la "idea" hasta el "sistema que tu equipo posee". Sin semanas misteriosas.
Dos llamadas breves y un brief escrito. Sales con presupuesto cerrado, forma de entrega y una lista escrita de lo que explícitamente no vamos a construir.
Esquema, superficie API, modelo de auth, tenancy, infra. Escribimos Architecture Decision Records para que las decisiones sean auditables un año después.
Una rebanada vertical de extremo a extremo en producción en cuatro semanas: auth, un flujo principal, una integración. Usuarios reales pueden tocarlo.
Demos semanales. Construimos contra el uso real, no contra un Gantt. Los cambios de alcance se presupuestan por adelantado, nunca se absorben en silencio.
Código en tu repo, infra en tus cuentas, runbooks para cada tarea operativa. Tus futuros ingenieros pueden tomar el relevo sin llamarnos.
En retainer seguimos operando el sistema: rotación on-call, parcheo de seguridad, trabajo de features. O coges las llaves y nosotros nos retiramos.
Para el sistema que estás a punto de encargar, la diferencia importa.
Tres formatos de colaboración: elige el que encaje con el trabajo.
Validar una idea en 4–8 semanas
Sistema completo, alcance fijo, precio fijo
Capacidad de ingeniería continua
TypeScript de extremo a extremo. Next.js o Hono para los backends. PostgreSQL vía Prisma. Vercel + Supabase o Hetzner para hosting. Elegimos según el proyecto, no por inercia con un framework concreto.
Ves el repo desde la primera semana. Escribimos tests, documentamos las decisiones de arquitectura y dejamos un runbook. Muchos clientes traspasan el código a su equipo interno al cabo de un año: eso es una característica, no un problema.
Sí — la mayoría de los retainers son exactamente eso. Nos integramos en tu cadencia de sprints, en tu proceso de code review y en tus herramientas.
Las cuentas de infraestructura son tuyas. Las facturas de hosting van directas a ti. Podemos gestionarlas bajo retainer o pasarlo a tu equipo: tú eliges.
Sí. Operamos bajo controles alineados con ISO 27001 y firmamos DPAs conformes con GDPR de serie.
Cada consulta la lee un ingeniero de verdad. Recibirás respuesta en un día laborable, normalmente antes.
Cuéntanos qué necesitas construir. Con un párrafo breve nos basta para empezar una conversación de verdad.
Iniciar una conversación