Dezvoltare Go (Golang) cu gRPC în România

Programare Go · România

Dezvoltare Go (Golang) pentru echipe din România care au nevoie de servicii rapide și previzibile la consum. Scriem API-uri cu Gin sau Fiber, comunicare internă pe gRPC și agenți care procesează evenimente, apoi le rulăm în containere pe VPS sau Kubernetes. Orele incluse lunar merg pe refactor, profilare și integrări.

  • Binar unic, imagini mici, pornire în milisecunde
  • gRPC între servicii, REST spre exterior
  • Ore de programare incluse în abonament
  • VPS 1–8 h, servere dedicate 5–10 h (în funcție de plan), GPU 10 h
    Ore incluse lunar
  • AMD Ryzen/EPYC / Intel Core/Xeon, DDR4/DDR5 (ECC pe treptele de server), NVMe enterprise
    Hardware
  • DDoS L3/L4 inclusă
    Rețea
  • Frankfurt, Londra, New York
    POP-uri

Ce scriem în Go

Go îl alegem când contează debitul și costul pe cerere: API-uri HTTP cu Gin sau Fiber, servicii interne care vorbesc pe gRPC cu contracte în Protocol Buffers, consumatori de cozi și agenți care rulează pe serverele tale. Mai construim unelte de linie de comandă pentru operațiuni repetitive și exportatoare de metrici. Livrăm cod cu module clare, context și anulare tratate corect, teste de tip table-driven și un binar static care intră într-o imagine de câțiva megabytes.

  • API-uri REST cu Gin sau Fiber, validare și limitare de rată
  • Contracte gRPC generate din Protocol Buffers
  • Consumatori de evenimente și sarcini de fundal
  • Unelte CLI și agenți pentru operare

Cum rulează pe infrastructura 4hosting

Un binar Go nu are nevoie de runtime instalat, deci imaginea de container e mică și pornirea aproape instantanee. Pe VPS cu Docker punem serviciul în spatele unui reverse proxy cu TLS și legăm baza de date pe rețea privată. Când ai multe servicii, trecem pe Kubernetes sau k3s, cu limite de resurse, probe de sănătate și actualizări progresive. Serverele dedicate cu AMD Ryzen/EPYC sau Intel Core/Xeon, de 6 până la 48 de nuclee, duc bine sarcinile cu multe fire de execuție.

Pe ce se duc orele incluse

Cererile intră din panoul de client, la Servicii DevOps, cu termenul propus de tine. La proiectele Go orele se consumă pe profilare și reducerea alocărilor, pe scoaterea unui modul dintr-un monolit, pe adăugarea de gRPC între servicii care vorbeau prin HTTP nestructurat, pe patch-uri de securitate în dependențe și pe integrări cu facturare, curierat sau ERP. Cota e lunară, nu se reportează, iar ce depășește se lucrează și se facturează separat, la oră.

Unde câștigă Go față de alte limbaje

Nu propunem Go la orice. Are sens când ai vârfuri de trafic, procesare de evenimente sau costuri de infrastructură care cresc mai repede decât veniturile: consum mic de memorie, concurență ieftină și un binar care nu depinde de mediu. Dacă proiectul e un back-office clasic, Java sau PHP rămân opțiuni mai bune, iar dacă ai deja o echipă Node.js nu merită împărțită. Îți spunem asta la scoping, înainte să scriem prima linie.

Fiecare abonament include lunar ore de DevOps, CyberSecurity și Programare: 1 h de la planul cPanel Advanced în sus, 1–8 h pe VPS și 5–10 h pe serverele dedicate, în funcție de plan, și 10 h pe GPU. Orele se cer din panoul de client, nu se reportează în luna următoare, iar ce depășește cota se acceptă și se facturează separat. Cu abonamentele care includ minimum 2 ore lunare îți construim un site de prezentare, iar cu cele care includ minimum 5 ore, un magazin online — din orele deja plătite în abonament.

