Sari la conținut

Backend · Securitate · Infrastructură

Software sigur,construit ca să reziste.

Backend, API-uri REST și gRPC, baze de date, securitate și infrastructura pe care rulează. Scris simplu, testat pe patru niveluri și livrat cu tot cu deployment, backup și monitorizare.

Din 2014. Cluj-Napoca.

Patru niveluri de testare
Unitare, de integrare, funcționale și end-to-end, pe toate proiectele. Rulează automat la fiecare modificare, pe o bază de date reală, nu pe simulări care confirmă ce presupui tu. Așa, chiar și când se fac modificări majore, codul nu ajunge în producție dacă nu este sigur.
Dezvoltare pe date anonimizate
Nu lucrez și nu testez niciodată pe date reale. Lucrez pe o copie anonimizată a bazei, care păstrează forma și volumul datelor tale, dar nu conține nicio informație care să identifice o persoană. Procedura de anonimizare curăță inclusiv copiile de siguranță, ca datele să nu supraviețuiască într-un backup vechi.
Controlul accesului bazat pe roluri
Fiecare rol vede doar ce are dreptul să vadă, iar regulile sunt aplicate peste tot. Administratorul poate controla precis ce drepturi are fiecare tip de utilizator și poate bloca accesul instant, dacă e nevoie.
Backup din minut în minut
Din minut în minut pentru ultima oră, din oră în oră pentru ultima zi, zilnic pentru ultima lună, lunar pentru ultimul an și anual după aceea. Restaurările se pot face la cerere, iar un agent verifică integritatea datelor în fiecare noapte.
Rețea închisă spre exterior
Doar load balancer-ul are adresă publică. Clusterul de aplicații și cel de baze de date au numai adrese private, iar comunicarea publică spre ele este blocată complet. Administrarea se face exclusiv prin VPN, pentru siguranța datelor.
Din 2014, în patru domenii
Medical, entertainment, beauty și tech. Domenii diferite, aceleași cerințe de bază: date corecte, acces controlat și un sistem care nu cedează tocmai când ai cea mai mare nevoie de el. Pot construi în orice domeniu: creativitatea nu are limite, iar experiența aduce senioritate și expertiză.

Ce fac

De la prima linie de cod până la serverul din producție.

Patru domenii care se leagă între ele: aplicația, datele din spatele ei, accesul la ele și mașinile pe care rulează. Le fac pe toate, ca să nu rămâi cu un cod pe care trebuie să găsești pe altcineva să-l pună online.

  1. 001

    Backend și API-uri

    Partea care ține produsul în viață: autentificare, comenzi, programări, integrări și fluxurile de zi cu zi. API-uri REST pentru clienții din browser și gRPC între serviciile interne, cu contracte în protobuf, ca o schimbare de câmp să strice build-ul, nu producția. Scriu întâi simplu și pe responsabilități clare - KISS și SOLID - și modelez complexitatea pe domeniu peste o fundație zdravănă.

  2. 002

    Securitate și GDPR

    Acces pe roluri prin Keycloak, cu autentificarea izolată într-un strat separat pe care browserul nu îl poate ocoli. Caut vulnerabilități în dependențe și le repar înainte să conteze, iar parolele și cheile stau într-un manager de secrete, nu în fișiere uitate pe server. Toată dezvoltarea și testarea se fac pe o copie anonimizată a bazei, iar procedura de anonimizare curăță inclusiv copiile de siguranță.

  3. 003

    Date și căutare

    Modele care rezistă la realitate și migrări care nu pierd rânduri. Indexez pe baza interogărilor care se execută efectiv, nu pe cele pe care le anticipam la început. Backup din minut în minut pentru ultima oră, din oră în oră pentru ultima zi, zilnic pentru ultima lună, lunar pentru ultimul an și anual după aceea - cu restaurări disponibile la cerere și verificate în fiecare noapte.

  4. 004

    Cloud și monitorizare

    Fac eu tot deployment-ul. Doar sistemele de tip load balancer au adresă publică; clusterul de aplicații și cel de baze de date au numai adrese private și au comunicarea publică blocată, iar administrarea se face exclusiv prin VPN. Ambele clustere rulează pe mai multe noduri, așa că dacă pică unul aplicația rămâne în picioare pe celelalte. Nodurile se află în centre de date din țări diferite, pentru redundanță crescută.

Portofoliu

Șase exemple în producție din portofoliu.

Șase dintre proiectele care rulează acum. Capturile sunt din instalări reale, nu randări.

001

În producție

OncoSurg

