system onlinelast shipped 0 min agonumbers refreshed Jun 4, 2026, 21:11 ET
Inicio
programas · código en producción

Programas que componen.

Agentes de voz, hubs sectoriales, backends a medida. Software que se gana su tarifa mensual.

$0K
CAD enrutados
0
contratos firmados
0
msgs enviados
live numbersISR · refreshed hourly

What our production system has handled

Aggregated across every tenant. Pulled live from Postgres at build time.

0
Leads in pipeline
across tenants
0
Outbound messages
SMS + email shipped
recent production eventsanonymized · last 7 days
  • Lead captured· QC windows installer
    3d ago
  • Devis sent· Quebec residential trades
    3d ago
  • Devis sent· Roofing operator
    3d ago
  • Lead captured· Quebec residential trades
    3d ago
  • Message dispatched· Trades multi-service
    3d ago
  • Message dispatched· QC windows installer
    3d ago
  • Lead captured· Roofing operator
    21d ago
  • Devis sent· Trades multi-service
    21d ago
last shipped to prod0 min ago

feat(storefront): tri-lingual /websites + /programmation split, retire /work chooser (clarity sprint)

904b6a3·BitMike1991main

stack en producción

Next.jsReactSupabasePostgresVerceln8nRetellTelnyxMailgunGmail OAuthOpenAIAnthropicStripeMeta AdsSlackTailwind

Las mismas herramientas que usamos con clientes corren esta página.

01 / 05

Plataforma BlueWise

1 case

El SaaS multi-tenant en sí — la columna de la que cuelgan todos los otros builds.

multi-tenant SaaS

BlueWise Platform

OS multi-tenant para negocios de oficios

CRM, recepcionista IA, flujo cotización → contrato → pago Interac automatizado, tablero financiero, monitoreo de uptime Sentinelle. Una sola instalación corre N tenants con aislamiento RLS completo.

what made it hard

Arquitectura multi-tenant con row-level security en cada tabla, resolución de tenant fijada por host, branding por tenant vía config JSON — agregar el tenant N+1 requiere cero cambios de código.

Next.jsReactSupabasePostgresVercelTailwind
/platform
$71K
pipeline
12
active jobs
0
missed calls
leadNew tenant onboarded · Quebec windows installer12d ago
quoteDevis routed · Roofing operator14m ago
signedContract signed · Trades multi-service47m ago
acceptedSentinelle alert ack · all systems green2h ago
02 / 05

Hubs en vivo

2 cases

Ábrelos en otra pestaña. Reales, funcionando, sin muro de signup.

live · public

Hub Fenêtre

Hub de cotizaciones de ventanas a medida

Wizard de orden de 6 pasos, catálogo de 200+ SKU, dispatch automático de proveedor, generación de orden de compra + cotización + contrato, seguimiento de pagos Interac. Agente de voz en desarrollo para tomar cotizaciones por teléfono.

what made it hard

Validación de dimensiones al milímetro, combinatoria de grosor de marco × thermos × egress, modelo de precio list-minus con rebajas por proveedor, claim atómico de project_ref entre usuarios concurrentes.

Next.jsReactSupabaseVercelRetellTelnyx
hub-fenetre.bluewiseai.com/hub?embed=1
live
live · public

Hub Toiture

Calculadora de cotizaciones de techado + integración CRM

Wizard de medición de 6 pasos con variables de pendiente / superficie / tipo de teja, cálculo de margen en tiempo real, save-as-job crea lead + cotización + registro interno roof_quote en una transacción. Agente SMS en desarrollo.

what made it hard

Matemática bidireccional costo vs ingreso (modelos cost+ vs list−), manejo de impuesto sobre impuesto para TPS+TVQ de Quebec, prefijo por tenant en los project refs, el registro de margen interno nunca leak al lado cliente.

Next.jsReactSupabaseVercelTelnyx
hub-toiture.bluewiseai.com/hub/toiture?embed=1
live
03 / 05

Casos de estudio de Operaciones

2 cases

Clientes reales anonimizados corriendo CRM + agentes IA en producción.

in production

Instalador de ventanas y techos en Quebec

anonymized · NDA

Lead → cotización → contrato → Interac → factura — totalmente automatizado

Reemplazó 3 herramientas desconectadas (cotizaciones en papel, pipeline en Excel, facturación manual) con un solo CRM corriendo sobre la Plataforma BlueWise. El dueño ahora firma contratos en su celular, las órdenes a proveedor salen el mismo día, los depósitos llegan a Interac antes de que el camión arranque.

