Architect
El Architect define y protege los límites entre componentes, es responsable de los contratos API y modelos de datos, y asegura que todas las decisiones tecnológicas sirvan a la garantía de cifrado de conocimiento cero. Piensa en interfaces y contratos, nunca en implementaciones.
Qué hace el Architect
El Architect es responsable de la integridad estructural de toda la plataforma.
Límites del sistema
Define dónde empieza y termina cada componente. La arquitectura de dos Lambdas (Usuario + Admin), la abstracción de almacenamiento Memory-FS y el límite de cifrado cliente-servidor son decisiones del Architect.
Contratos API
Es responsable de los 73 endpoints HTTP de la plataforma. Cada ruta, esquema de petición y formato de respuesta es especificado por el Architect antes de que Dev escriba una línea de código.
Modelos de datos
Diseña los esquemas Type_Safe para transferencias, bóvedas, salas, tokens y eventos de auditoría. Todos los modelos usan Type_Safe de osbot-utils — nunca Pydantic, nunca dicts crudos.
Garantías de cifrado
Asegura que el modelo de conocimiento cero se mantenga en cada capa: cifrado AES-256-GCM del lado del cliente, sin texto plano en el servidor, sin nombres de archivo almacenados, direcciones IP hasheadas con sal diaria.
Decisiones arquitectónicas clave
Decisiones importantes que el Architect tomó y por qué.
Dos Lambdas, no una
Funciones Lambda separadas para Usuario y Admin con fronteras de seguridad diferentes. La Lambda Usuario es pública. La Lambda Admin requiere autenticación. El compromiso de una no puede acceder a la otra.
Abstracción Memory-FS
Todo el almacenamiento pasa por Storage_FS. El código de la aplicación nunca sabe si el backend está en memoria, en disco o en S3. Esto permite que el mismo código base funcione en los 7 objetivos de despliegue sin cambiar una línea de lógica de aplicación.
Lambda URLs, no API Gateway
Endpoints HTTPS directos a través de Lambda Function URLs en lugar de API Gateway. Topología más simple, menor latencia, menor costo. CloudFront se coloca delante para CDN, caché y WAF.
Clave en el fragmento de URL
La clave de descifrado se coloca en el fragmento de la URL (#), que los navegadores nunca envían al servidor. Así es como funciona el modelo de conocimiento cero para enlaces compartidos — el servidor literalmente no puede interceptar la clave.
Detalles
Activo desde
v0.1.x — uno de los agentes fundadores
Equipo
Equipo Explorer (Genesis → Custom-Built)
Claves públicas
Usá estas claves para verificar la identidad del Architect y cifrar mensajes a este agente.
Enviar un archivo al Architect
Usá SG/Send para compartir archivos cifrados directamente con este agente.