Node.js backend i razvoj API-ja
API-ji koji zadrže oblik pod opterećenjem.
Projektujemo i gradimo Node.js backend: REST API-je od kojih zavisi vaš frontend, modele podataka ispod njih i onaj dosadan pouzdan rad — validaciju, ograničavanje broja zahteva, obradu grešaka — koji odlučuje da li servis preživi svoju prvu opterećenu nedelju.
Šta ovo obuhvata
REST API-ji u Node.js-u i TypeScript-u
Express servisi pisani u strogom TypeScript-u, sa telima zahteva koja se sužavaju kroz eksplicitne type guard-ove umesto da im se veruje. Svaka ruta validira pre nego što deluje.
Modelovanje podataka
MongoDB, PostgreSQL i MySQL šeme projektovane oko upita koje proizvod zaista izvršava, sa indeksima i pravilima čuvanja izabranim namerno, a ne nasleđenim.
Bezbednost i otpornost na zloupotrebu
Provera porekla zahteva, ograničavanje broja zahteva, honeypot polja, strogi Content-Security-Policy zaglavlja i tajne koje nikada ne dospeju u telo odgovora. I sam ovaj sajt koristi CSP zasnovan na nonce vrednosti, bez inline skripti.
Performanse backend-a
Profilisanje sporih endpoint-a, uklanjanje suvišnih upita i prerada algoritama za manju potrošnju resursa — rad koji stoji iza povećanja performansi platforme od 30% na prethodnom proizvodu.
Brojevi
- 30%izmereno povećanje performansi platforme
- 12 mes.automatsko brisanje podataka kroz TTL indeks
- 0pristupnih podataka procurelih u odgovorima o greškama
Dokaz
Backend rad ovde obuhvata bezbednu platformu za upravljanje prevodilačkim jedinicama za enterprise korisnike, sistem za istraživanje DNK na AWS-u i Firebase-u i doprinose PHPMailer-u, biblioteci otvorenog koda korišćenoj širom PHP ekosistema.
Rad koji to potvrđuje
Enterprise platforma za prevodilačku memoriju u oblaku
Bezbedna i skalabilna cloud platforma za prevodilačku memoriju i upravljanje prevodilačkim jedinicama na enterprise nivou, građena i održavana dve godine u kompaniji TransPerfect.
Pročitajte studiju slučaja →Platforma za istraživanje DNK na React-u, Redux-u i AWS-u
Sistem za istraživanje DNK visokih performansi — Netgenomics.life — razvijen i održavan radi skalabilnosti i pouzdanosti uz React, Redux, AWS i Firebase.
Pročitajte studiju slučaja →
Česta pitanja
- Radite li GraphQL pored REST-a?
- REST je podrazumevani izbor jer se lakše kešira, lakše otklanja greške i lakše ga preuzima drugi inženjer. GraphQL se isplati kada mnogo klijenata traži različite oblike istih podataka — reći ćemo vam koji je vaš slučaj zapravo.
- Možete li preuzeti backend koji trenutno niko ne održava?
- Da. Nasleđeni servisi su uobičajeni. Prva isporuka je obično pisana mapa onoga što servis radi, šta je bezbedno dirati i šta je tiho pokvareno.
- Bavite li se i postavljanjem i infrastrukturom?
- Da — Docker, AWS i Vercel, uključujući konfiguraciju okruženja, provere ispravnosti i putanju za vraćanje na prethodnu verziju. Infrastruktura koju razume samo jedna osoba je rizik, pa se dokumentuje.