Suite 101 · arquitectura

roster101 en la base de la empresa

Los expedientes de trabajadores dejaron de tener base propia: viven en la base por empresa de la suite, junto con los de las demás apps, y su motor corre dentro de la API. Es la segunda app que se muda, tras quell101, y con ella se retira la «central» de roster101: el alta de una empresa va por master101. Las dos puertas —el trabajador con su correo y un código, la empresa con su cuenta de la suite— siguen siendo dos.

Al 19 de septiembre de 2026Contrato de la API 0.17.0Decisiones de Mike: todo en la base de la suite · retirar la central · un Worker por empresa

Antes y después

Hasta el 19 de septiembre cada empresa tenía un Worker de roster101 con su base D1 y su bucket R2 propios, y aparte existía la «central»: un registro donde una empresa nueva entregaba sus papeles y roster101 le abría su portal (tenía cero empresas). Desde el 19, el Worker de cada empresa sólo sirve la pantalla y todo lo demás está en la suite; la central se retiró.

ANTES Worker de roster101 de cada empresa pantalla motor base D1 bucket R2 una base y un bucket por empresa, sin staging la «central» de roster101 registro de empresas y panel maestro · cero empresas suite101-api sólo el panel (/yo) DESPUÉS Worker de la empresa sólo la pantalla reenvía /api a la suite con ORG_ID y los datos de la empresa (X-Roster) suite101-api la puerta /roster/{empresa}: empresa activa · app prendida sesión de la suite si viene (el panel); el trabajador, con su cookie la base de la empresa (un Durable Object con SQLite) /roster/{empresa}/api/* motor de roster101 el mismo código, las mismas reglas tablas roster_* junto a quell_*, negocios, ítems, clientes… Documentos: en el bucket de la suite, bajo orgs/{empresa}/roster/. Correo: lo manda la suite con el remitente de la empresa. Staging: t101-portal-staging contra la API de staging y la empresa demo.
La pantalla no cambió y las reglas tampoco: lo que se movió fue dónde corren y dónde guardan. La central desapareció porque master101 ya hace lo que hacía.

Por qué así

Cómo se trajeron los datos

La mudanza es una ruta de la API que sólo abre el dueño de la suite, con un botón en master101 dentro de cada empresa. Primero cuenta sin escribir (cuántos expedientes, documentos, avisos aceptados, cuentas del panel, y cuáles de ésas no tienen todavía cuenta en la suite); si cuadra, trae de verdad: filas con la misma llave y la misma fecha, documentos copiados al bucket de la suite bajo la empresa. Se puede repetir: lo que ya está se actualiza, nada se borra.

QuéDe dóndeA dónde
Expedientes, consentimientos, papelera, bitácorala D1 t101-trabajadoreslas tablas roster_* de la base de la empresa
Las cuentas del panel (de qué nivel es cada quien)administradores de esa D1roster_administradores; se dice cuáles no tienen cuenta en la suite todavía
Documentosel bucket t101-documentosel bucket suite101, bajo orgs/{empresa}/roster/, con la misma llave
Los códigos de acceso y las tablas de la contraseña vieja del panelse quedan atrás: valen diez minutos, o ya estaban vacías

La base y el bucket viejos no se borran el mismo día. Quedan en Cloudflare, sin que nadie los lea, como red de seguridad. Se borran cuando la mudanza lleve unos días sin sorpresas.

Lo que cambia para cada quien

Cómo se probó