Referințe
Nu vorbim despre stack-uri — le construim
De la platforma enterprise și nucleul sistemului de operare până la propriul sistem de operare pentru stații de lucru și servere: ceea ce recomandăm folosim mai întâi productiv la noi înșine și la clienții noștri. Iată zece exemple — comanditarii rămân nenumiți, tehnologia nu.
- 01
Platformă enterprise pentru un grup industrial internațional
Ce este
O platformă specializată critică pentru afacere, relevantă contabil (conformă GoBD), care înlocuiește procese vechi crescute de-a lungul anilor — decontarea cheltuielilor de deplasare, procesarea facturilor electronice/ZUGFeRD, recunoașterea documentelor, exporturi către universurile SAP/DATEV. Aproximativ 40.000 de linii de Rust, interfața și logica integral în Leptos + WebAssembly; un singur proces deservește doi clienți (tenants) separați (portalul clientului și instrumentul intern).
Ce aduce
Aceleași tipuri de date rulează nativ pe server și — compilate în WebAssembly — în browser: nu există o a doua definiție API, divergentă, care s-ar putea distanța. Peste 230 de teste asigură logica de business (contarea Germania/Elveția, fluxurile de aprobare, parserul de documente, exportul). Fără proliferare de PHP/Node, fără surprize de runtime la închiderea trimestrială.
De ce construim așa
Relevanța contabilă înseamnă: fiecare prelucrare trebuie să fie în mod demonstrabil corectă. Rust face din corectitudine o proprietate a codului, nu o speranță legată de acoperirea cu teste. WASM aduce viteză nativă în browser, fără a întreține un framework JS greoi.
- 02
Nucleu propriu de sistem de operare — și un sistem de fișiere de generație nouă în Rust
Ce este
Un nucleu Linux întreținut de noi (set propriu de patch-uri pe cea mai recentă versiune 7.3): planificator optimizat pentru latență, Google BBRv3 și, ca element unic, optimizare link-time între limbaje — C și Rust sunt optimizate împreună, dincolo de granița dintre limbaje, și integrate (inline) unul în celălalt, ceva ce nucleul oficial exclude în mod deliberat. În plus, proiectul nostru de suflet: sistemul de fișiere de generație nouă Reiser5 portat în Rust, împreună cu propriile abstracții Rust pentru stratul de sistem de fișiere al nucleului, care nu există nici măcar în versiunea de dezvoltare preliminară a Linux.
Ce aduce
Principiul nostru călăuzitor: o afirmație fără măsurătoare nu este o îmbunătățire. Așadar am măsurat: sub sarcină maximă, timpul de răspuns (percentila 99,9) rămâne în jur de 30 µs în loc de peste 1000 µs cu planificatorul standard — un factor de 34, măsurat comparativ în cadrul aceleiași porniri de sistem; pentru aplicațiile cu focus, latența a scăzut de la 621 la 11 µs. Optimizarea între limbaje reduce costul apelurilor la granița C↔Rust cu aproape jumătate. La sistemul de fișiere este vorba despre viitor: Rust aduce siguranța memoriei exact acolo unde o eroare antrena până acum întregul sistem și datele — în nucleu.
De ce o facem
Pentru că diferența dintre „merge” și „merge fluid” se decide în nucleu — și pentru că vedem un viitor real în cod de sistem sigur scris în Rust. Această piesă nu este o comandă, ci o convingere: investim aici pentru că credem că sistemele de mâine așa vor fi construite.
- 03
Sistem de operare propriu pentru stații de lucru și servere
Ce este
O distribuție Linux construită integral din codul sursă (pe bază de Gentoo) pentru clienți și servere — o bază comună în două variante (stație de lucru cu desktop, server întărit). În plus, un host propriu de build pentru pachete (binhost), un singur nucleu întreținut de noi (nucleul nostru cu planificator optimizat pentru latență și cele mai noi sisteme de fișiere ca modul) și un userland Rust-first — instrumente moderne în Rust în locul vechilor piloni în C.
Ce aduce
Control deplin și niciun blocaj la furnizor (vendor lock-in): fiecare pachet este construit din cod sursă verificat și compilat pentru baza comună de CPU a flotei, niciun binar străin nu se strecoară neobservat în sistem, clientul și serverul împart aceeași fundație întărită. Actualizarea se face continuu (rolling), prin propriul binhost — mereu la zi, fără salturi mari de versiune.
De ce construim așa
„A construi din codul sursă” este la noi o regulă de bază, nu un hobby — este singurul mod de a ști cu adevărat ce rulează pe mașină. Asta înseamnă securitate (un lanț de aprovizionare trasabil, întărire de la zero), performanță (optimizare reală pentru propriul hardware) și consecvență (un singur stack pe întreaga flotă), toate la un loc.
- 04
Calendar de perete din hardware vechi, readus la viață
Ce este
O ramă de calendar/foto ajunsă la o vârstă venerabilă, căreia i-am dat un conținut interior complet nou — fără Android, fără aplicație Android, așa cum este altfel standard la asemenea ecrane. În schimb, un sistem de operare propriu, suplu, pe bază de Linux, și o interfață desenată direct din Rust pe framebuffer-ul Linux (fără un strat intermediar X11/Wayland) — local-first, fără balast de browser sau aplicații.
Ce aduce
Chiar și pe cel mai slab hardware (cipuri ARM econome, 2 GB RAM) rulează o interfață fluidă: un program static de aproximativ 8,5 MB redesenează doar atunci când se schimbă ceva, iar în rest doarme. Sursele de date (calendar, vreme) rulează ca module WASI interschimbabile, izolate în sandbox — un modul defect nu poate bloca dispozitivul. Actualizarea se face prin sloturi A/B cu imagini complete semnate (minisign): o actualizare eșuată revine automat la starea funcțională. Fără cont obligatoriu, fără telemetrie, fără aplicații dintr-un magazin străin.
De ce construim așa
Pentru că „ia o tabletă Android” este comod, dar trimite dispozitivele vechi la gunoi și împinge utilizatorii într-un ecosistem străin. Rust direct pe un Linux minimal o dovedește: cu control asupra întregului stack, din hardware slab iese ceva de calitate — durabil și independent.
- 05
Procedeu propriu de criptare post-cuantică
Ce este
Un procedeu end-to-end proiectat de noi, care protejează datele — suplimentar față de criptarea de transport (TLS) — împotriva atacurilor viitoarelor calculatoare cuantice. Combină exclusiv componente standardizate NIST — încapsularea cheilor cu ML-KEM (FIPS 203), derivarea prin HKDF-SHA-512, criptarea conținutului cu ChaCha20-Poly1305 — în Rust pur, fără nicio bibliotecă C.
Ce aduce
„Harvest now, decrypt later” ajunge într-o fundătură: cine înregistrează astăzi traficul pentru a-l sparge peste zece ani cu un calculator cuantic se lovește de un procedeu rezistent cuantic. Fiecare cerere primește o pereche de chei proaspătă și efemeră; cheia serverului este înlocuită zilnic printr-o funcție unidirecțională și nu mai poate fi reconstituită din niciun stadiu ulterior al mașinii — traficul înregistrat rămâne astfel închis chiar dacă serverul ajunge mai târziu pe mâini străine. Cheia clientului este legată criptografic de răspuns: un răspuns deviat este demascat imediat.
De ce construim singuri — și ce nu construim singuri
Primitivele matematice, în mod explicit, nu le reinventăm — ar fi iresponsabil; ne bazăm pe implementările verificate, conforme cu standardele. Ceea ce nu există ca bibliotecă gata făcută este tocmai această combinație și aplicare: un canal end-to-end rezistent cuantic peste TLS, fără biblioteca ring, funcțional până în WebAssembly. Acest procedeu l-am construit noi — iar același model rulează deja productiv în platforma noastră enterprise.
- 06
Validare de facturi electronice conformă cu norma, în Rust
Ce este
Un instrument de validare care verifică facturile electronice față de norma europeană EN 16931 — în Rust, cu regulile de validare oficiale originale (KoSIT-XRechnung, CEN Schematron, Mustang/Factur-X), nu reimplementate. Rulează ca aplicație nativă și ca WASI component dintr-o singură bază de cod, fără acces la fișiere sau rețea (sandbox-ul primește doar ceasul și aleatoriul).
Ce aduce
Fiabilitate pe care o puteți dovedi: pe întreaga colecție oficială de teste, validarea noastră oferă exact același verdict în 255 din 255 de cazuri, bit cu bit, ca referința oficială. În același timp este de multe ori mai rapidă decât greoiul lanț de instrumente Java (de aproximativ 27 de ori pentru un tip de document) și aduce doar vreo 60 de componente terțe — fără biblioteca ring, încorporabilă oriunde ajunge factura (server, browser, gateway), în loc de un serviciu extern.
De ce construim așa
Pentru că conformitatea cu norma nu are voie să fie „ar trebui să se potrivească”, ci demonstrabilă. Și pentru că aceeași logică de validare rulează ca WASI component direct la locul prelucrării, în loc să stea alături ca un serviciu suplimentar greoi.
- 07
Gateway de rețea propriu cu module WASI interschimbabile
Ce este
O appliance de birou construită de noi pe un calculator mic: un singur serviciu Rust se ocupă de DNS, DHCP, rutare și VPN — fără Docker, fără o appliance străină, întreaga funcționare rulând în RAM (rezistentă la căderi de curent). Logica propriu-zisă (reguli de filtrare, rutare, pagina de stare, certificate) se află în patru module WASI care pot fi schimbate în timpul funcționării (hot-swap). În plus, un centru de control multiplatformă pentru Windows și Linux.
Ce aduce
Control deplin asupra rețelei de birou într-o bucată de software auditabilă, în loc de o cutie neagră — asigurat prin peste 360 de teste, multe dintre ele „teste-capcană” care fixează pentru totdeauna erorile apărute o dată. Un modul defect nu poate prăbuși nucleul (sandbox); dacă cedează, nucleul decide mai departe după aceeași regulă. Regulile se schimbă fără repornire. Și: tocmai această appliance livrează pagina pe care o citiți chiar acum.
De ce construim așa
Pentru că un gateway este inima unei rețele de birou — acolo vreți să știți ce rulează și, la nevoie, să îl puteți repara singuri. Asta e posibil doar cu propriul cod suplu, nu cu o cutie de-a gata.
- 08
Automatizare și interfețe în activitatea administrativă zilnică
Ce este
Instrumente mici, croite precis, care scot rutina plictisitoare din procesele administrative. În producție: un extractor de pontaj în Rust care citește, prin OAuth2, datele de ore și de departament dintr-un serviciu cloud, proiectează orele suplimentare până la sfârșitul lunii și produce o evaluare Excel finalizată, cu mai multe foi. În dezvoltare: un calcul automat de amortizare (AfA) cu conectare la bază de date și export Excel (în prezent, un studiu de concept).
Ce aduce
Ceea ce înainte era muncă manuală și de copy-and-paste rulează acum reproductibil — mai puține erori, mai puțin stres la final de lună, iar cifrele corespund sursei, pentru că provin direct de acolo (acces doar de citire la sistemele terțe).
De ce construim așa
Pentru că software-ul standard construiește rareori exact puntea de care are nevoie un proces concret. O automatizare mică, croită la fix, economisește mai mult timp decât orice instrument mare, universal — și aparține firmei, nu unui furnizor de abonament.
- 09
PoC tehnologic: streaming interactiv în Rust pur
Ce este
Un proof of concept în care am testat deliberat tehnologii noi, toate dintr-o bucată — un binar unic în Rust pur (Leptos SSR+Hydrate, randare GPU prin wgpu, SQLite-in-Rust, TLS fără biblioteca ring, integral). În centru: o vizualizare interactivă randată pe GPU este transmisă în direct în browser — placa grafică desenează imaginea, un encoder hardware împachetează doar diferența față de imaginea de referință ca flux video HEVC, pe care browserul îl decodează prin moderna API WebCodecs.
Ce aduce
Diferența este drastică: în loc să trimitem pentru fiecare imagine un PNG de ~1,6 MB, sunt suficienți aproximativ 26 KB pe cadru (factor ~60), pentru că se codează doar diferența. În plus, un pool de sesiuni pentru mai mulți spectatori simultani și o cale de rezervă PNG atunci când un browser nu suportă WebCodecs. Rezultatul: grafică de server fluidă și interactivă, fără ca partea de client să poarte sarcina de calcul.
De ce ca PoC
Pentru că tehnologia nouă o înțelegeți abia pe ceva real — pentru asta există proof-of-concept-urile. Aici am reunit streaming-ul pe GPU, codecurile hardware și WebCodecs și le-am asigurat cu peste 870 de teste automate: componente pe care le putem folosi țintit în produsele viitoare, pentru că le-am parcurs o dată temeinic.
Mai multe despre stack-ul acestei pagini pe pagina de tehnologie, întreaga gamă de servicii la Servicii. Aveți un proiect concret? Contactați-ne.