Odgovaramo u roku od tri radna dana

Skok saobraćaja nije incident.Utorak je.

Altessa Solutions gradi platforme za visoka opterećenja, klijentske aplikacije i AI koji drže produkciju. Razgovarate sa inženjerima koji će raditi posao, od prvog poziva.

svaku izmenu čita drugi inženjerpre nego što stigne u produkciju
Šta
Platforme za visoka opterećenja. Klijentske aplikacije. AI u produkciji.
Kako
Projekat fiksnog obima. Posvećen tim. Pojačanje tima.
Start
Nedelja analize, počinje u roku od deset radnih dana.
Sektori
  • Fintech i plaćanja
  • Mobilnost
  • Striming medija
  • Telekomunikacije
  • Healthtech
  • Marketplace platforme

Zašto počinjemo čitanjem

Opterećenje ne lomi sisteme. Lome ih odluke donete dve godine ranije.

Zato počinjemo od vašeg koda, a ne od procene. Nedelja analize pokazuje koje od tih odluka još mogu jeftino da se ponište, a koje ne mogu.

§ 01 — Šta radimo

Tri prakse koje moraju da rade zajedno.

Većina angažmana počinje u jednoj praksi i završi u dve: aplikaciji treba backend koji drži, backend-u model koji ostaje u budžetu.

01

Platforme za visoka opterećenja

GoJavaC#.NETKotlingRPCProtobuf 3KafkaNATSNATS JetStreamRabbitMQPostgreSQLMongoDBClickHouseRedisElasticsearchk8s

Sistemi koji se mere u zahtevima u sekundi. Event-driven jezgra, šardirano skladište, idempotentni upisi i rezerva kapaciteta koju dokazujemo load testovima pre nego što to urade vaši korisnici. Pri preopterećenju namerno odbacuju deo posla umesto da padnu.

Tipično: 5–8 inženjera, 4–6 meseci, SLO dogovoren pismeno

  • 01Pregled arhitekture i plan migracije
  • 02Jezgra za plaćanja, rezervacije i striming
  • 03Migracija bez prekida: dupli upisi, backfill, cut-over
  • 04Load rig koji reprodukuje vaš vrhunac i vežbe otkaza
  • 05SLO, observability, runbook-ovi za dežurstvo

02

Klijentske aplikacije

SwiftSwiftUIKotlinComposeKMPWinUIC#.NETQtC / C++Java

Nativni iOS, Android, macOS i Windows, sa zajedničkim jezgrom gde se isplati. Offline-first podaci, telemetrija od prvog build-a, release-ovi u fiksnom ritmu.

Tipično: 3–5 inženjera, 3–5 meseci do prodavnice, release svake dve nedelje

  • 01Windows 10/11, macOS, Linux, Android, iOS/iPadOS, watchOS
  • 02Objave u prodavnicama, CI, postepeni rollout
  • 03Telemetrija padova, latencije i funnel-a

03

AI u produkciji

PythonPyTorchvLLMTritonTensorRTONNXRayRAGMCPpgvectorQdrantLangGraphMLflow

Retrieval, agenti i serviranje modela sa završenim neglamuroznim delom: evaluacioni setovi, guardrail-ovi, plafon troškova, budžet latencije. Demo traje vikend, SLA duže. Kvalitet merimo na vašim podacima pre lansiranja i nastavljamo posle.

Tipično: 2–4 inženjera, 8–12 nedelja do prvog produkcionog isečka

  • 01Retrieval i pretraga nad vašim podacima
  • 02Agentski tokovi sa ljudskim kontrolnim tačkama
  • 03Evaluacioni setovi kroz koje prolazi svaka izmena modela
  • 04Rezervni put kada provajder padne
  • 05Sopstveni inference i kontrola GPU troškova

§ 02 — Primeri

Problemi zbog kojih nas obično zovu.

Sastavljeno iz obrazaca naših projekata, ne iz jednog klijenta: sa čim dolaze, šta obično stoji iza toga i šta menjamo.

„Sve pada na crni petak, a nema vremena za prepisivanje.”

Ne prepisujemo sve. Vrući put izdvajamo u zasebno jezgro, upise činimo bezbednim za ponavljanje, a migracija ide uživo — stari kod radi do poslednjeg dana.

Platforme · obično 5–8 inženjera, 4–6 meseci

„Release traje kvartal i niko ne zna zašto.”

Retko je do koda. Do ručne regresije je i grane koju niko ne sme da spoji. Odvajamo release voz od rada na funkcijama, automatizujemo regresiju, rizično stavljamo iza flag-ova.

Klijentske aplikacije · obično 3–5 inženjera, 3–5 meseci

„AI demo je oduševio i nikada nije stigao u produkciju.”

Zato što demo ne računa novac i ne odgovara za greške. Dodajemo evaluacioni set, plafon troškova, rezervni put i čoveka u petlji tamo gde je greška skupa.

