Tehnološki stackAlati koji su zaslužili biti ovdje.
Bez groblja logotipa. Navodimo ono što stvarno držimo u produkciji — i ukratko, zašto. Odluke imaju horizont od 18 mjeseci, ne sljedeći GitHub trend.
/01
Frontend i sučelje
Server-first, minimalan JS footprint, prava i18n — bez 200 kB client bundleova za marketinšku stranicu.
- Next.js 15 (App Router)RSC by default, Turbopack u devu
- TypeScript 5Minimiziranje runtime iznenađenja
- Tailwind v4Vizualna konzistentnost bez CSS-module kaosa
- shadcn/ui (eigene Forks)Copy-own umjesto npm dependencyja
- next-intlPravi URL prefiksi /de/* /sr/*
- MDXContent ops za case-studije
- FastAPIPydantic sheme + OpenAPI 3.0 out-of-the-box
- Uvicorn (multi-worker)MALLOC_ARENA_MAX podešen, dnevni auto-restart
- Node 20 LTSZa servise blizu frontenda
- JWT · OAuth2Standard — ne izmišljamo kotač
- Rate-LimitingPo ključu + po IP-u, nikad samo jedno
- PostgreSQL 15+Transakcijski + JSONB — obično je dovoljno
- PgBouncerIscrpljenje poola nije sudbina
- AlembicSchema migracije s rollback disciplinom
- RedisCache i queueovi — ne kao zamjena primary DB-a
- Idempotente ETLShard-bazirano, mini-batch, re-runnable
- PlaywrightZa sve što postoji samo u browseru
- PyTorchLSTM, transformer — sve što sami treniramo
- XGBoostZa tabularne featureje još uvijek zlato
- scikit-learnFeature engineering, baselineovi, validacija
- hmmlearnRegime detection, transparentna stanja
- FRED · yfinance · EDGARPrimarni izvori za makro i tržišne podatke
- MLflow-kompatible ArtefakteVerzioniranje modela je obavezno, ne opcionalno
/05
Smart contracti i DeFi
100 % contract coverage prije nego jedna linija ode na mainnet. Audit reportovi kao gate, ne kao dekor.
- Solidity 0.8.24+Najnoviji stable, bez eksperimentalnih forkova
- Hardhat + FoundryHardhat za pipeline, Foundry za fuzzing
- OpenZeppelinAccess-control ne pišeš sam
- The Graph (Subgraphs)Event indexing kao standard
- Ethers.js v6Wallet i chain interakcija
- Arbitrum · EVM-kompatibelL2 kao default, mainnet kad treba
- Docker ComposeDev na jednom čvoru, prod na više
- systemdJer na Linuxu jednostavno radi
- cron + daemon-keeperScheduling bez taxa kompleksnosti
- nginxReverse proxy + TLS terminacija
- Let's Encrypt (certbot)Auto-renewal kroz systemd timer
- GitHub ActionsCI/CD s coverage gateovima
- TailscaleZero-trust mesh za server-to-server
/07
Observability i alerting
Ako nije logirano, nije se ni dogodilo. Metrike, alerti i health checkovi pripadaju u prvi PR.
- Prometheus + GrafanaStandardni metrics stack, ništa egzotično
- Structured logs (JSON)greppabilno + machine-parseable
- Telegram Bot APIAlert delivery bez enterprise paging stacka
- UptimeRobot / Health-ChecksEksterno verificirano, ne samo interno
- Auto-Healer-ScriptsSelf-healing prije intervencije operatera
Što ne koristimoI zašto ne.
Pozicioniranje uključuje i ono što izostavljaš. Ovi alati imaju svoju opravdanost — ali ne u svakom projektu, i rijetko kao prvi izbor. Iskreno govorimo kada kažemo ne.
✗
Kubernetes (für Teams < 10)
Over-engineering bez koristi. 90 % produkcijskih stackova sretno radi na Docker Compose + systemd.
✗
NoSQL als Primary Database
Schema evolution, joinovi, transakcije — SQL je u većini slučajeva u pravu. NoSQL ide povrh, ne umjesto.
✗
Agentur-CMS (WordPress & Co.) für Produkt-Software
Nefleksibilan kod custom logike, skupi lock-inovi, plugin pakao. OK za čisti corporate site — ne za proizvod.
✗
Bleeding-Edge JS-Frameworks ohne Production-Proof
Biramo alate po 18-mjesečnom horizontu, ne po GitHub trendu. Dokaz prije hypea.
✗
Manuelles Deployment via SSH + scp
Nije reproducibilno, nije auditabilno, nije rollback-abilno. Svaka deploy sesija proizvodi tehnički dug.
✗
Mocks für Integrations-Tests gegen externe APIs
Mockovi lažu o stvarnosti. Contract testovi protiv pravih sandboxova — ili ništa.
Stack se uklapa?
Pogledajte kako ovaj stack izgleda u produkciji — ili nam recite što vam treba.