Labs · el producto entero
Web y app desde un solo núcleo. Una construcción, un estándar.
El sitio que leen sus clientes y la app que lleva su gente no son dos proyectos — son dos caras de un solo sistema. Los construimos sobre un único núcleo medido, para que nunca se separen, y una sola mano responde por el conjunto.
El sitio y la app leen la misma verdad. Cámbiela una vez, y las dos se mueven juntas.
Cuatro cifras de una plataforma construida como una sola.
Las mismas cuatro piezas que lo hacen real. Léalas en orden: la verdad, las dos caras
que la obedecen, y la puerta que no deja salir a ninguna si es lenta.
El código permanece en inglés — la lengua universal de la ingeniería.
// MatchTop · the core — one definition both surfaces obey. // Written once. The portal and the field app read the same truth — they cannot drift. type Case = { id: Uuid, status: "open" | "review" | "closed", locale: Locale, // one language list, honoured by both surfaces updated: Instant, // stamped at the edge — one clock for web and app } service Portal { get case(id) -> Case list cases(for: Holder) -> Case[] }
<!-- the web surface · server-rendered at the edge, zero JS to read a case --> <article class="case" lang="{{ case.locale }}"> <h1>{{ t("case.title", case.id) }}</h1> <p class="status status--{{ case.status }}">{{ t("status." + case.status) }}</p> <time datetime="{{ case.updated }}">{{ t.date(case.updated) }}</time> </article> // same Case. same locale list. no bundle to boot before the page can be read.
// the app surface · the same contract, compiled. A wrong field will not build. #[derive(Deserialize)] struct Case { id: Uuid, status: Status, // an enum, not a loose string — the compiler holds the line locale: Locale, updated: Instant, } impl Case { /// Works offline: the last truth we fetched is still the same shape. fn is_open(&self) -> bool { matches!(self.status, Status::Open | Status::Review) } }
"""MatchTop · the gate — one standard over both surfaces. Standard library only. It runs in your pipeline, and it can say no to either face.""" import sys BUDGET = {"first_paint_ms": 100, "js_kb": 0, "a11y": "AA"} # promised, so measured def gate(surface: str, got: dict) -> None: fails = [k for k, limit in BUDGET.items() if _worse(got[k], limit)] # every promise is a test if fails: print(f"HELD · {surface} · " + ", ".join(fails)) sys.exit(1) # neither the site nor the app ships below the line print(f"GREEN · {surface} · measured, and worthy of your name on it")
Por qué una sola casa para el conjunto vence a dos proveedores cosidos por una costura.
Esto no es un descuento por comprar dos cosas a la vez. Es una forma distinta: un solo sistema con dos caras, no dos sistemas pegados con cinta. Un proveedor que vende el sitio y subcontrata la app no puede darle un núcleo común — no lo tiene. Esa es la parte que no se puede superar con una oferta más baja.
Antes de escribir una línea, cómo se guarda su trabajo. Esta parte no es negociable.
Un NDA es aquí lo habitual, no un extra. Lo que comparte lo lee un solo ingeniero y nadie más — nada se vende, se comparte ni se transfiere.
Las credenciales y los registros permanecen en su casa, bajo el mínimo privilegio necesario. No guardamos ninguna copia que no necesitemos, y nada sale de su alcance sin su palabra.
Lo que corre en su casa es suyo para leer y auditar — ninguna caja negra que deba confiar sin ver. La sala de máquinas sigue siendo nuestra; lo que usted opera es suyo.
El producto entero, en dos líneas. Las leemos nosotros mismos y respondemos nosotros mismos — no hay cola detrás de esta ventana.
Ya está en una pantalla en Zúrich — no en una cola, no en un ticket. El ingeniero que construiría esto lo lee, y responde él mismo.
·