what made it hard

Onboarding en pleno vuelo — 13 proyectos in-flight debían migrar sin perder una sola firma de cliente. Reglas de precio hardcoded por proveedor (Royalty / Novatech / Touchette) viven en DB, no en código.

SupabaseNext.jsMailgunTelnyxSlack
platform.bluewiseai.com
$71K
pipeline
12
active jobs
0
missed calls
leadNew lead · Quebec windows installer3m ago
quoteDevis sent · Roofing operator14m ago
acceptedDevis accepted · QC trades47m ago
signedContract signed · Window installer2h ago
paidInterac deposit received3h ago
in production

Operador de servicios residenciales en Quebec

anonymized · NDA

Recepcionista IA + rescate de llamadas perdidas + stack ops completa

Agente de voz IA califica las llamadas entrantes 24/7, el rescate SMS de llamada perdida se dispara en menos de 30s, los leads calificados caen en el CRM con la intención + el presupuesto + el timeline ya capturados. Pipeline cotización-a-pago completo detrás.

what made it hard

El agente de voz tenía que manejar acentos quebequenses cargados + el switch bilingüe en plena llamada + la transferencia al dueño solo en prospectos calientes. El alerting Sentinelle atrapa cada silent failure antes de que los clientes se den cuenta.

Llamadas gestionadas por IA
$71K+
Pipeline generado
0
Llamadas perdidas
RetellTelnyxSupabaseNext.jsn8nOpenAI
platform.bluewiseai.com
$71K
pipeline
12
active jobs
0
missed calls
leadAI receptionist took call · transferred warm11m ago
quoteMissed-call SMS rescue dispatched34m ago
acceptedQualified lead landed in CRM1h ago
paidQuote-to-pay completed4h ago
04 / 05

Pipelines de automatización

3 cases

Pipelines n8n universales a través de tenants — conectas una vez, corre para siempre.

cross-tenant

anonymized · NDA

Formulario lleno a lead calificado en menos de 30 segundos

Webhook de Meta → normalización de campos → dedup de lead por teléfono → routing por división → SMS de confirmación al cliente → alerta Slack al dueño. Universal a través de tenants — el mismo workflow corre para cualquier tenant que conecte su página de Meta.

what made it hard

Matching de campos case-insensitive, distinción n8n entre null-string y null real, alineación FK hacia leads/customers, validación de dígitos de teléfono por locale.

n8nMeta AdsSupabaseTelnyxSlack
Meta Lead Ads
n8n normalize
CRM ingest
SMS confirm
Slack alert
latency
<30s
throughput
24/7
tenants
all
cross-tenant

anonymized · NDA

Email entrante → clasificación IA → evento CRM → aprobación del dueño

Poll IMAP → dedup por message-id → la IA clasifica (lead / pregunta / spam / facturación) → draftea una respuesta → postea en Slack para aprobación del dueño → envía vía Gmail OAuth o fallback Mailgun.

what made it hard

Dedup por message-id entre respuestas y originales, rotación de token OAuth que sobrevive a envíos concurrentes, cadena de fallback que no double-deliver en silencio.

n8nGmail OAuthMailgunOpenAISlackSupabase
IMAP poll
AI classify
Slack approve
Send (Gmail / Mailgun)
latency
<60s
throughput
24/7
tenants
all
cross-tenant

anonymized · NDA

Llamada entrante → calificación en vivo → enlace de cotización por SMS antes de colgar

El agente de voz Retell califica al prospecto (intención, presupuesto, timeline, dirección), crea un job + una cotización draft en el CRM vía tool-call, envía al prospecto un enlace de cotización personalizado por SMS mientras sigue en la llamada.

what made it hard

Presupuestos de latencia en los tool-call que se mantienen bajo el umbral de pausa conversacional, creación de job idempotente si el agente hace retry, triggers de transferencia a humano solo en prospectos calientes.

Retelln8nSupabaseTelnyxOpenAI
Inbound call
Retell qualify
Draft job + quote
SMS devis link
latency
live
throughput
pre-hangup
tenants
all
05 / 05

Apps custom bajo el capó

4 cases

Apps internas custom que mueven la plataforma bajo el capó.

200+ SKUs

anonymized · NDA

200+ SKU, dimensiones al milímetro, matemática de precio en tiempo real

Catálogo configurable: marcos de PVC, híbrido, aluminio; thermos doble / triple; modo egress; mosquitero; 7 combinaciones de collection-color; reglas de precio por proveedor. Renderiza sketches SVG que fluyen hasta la cotización, el contrato y la orden de compra sin cambiar.