AI u produkciji · obično 2–4 inženjera, 8–12 nedelja

Šta viditeŠta stoji ispodŠta radimo

Svaka rasprodaja završi incidentom

Sinhroni upisi u jednu bazu, duple naplate, ručni rollback

Event-driven jezgro, idempotentni upisi, migracija bez prekida

Aplikacija izlazi jednom u kvartalu

Ručna regresija, dve baze koda, grana koju niko ne sme da spoji

Zajedničko Kotlin jezgro, automatska regresija, release svake dve nedelje

Podrška ne stiže da isprati red

Znanje u glavama, odgovori nisu ponovljivi, AI pilot nije stigao u produkciju

Retrieval nad vašim podacima, evaluacije na svakom release-u, sopstveni inference

Sa čim još dolaze

  1. 01

    Pretraga usporava kako katalog raste

    Rangiranje van primarne baze, budžet za svaki put upita

    3–4 mes
  2. 02

    Telemetrija je prerasla svoju bazu

    Prijem u stream, istorija u kolonsko skladište, izveštaji bez timeout-a

    3 mes
  3. 03

    Dve baze koda umesto jednog tima

    Zajedničko KMP jezgro, nativni UI gde platforma to očekuje

    3–5 mes
  4. 04

    Nema više nikoga ko je pisao sistem

    Analiza, pisane odluke i tim koji to može da vodi

    od 1 ned

§ 03 — Kako teče

Pet koraka, počinje jednom nedeljom.

Nedelja analize je zaseban plaćeni angažman, €12k fiksno. Daje arhitekturu, rangirane rizike i cenu. Ako vas bilo šta od to troje razočara, tu se završava, a dokumenti ostaju vama.

  1. 01nedelja 1

    Nedelja analize

    Vaš kod, vaši grafici opterećenja, vaš rok. Čitamo pre nego što pričamo.

  2. 02kraj nedelje 1

    Arhitektura i procena

    Jedan dokument: ciljni dizajn, put migracije, sastav tima, cenovni raspon.

  3. 03svake 2 nedelje

    Dvonedeljne iteracije

    Inkrementi na staging-u, demo uživo, burn chart u prilogu.

  4. 04pre lansiranja

    Load testovi i lansiranje

    Soak testovi, vežbe otkaza, uvežban rollback. Dan lansiranja treba da prođe bez događaja.

  5. 05dalje

    Vodimo ili predajemo

    Ostajemo na dežurstvu ili obučimo vaš tim i ostavimo mu runbook-ove.

Šta imate posle prve nedelje

  • Ciljnu arhitekturu i ono što bismo zadržali
  • Registar rizika, rangiran po radijusu štete
  • Model kapaciteta za narednih 18 meseci
  • Sastav tima, rokove i cenovni raspon
  • Go / no-go odluku koju možete odneti odboru
  • Sve to u vašem repozitorijumu i ostaje vama

§ 04 — Tim

Ko sistem projektuje, taj ga i održava.

Četrdeset inženjera u timu. Intervjuišete ljude koji će pisati kod, oni ostaju na projektu do kraja, i niko se ne skida usred posla da bi se pokrila rupa drugde.

Backend i platforma
18
Mobile i desktop
9
AI i podaci
7
SRE, QA, dizajn
6

Princip 01

Seniori

Medijana devet godina iskustva. Juniori uče na našim internim alatima, ne na vašoj produkciji.

Princip 02

Na dežurstvu sa vama

Inženjeri koji su izgradili sistem nose pejdžer za njega.

Princip 03

Odluke pismeno

Svaka arhitekturna odluka zapisuje se u vašem repozitorijumu, ne u prepisci.

Princip 04

Bez lock-in-a

Vaš cloud, vaši repozitorijumi, vaš CI. Odlazak od nas treba da traži poziv u kalendaru, ne migraciju.

§ 05 — Modeli saradnje

Tim, projekat ili jedan specijalista.

Model se bira prema poslu, a ne obrnuto. Prelazak iz jednog u drugi tokom rada je uobičajen i ništa ne poništava.

ModelNajbolje zaTimTrajanjeRitamOd
Projekat fiksnog obimaLansiranje sa čvrstim rokom4–8 ljudi3+ mesecaMilestone-ovi, fiksna cena po fazi€100k / faza
Posvećen timCela linija proizvoda5–12 ljudi6+ meseciMesečno, najava 30 dana€9.5k / inženjer / mes
Pojačanje timaKonkretne uloge u vašim timovima1–5 ljudi3+ mesecaPo satu, timesheet nedeljno€58 / sat

Uključeno u svaki model

  • Cene su po inženjeru, za 160 naplativih sati mesečno
  • Delivery lead i QA bez posebne naplate
  • Bezbednosni pregled pre svakog release-a
  • NDA i ugovor o obradi podataka po GDPR-u
  • Potpun prenos prava po uplati
  • Pisani status nedeljno, steering mesečno

