Tehnološki stackAlati koji su zaslužili da budu ovde.
Bez groblja logotipa. Nabrajamo ono što stvarno držimo u produkciji — i kratko zašto. Odluke su na horizontu od 18 meseci, ne na narednom GitHub trendu.
- Next.js 15 (App Router)RSC po default-u, Turbopack u dev-u
- TypeScript 5Minimalizacija runtime iznenađenja
- Tailwind v4Vizuelna konzistentnost bez CSS module haosa
- shadcn/ui (eigene Forks)Copy-own umesto NPM zavisnosti
- next-intlPrave URL prefix-e /de/* /sr/*
- MDXContent-ops za case-studies
- FastAPIPydantic šeme + OpenAPI 3.0 iz kutije
- Uvicorn (multi-worker)MALLOC_ARENA_MAX podešen, dnevni auto-restart
- Node 20 LTSZa servise blizu frontend-a
- JWT · OAuth2Standard, ne izmišljamo točak
- Rate-LimitingPo ključu i po IP-u, ne samo jedno
- PostgreSQL 15+Transakcioni + JSONB — najčešće dovoljno
- PgBouncerIscrpljenje pool-a nije sudbina
- AlembicMigracije sa rollback disciplinom
- RedisCache i redovi — ne kao zamena primary DB
- Idempotente ETLShard-bazirane, mini-batch, ponovljive
- PlaywrightZa sve što postoji tek u browser-u
- PyTorchLSTM, transformer, sve sto sami treniramo
- XGBoostZa tabelarne feature-e i dalje zlato
- scikit-learnFeature engineering, baselines, validacija
- hmmlearnRegime detection, transparentna stanja
- FRED · yfinance · EDGARPrimary izvori makro i tržišnih podataka
- MLflow-kompatible ArtefakteVerzionisanje modela je obavezno, ne opciono
/05
Smart Contracts i DeFi
100 % contract coverage pre nego što jedna linija ode na mainnet. Audit report kao gate, ne dekor.
- Solidity 0.8.24+Najnovija stabilna, bez eksperimentalnih fork-ova
- 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 kada treba
- Docker ComposeDev na jednom čvoru, prod na više
- systemdJer jednostavno radi na Linux-u
- cron + daemon-keeperScheduling bez tax-a kompleksnosti
- nginxReverse proxy + TLS terminacija
- Let's Encrypt (certbot)Auto-renewal preko systemd timer-a
- GitHub ActionsCI/CD sa coverage gate-ovima
- TailscaleZero-trust mesh za server-to-server
/07
Observability i alerting
Ako nema log, nije se ni desilo. Metrike, alerti i health-checks idu u prvi PR.
- Prometheus + GrafanaStandardni metric stack, bez egzotike
- Structured logs (JSON)grep-abilno + machine-parsable
- Telegram Bot APIAlert delivery bez enterprise paging stack-a
- UptimeRobot / Health-ChecksEksterno verifikovano, ne samo interno
- Auto-Healer-ScriptsSelf-healing pre intervencije operatora
Šta ne koristimoI zašto ne.
Pozicija uključuje i ono što se ne koristi. Ovi alati imaju svoje mesto — ali ne u svakom projektu, i retko kao prvi izbor. Iskreni smo i kad kažemo ne.
✗
Kubernetes (für Teams < 10)
Over-engineering bez koristi. 90 % produkcionih stack-ova srećno radi na Docker Compose + systemd.
✗
NoSQL als Primary Database
Schema evolution, join-ovi, transakcije — SQL je najčešće u pravu. NoSQL ide iznad, ne umesto.
✗
Agentur-CMS (WordPress & Co.) für Produkt-Software
Neprilagodljiv kod custom logike, skupi lock-in-ovi, plugin pakao. Za korporativne sajtove ok — za proizvode ne.
✗
Bleeding-Edge JS-Frameworks ohne Production-Proof
Biramo alate po 18-mesečnom horizontu, ne po GitHub trendu. Dokaz pre hype-a.
✗
Manuelles Deployment via SSH + scp
Nije reproduktibilno, auditovano, rollback-abilno. Svaka deploy sesija proizvodi tehnički dug.
✗
Mocks für Integrations-Tests gegen externe APIs
Mock-ovi lažu o stvarnosti. Contract testovi protiv pravih testnih okruženja ili ništa.
Stack vam odgovara?
Pogledajte kako ovaj stack izgleda u produkciji — ili nam recite šta vam treba.