Cum lucrăm

  1. Cerere și context

    Deschizi cererea în panoul de client, la Servicii DevOps, ne dai repository-ul sau schema serviciilor și propui termenul de livrare.

  2. Scoping cu buget de resurse

    Stabilim contractele API, limitele de memorie și CPU, ținta de latență și estimarea în ore, apoi confirmăm ce intră în cota lunară.

  3. Livrare în container

    Scriem serviciul, adăugăm teste și metrici, construim imaginea multi-stage și o pornim pe un mediu de test identic cu producția.

  4. Predare și rulare

    Primești fișierele proto, documentația endpoint-urilor, manifestele de rulare, tabloul de metrici și raportul orelor consumate din abonament.

Cazuri de utilizare

Procesare de tranzacții pentru fintech

Un serviciu Go preia notificări de plată, le validează și le scrie idempotent, cu gRPC spre modulul de reconciliere și metrici pe fiecare pas.

Vârfuri de trafic la e-commerce

În campanii, API-ul de disponibilitate și preț iese din monolit într-un serviciu Go care ține sarcina pe două noduri, fără să crească factura de infrastructură.

Raportare pentru o instituție din Iași

Un serviciu Go expune date către mai multe aplicații interne prin gRPC, cu jurnal de audit pe fiecare apel și fără acces direct la baza de date.

Tehnologii

  • Go 1.23
  • Gin
  • Fiber
  • gRPC
  • Protocol Buffers
  • PostgreSQL 16
  • NATS
  • Prometheus
  • Docker
  • Kubernetes

Întrebări frecvente

  • Ce este limbajul Go (Golang)?

    Un limbaj compilat creat la Google, cu sintaxă mică, colector de memorie și concurență pe goroutine. Rezultatul compilării e un binar static, fără runtime de instalat, ceea ce simplifică mult rularea în containere. Se folosește mai ales pentru servicii de rețea, unelte de infrastructură și procesare de evenimente.

  • Ce este gRPC și când merită folosit?

    Un protocol de apel între servicii, cu contracte definite în Protocol Buffers și transport binar peste HTTP/2. Merită când ai multe servicii interne care vorbesc des între ele: contract verificat la compilare, mai puțin trafic și streaming bidirecțional. Spre exterior păstrăm REST sau un gateway.

  • Go sau Java pentru microservicii?

    Go pornește instant și consumă puțină memorie, deci e potrivit când ai multe instanțe mici sau scalare frecventă. Java are ecosistem mai bogat pentru integrări enterprise și batch. Dacă echipa ta e deja pe JVM, câștigul din rescriere e adesea mai mic decât costul; îl calculăm împreună.

  • Cum fac deploy la o aplicație Go pe Kubernetes?

    Construim o imagine multi-stage cu binar static și utilizator fără privilegii, definim cereri și limite de resurse, probe de liveness și readiness, apoi actualizăm progresiv. Pe cluster mic folosim k3s. Manifestele stau în git, iar revenirea la versiunea anterioară se face într-o comandă.

  • Găsesc programatori Go în România?

    Piața e mai mică decât la Java sau PHP, mai ales în afara Bucureștiului și Clujului, iar cursurile domină rezultatele de căutare. De aceea livrăm cod cu structură previzibilă, teste și documentație, ca să poată fi preluat de o echipă internă fără să depindă de noi.

  • Câte ore de programare am incluse pe lună?

    Depinde de plan: pe VPS între una și opt ore, pe servere dedicate între cinci și zece ore, în funcție de plan, pe GPU zece ore, iar pe cPanel o oră începând cu planul Advanced. Le ceri din panou, propui termenul, iar ce depășește cota se facturează separat, la oră.

Ai un serviciu care trebuie să țină vârfuri fără să crească factura?

Trimite-ne contextul și îți propunem o arhitectură în Go, cu estimare în ore și planul de rulare.