Backend i API-ji

Servisi, API-ji i integracije koji izdrže opterećenje i ostanu čitljivi onome ko ih otvori sledeće godine.

  • Go
  • Python
  • Node
  • TypeScript
  • Postgres
  • Redis
  • Kafka
  • OpenAPI

Backend ne otkaže odjednom. Radi savršeno dok oluja ponovnih pokušaja, pad partnerskog servisa ili migracija u pogrešnom trenutku ne pretvore malu pretpostavku u incident. Mi gradimo verziju koja degradira umesto da se uruši.

Praktično to znači osmišljene API ugovore sa verzionisanjem i generisanim klijentima, pozadinski rad na pravom redu sa ponovnim pokušajima i dead-letter obradom, idempotentnost na svemu što klijent može da pozove dvaput, i migracije koje mogu da se izvrše dok saobraćaj teče. Ništa od toga nije egzotično — samo se retko uračuna, pa se retko i napravi.

Podjednako nam odgovara dobro održavan monolit kao i mreža servisa, i za monolit ćemo se zalagati češće od većine konsultanata. Deljenje sistema na servise pre nego što tim ima operativnu snagu za to pretvara jedan problem sa deploy-em u petnaest.

Šta dobijate

  • Dokumentovan HTTP ili gRPC API sa verzionisanjem i generisanim klijentima
  • Pozadinski poslovi i redovi sa ponovnim pokušajima, backoff-om i dead-letter obradom
  • Integracije sa trećim stranama uz timeout-e, circuit breaking i iskrene režime otkaza
  • Šema baze i migracije koje možete pustiti usred popodneva

Česta pitanja

Možete li da radite unutar našeg postojećeg monolita?
Da, i radije to nego da predložimo ponovno pisanje. Dobro raščlanjen i dobro testiran monolit pobeđuje distribuirani sistem koji niko ne ume da debug-uje. Izdvajanje servisa predložićemo kada za to postoji pravi razlog — drugačiji profil skaliranja, drugi tim, tvrda granica usaglašenosti.
Da li radite na performansama i skaliranju?
Da: profilisanje, planovi upita, indeksi, keš slojevi i testiranje opterećenja. Počinjemo merenjem, jer je odgovor dovoljno često indeks ili plan upita, a ne promena arhitekture na koju se tim sprema.
Možete li da preuzmete dežurstvo dok traje angažman?
Za ono što smo mi napravili, u dogovorenom prozoru — da. Nećemo uzeti opšte dežurstvo za sistem koji nismo pisali i ne možemo da menjamo; takav dogovor u tri ujutru ne pomaže nikome.

Sledeći korak

Recite nam šta mora da izađe i do kada.

Jedan poziv, bez prezentacije. Ako nismo pravi tim za to, reći ćemo — i obično uputiti na nekoga ko jeste.

Započnite razgovor branislav@thrivee.io

Odgovor obično u roku od jednog radnog dana · CET / CEST (UTC+1 / UTC+2)