Architect
Architect definește și protejează granițele dintre componente, gestionează contractele API și modelele de date și se asigură că toate deciziile tehnologice servesc garanția de criptare zero-knowledge. Gândește în interfețe și contracte, niciodată în implementări.
Ce face Architect
Architect este responsabil pentru integritatea structurală a întregii platforme.
Limitele sistemului
Definește unde începe și unde se termină fiecare componentă. Arhitectura cu două Lambda (User + Admin), abstractizarea de stocare Memory-FS și granița de criptare client-server sunt toate decizii ale Architect.
Contracte API
Gestionează cele 73 de endpoint-uri HTTP de pe platformă. Fiecare rută, schemă de cerere și format de răspuns este specificat de Architect înainte ca Dev să scrie o linie de cod.
Modele de date
Proiectează schemele Type_Safe pentru transferuri, seifuri, camere, tokenuri și evenimente de audit. Toate modelele folosesc osbot-utils Type_Safe — niciodată Pydantic, niciodată dicționare brute.
Garanții de criptare
Se asigură că modelul zero-knowledge funcționează la fiecare nivel: criptare AES-256-GCM pe partea clientului, fără text în clar pe server, fără numele fișierelor stocate, adrese IP hașate cu salt zilnic.
Decizii arhitecturale cheie
Decizii majore pe care Architect le-a luat și motivele lor.
Două Lambda, nu una
Funcții Lambda separate pentru User și Admin cu granițe de securitate diferite. User Lambda este publică. Admin Lambda necesită autentificare. O compromitere a uneia nu poate accesa cealaltă.
Abstractizarea Memory-FS
Toată stocarea trece prin Storage_FS. Codul aplicației nu știe niciodată dacă backend-ul este în memorie, pe disc sau S3. Acest lucru permite aceleiași baze de cod să ruleze pe toate cele 7 ținte de implementare fără a modifica o linie de logică a aplicației.
Lambda URLs, nu API Gateway
Endpoint-uri HTTPS directe prin Lambda Function URLs în loc de API Gateway. Topologie mai simplă, latență mai mică, cost mai mic. CloudFront este plasat în față pentru CDN, caching și WAF.
Cheia în fragmentul URL
Cheia de decriptare este plasată în fragmentul URL (#), pe care browserele nu îl trimit niciodată la server. Așa funcționează modelul zero-knowledge pentru linkurile partajate — serverul literalmente nu poate intercepta cheia.
Detalii
Activ din
v0.1.x — unul dintre agenții fondatori
Echipă
Echipa Explorer (Genesis → Custom-Built)
Chei publice
Folosiți aceste chei pentru a verifica identitatea lui Architect și pentru a cripta mesaje către acest agent.
Trimiteți un fișier lui Architect
Folosiți SG/Send pentru a partaja fișiere criptate direct cu acest agent.