Clinică privată de chirurgie oncologică, Cluj-Napoca.

Doi produse pentru același client: site-ul public, în șapte limbi, prin care clinica este găsită, și aplicația internă în care se lucrează efectiv — pacienți, calendar, fișe clinice, documente semnate și mesagerie între medici. Browserul nu vorbește niciodată direct cu API-ul: între ele stă un strat care ține autentificarea și tokenul. Fiecare modificare trece prin nouă etape automate înainte să ajungă în producție.

Vezi proiectulVezi site-ul
Rezultat
În producție la o clinică privată de chirurgie oncologică din Cluj-Napoca, cu site public în șapte limbi și aplicație internă de cabinet.
Construit cu
GoReact 19PostgreSQL 16Kubernetesi18n · 7 limbiPDFChat

002

În beta

Remedic

Platformă medicală în trei variante: Cabinet, Dental și Pet.

Platformă medicală construită ca servicii separate care vorbesc prin gRPC, cu contracte în protobuf. Autentificarea trece prin Keycloak cu PKCE și tokenurile rămân pe server. Medicul își construiește singur formularul de consultație, își alege tema dintre trei și discută securizat cu pacienții. Trei variante peste aceeași bază — Cabinet, Dental și Pet — Cabinet fiind disponibil acum, gratuit pentru rezidenți.

Vezi proiectulVezi site-ul
Rezultat
Varianta Cabinet este în beta clinică la un cabinet din România, înainte de lansarea generală.
Construit cu
GogRPCprotobufKeycloakReact 19PostgreSQLICD-10DRG

003

În producție

Salon-Manager

Programări, stoc, documente și bani pentru saloane de înfrumusețare.

SaaS pentru saloane, unde fiecare salon e un client complet izolat în bază. Are calendar pe tehnician, dosar de client cu acord GDPR semnat, raport de profit și pierdere cu comision pe tehnician, memento-uri WhatsApp cu șabloane proprii și confirmare prin răspuns, aplicație mobilă nativă și o pagină de aspect din care salonul își schimbă tema, culoarea și densitatea interfeței. Mani-Manager, live pe mani-manager.ro, este instanța personalizată.

Vezi proiectulVezi site-ul
Rezultat
În producție în două saloane prin instanța Mani-Manager, cu programări online, memento-uri WhatsApp, rapoarte financiare și aplicație mobilă.
Construit cu
GoReact 19PostgreSQLWhatsAppPDFMobileMulti-tenant

004

În producție

Eventum

Rezervare de locuri pe bază de invitație, pentru evenimente caritabile.

Motor de rezervări pentru evenimente caritabile, unde fiecare invitat primește un link personal. Fiecare eveniment își primește propriul micro-site, cu sigla și culorile organizatorului, editat dintr-un panou cu previzualizare live. Analizele urmăresc drumul de la invitație la donație și arată cât s-a promis față de cât s-a încasat.

Vezi proiectulVezi site-ul
Rezultat
În producție pentru o serie de evenimente caritabile, cu un concert desfășurat și altele programate.
Construit cu
GoReact 19PostgreSQLWhatsAppSMTPCMSAnalytics

005

În producție

Get Home Safe

Transport privat spre casă, de la evenimente din afara orașului.

Invitații scanează un cod QR și cer o mașină spre casă: fără cont, fără parolă, fără nimic de instalat. Cererea ajunge la toți șoferii liberi și primul care o ia o preia. Șoferii au aplicație nativă de Android, iar organizatorul are un panou live cu roster, alocare și un istoric în care fiecare cursă își arată prețul defalcat pe kilometri și timp de așteptare.

Vezi proiectulVezi site-ul
Rezultat
În funcțiune la Micus Barn și încă o locație, cu patru evenimente desfășurate și altele programate.
Construit cu
GoPostgreSQLWebSocketsReactFlutterOSMKubernetes

006

În producție

FriendlyDent

Site de prezentare pentru o clinică stomatologică din Florești, Cluj.

Site static pentru o clinică stomatologică: servicii explicate pe înțelesul pacientului, tarife filtrate pe categorie și un drum scurt până la programare. Fără aplicație internă, fără cont, fără login — un site de prezentare are o singură treabă, iar aici e făcută repede.

Vezi proiectulVezi site-ul
Rezultat
În producție pe friendlydent.ro, ca site principal al clinicii.
Construit cu
Next.jsTypeScriptTailwind CSSSEO

Pasul următor

Hai să vedem dacă se potrivește.

O discuție e de obicei de ajuns ca să ne dăm seama amândoi.

Cere o ofertă