§ 06 — Stek za koji odgovaramo

Uobičajeni alati, pažljivo primenjeni.

Alat bira problem: opterećenje, rok i ono što kod vas već radi. Sve neobično dolazi sa pismenim obrazloženjem i planom izlaska.

Backend

GoJavaKotlinC#.NETC / C++PythonNode.jsRustSpring BootASP.NET CoregRPCProtobuf 3GraphQL

Web i frontend

TypeScriptVue.jsNuxtNext.jsReactNode.jsViteWebSocketSSR

Podaci i messaging

PostgreSQLMongoDBClickHouseElasticsearchRedisKafkaNATSNATS JetStreamRabbitMQDebeziumAirflow

Infrastruktura

KubernetesHelmDockerTerraformArgoCDGitHub ActionsAWSGCPBare metalPrometheusGrafanaOpenTelemetry

Mobile i desktop

iOSiPadOSwatchOSmacOSWindows 10/11AndroidLinuxSwiftSwiftUIKotlinComposeKMPC#.NETWinUIQtFlutter

Opterećenje i kvalitet

k6GatlingJMeterTestcontainersPlaywrightpprofFailure drills

AI i ML

PyTorchvLLMTritonTensorRTONNXRayRAGMCPpgvectorQdrantLangGraphMLflowClaude / OpenAI API

§ 07 — Otvoreni kod

Šta objavljujemo.

Biblioteke izdvojene iz klijentskih projekata i beleške pisane usput. Sve što objavljujemo stoji na jednom mestu:

github.com/altessa-s

§ 08 — Kako odlučujemo

Arhitektonske odluke se zapisuju.

Ne dokument koji niko ne čita: kratak zapis po odluci, u vašem repozitorijumu, sa review-om kao za kod. Godinu dana kasnije pitanje „zašto je ovako“ ima odgovor.

  1. 01

    Raskrsnica se zapisuje pre nego što se pređe

    Opcije, šta koja košta i čega se odričemo. Dva pasusa, ne prezentacija.

  2. 02

    Zapis prolazi review kao kod

    Kroz pull request. Vaš arhitekta može da se spori pre nego što je nešto izgrađeno, a ne posle.

  3. 03

    Beležimo razlog, ne samo izbor

    Ograničenja, pretpostavke o opterećenju i datum. Većina loših prepisivanja počinje time što se razlog zaboravi.

  4. 04

    Piše kada odluku treba revidirati

    Svaki zapis nosi uslov koji ga poništava: prag opterećenja, plafon troškova, promena provajdera.

§ 09 — Gde kažemo ne

Posao koji ne prihvatamo.

  • Ne procenjujemo bez pristupa kodu

    Procena na osnovu prezentacije je nagađanje, koje na kraju neko plati.

  • Ne prodajemo juniore kao seniore

    Ako projekat ne možemo da popunimo seniorima, kažemo to i odustajemo.

  • Ne prepisujemo zarad prepisivanja

    Dva puta smo preporučili da se sistem ostavi i otišli. Bilo je jeftinije za sve.

  • Ne pravimo sajtove i landing stranice

    Ni jednokratne aplikacije sklopljene za rok pa napuštene. Ako to nije sistem koji neko mora da održava godinama, nismo pravi tim.

  • Ne držimo vas u zamci

    Vaš cloud, vaši repozitorijumi, otkazni rok 30 dana i runbook-ovi na izlazu.

§ 10 — Pitanja koja stižu na početku

Prvo pitajte ona nezgodna.

Ako vašeg pitanja nema ovde, pošaljite ga formom ispod. Odgovara inženjer, pismeno.

Nedelja analize počinje u roku od deset radnih dana od potpisanog SOW-a, a tim je popunjen do kraja te nedelje, iz našeg stalnog sastava. Ako ne možemo da ga popunimo seniorima, kažemo to i odbijamo projekat.

Recite nam šta se lomi pod opterećenjem.Reći ćemo vam šta bismo uradili.

§ 11 — Kontakt

Pišite nam.

Opišite sistem i šta sa njim nije u redu. Poruku čita inženjer i odgovara u roku od tri radna dana.

Šta sledi

Dan 1–3
Inženjer čita poruku i odgovara pismeno: šta mislimo da se dešava i gde bismo prvo pogledali.
Ako zatreba
Kratak poziv sa tim istim inženjerom, u terminu koji vi birate. Samo ako posle pisanog odgovora nešto ostane otvoreno.
Ako se poklopi
Dogovaramo nedelju analize: nedelja čitanja vašeg koda, €12k fiksno, arhitektura i cena na kraju.
Model saradnje

NDA na zahtev. Vaši podaci ostaju u EU. Odgovaramo sami, bez automatskih sekvenci.

Sajt je zaštićen sistemom reCAPTCHA; važe Google Politika privatnosti i Uslovi korišćenja.

Lakše vam je da odgovorite na pitanja nego da pišete poruku?Popuni brif projekta