what made it hard

Manejo de tolerancia de dimensiones (pasos de 1/16" para puertas patio), sanitización de specs a través de 4 formatos de proveedor, renderizador SVG que dibuja ventanas con la geometría correcta de parteluces desde un código de config plano.

ReactSupabaseNext.js
window-catalog.spec
// 1/16" tolerance, 4 supplier formats, SVG mullion renderer
$ configureWindow({ type: "battant", w: 36.5, h: 60 })
frame: PVC | hybride | aluminum
thermos: double | triple
egress: auto-validated against QC building code
collection: 7 colors × 4 supplier rule sets
moustiquaire: optional · pivot or fixed
─────────────────────────
render: SVG sketch → flows to devis + contract + BDC
price: list-minus rebate model · per-supplier
✓ spec sanitized across 4 supplier formats
✓ atomic project_ref claim under concurrent users
bidirectional math

anonymized · NDA

Wizard de 6 pasos → matemática bidireccional costo ↔ ingreso

Medición de superficie (con multiplicador de pendiente), tipo de teja, accesorios (ventilación, canaleta, fascia), mano de obra + dispose. Calcula tanto el margen cost-plus COMO el modelo de rebaja list-minus para que el contratista elija el framing por trabajo.

what made it hard

Composición de impuesto sobre impuesto (TPS + TVQ de Quebec), línea única del lado cliente que esconde el breakdown del proveedor, registro de margen interno persistido por separado para que nunca leak.

ReactNext.jsSupabase
roof-quote.calc
// 6-step measurement → cost-plus + list-minus
$ computeRoofQuote({ surface: 142, pitch: "8/12" })
shingles: IKO Cambridge · charcoal · $1,847.20
underlay: WIP w/r 24" eaves · $312.60
labor: 14h @ $52/h · $728.00
dispose: 1 conteneur 20yd · $295.00
─────────────────────────
subtotal: $3,182.80
TPS+TVQ: $475.99 (tax-on-tax)
list-minus rebate: −$418.00
✓ total client-facing: $3,240.79
✓ internal margin record: $612.04 (RLS-isolated)
quote-to-cash

anonymized · NDA

Cotización-a-pago end-to-end, brandeado por tenant

Página pública de cotización /q/[token] → el cliente hace clic en aceptar → el contrato se genera automáticamente con la info de ambas partes → e-firma → instrucciones de depósito Interac → página de éxito. El dueño recibe Slack + SMS en cada paso.

what made it hard

Tokens de cotización CSPRNG (16 hex = 64 bits de entropía, sin enumeración posible), creación de contrato idempotente con doble intento + alerta a ops en caso de fallo, PDF de contrato firmado almacenado en Supabase Storage con RLS scopeado por tenant.

Next.jsReactSupabaseMailgunTelnyxSlack
/q/[token] devis
Client accepts
Contract gen
E-sign
Interac deposit
latency
~2 min
throughput
idempotent
tenants
all
silent-failure detection

anonymized · NDA

Atrapa los bugs que nadie ha notado todavía

Monitoreo poll-based a través de workflows n8n, endpoints de API, uptime del agente de voz, deliverability de email y status de funciones de Supabase. Alerta al dueño por Slack + SMS dentro de 60 segundos de un silent failure.

what made it hard

Distinguir un "cero esperado" de un "pipeline roto que devuelve cero". Una rotación de clave Mailgun que pasó desapercibida durante 138 días disparó el build — el sistema que construyes para monitorear tu monitoreo.

n8nSupabaseSlackTelnyx
sentinelle.tail
// poll every 60s, alert ≤ 60s after divergence
[OK] 2026-05-07 06:42:01 retell-agent uptime 99.98%
[OK] 2026-05-07 06:42:02 meta-lead-webhook 24h count: 47
[OK] 2026-05-07 06:42:03 email-pipeline OAuth: rotated 4d ago
[OK] 2026-05-07 06:42:04 hub-fenetre p95: 184ms
[INFO] 2026-05-07 06:42:05 mailgun-key-rotation T-138d → T-0d (handled)
WARN: meta-pixel-missing · tenant=demo (allowlisted)
[OK] 2026-05-07 06:42:06 contract-pdf-storage checksum: stable
[OK] 2026-05-07 06:42:07 voice-tool-call latency p95: 612ms
// "Distinguishes expected zero from broken pipeline returning zero."