DEUS ENGINEERING — Početna

08 Podaci, AI i platforma

Cloud infrastruktura i integracije

Postavljanje, CI/CD, imejl, skladište i API-ji drugih servisa povezani tako da izdanja postanu rutina, a greške u integracijama budu vidljive, a ne tihe.

Ishod: Rutinska izdanja i pregledne integracije.

Cloud infrastruktura i integracije obuhvataju sve oko koda aplikacije: kako izmena stiže iz repozitorijuma u produkciju, gde se nalaze okruženja i tajne i kako sistem razmenjuje podatke sa imejlom, skladištem i API-jima drugih servisa.

Rad obično počinje zbog izdanja koja zavise od jedne osobe, podataka koji se između sistema prepisuju ručno ili integracija koje mogu da zakažu, a da to niko ne primeti. Isplati se i kod novog proizvoda: automatizovan CI/CD tok lakše je uvesti na početku nego dodati kasnije.

Tipične potrebe

  • Ručna postavljanja koja zna da izvede samo jedna osoba
  • Sistemi koji bi trebalo da razmenjuju podatke, a ne razmenjuju
  • Tajne i podešavanja rasuti po računarima i imejlovima

Šta dobijate

  • Automatski build, provere i postavljanje pri svakoj izmeni
  • Integracije sa proverom potpisa, ponovnim pokušajima i evidencijom
  • Dokumentovana okruženja, tajne i pristupi, po principu najmanjih ovlašćenja

Pristup

Kako teče rad.

  1. 01

    Popis onoga što gde radi

    Najpre se popisuju okruženja, tajne, nalozi i ručni koraci izdanja, tako da postavljanje može da se izvede samo po zapisanim koracima.

  2. 02

    Jedan tok za svaku izmenu

    Svaka izmena u CI-ju prolazi lint, proveru tipova, testove i build pre nego što sme da se postavi. U produkciju se postavlja iz glavne grane, a ne sa nečijeg računara.

  3. 03

    Integracije čije se greške vide

    Kod dolaznih webhook-ova proverava se potpis, odlazni pozivi ponavljaju se tamo gde je to bezbedno, a svaki ishod beleži se sa identifikatorom zahteva, bez sadržaja.

  4. 04

    Najmanja ovlašćenja, zapisana

    Svaki servis dobija samo ključeve i pristup koji su mu potrebni. Tajne se čuvaju u podešavanjima okruženja na platformi umesto u kodu ili porukama, a postavka je dokumentovana za onoga ko sledeći preuzme sistem.

Tehnologije

  • Vercel
  • Supabase
  • GitHub Actions
  • Resend
  • Docker

Inženjer koji radi ovaj posao je osnivač, Filip Volf — sarađujete direktno sa njim.

Pitanja

O ovoj usluzi.

Po čemu se ovo razlikuje od API-ja, backend arhitekture i PostgreSQL-a?

Rad na backendu znači projektovanje modela podataka, poslovnih pravila i API-ja unutar vaše aplikacije. Ova usluga pokriva ono što je okružuje: tok koji je gradi i postavlja, okruženja i tajne sa kojima radi i veze sa imejlom, skladištem i API-jima drugih kompanija. Većini projekata potrebno je oboje, i to se često radi zajedno.

Sa kojim sistemima možete da povežete aplikaciju?

Sa servisima koji imaju dokumentovan API ili webhook-ove: servisima za imejl i skladištenje fajlova, AI provajderima i sistemima drugih kompanija sa kojima vaša aplikacija razmenjuje podatke. Svaka integracija je dokumentovana — šta šalje, koje ključeve koristi, gde se oni čuvaju i šta se dešava kada zakaže — tako da o njoj može da brine i neko ko je nije napravio.

Da li moramo da pređemo na novu platformu?

Ne obavezno. Prvo se dokumentuje ono što već radi — okruženja, tajne, pristupi i ručni koraci — a zatim se to, korak po korak, automatizuje na platformi koju već koristite. Prelazak na drugu platformu predlaže se samo kada za to postoji jasan razlog.

Sledeći korak

Razgovarajmo o tome šta gradite.

Opišite šta treba izgraditi ili popraviti, kako se posao danas odvija i koja su ograničenja. Dobićete pitanja koja razjašnjavaju zahtev ili prvi predlog pristupa — imejlom, na srpskom ili engleskom.