Skip to content
L Luka Piplica
FastAPI Python Docker Hugging Face Backend Development

Cyber Wisdom API: Mikrousluga za dinamičke citate

Lagana FastAPI mikrousluga optimizirana za Docker i Hugging Face Spaces koja generira dinamične 'Cyber Sun Tzu' citate optimizirane za GitHub izravno u vektorske SVG slike za integraciju u profile u stvarnom vremenu.

2026
Backend i Systems Engineer

O projektu

Cyber Wisdom API je visokoučinkovita, lagana mikrousluga bez stanja (stateless) izgrađena pomoću FastAPI-ja i Python-a. Dizajnirana za besprijekorno izvođenje unutar izoliranih kontejnerskih okruženja, generira dinamične, stilizirane vektorske grafike (SVG) koje sadrže "Cyber Sun Tzu" citate.

Umjesto oslanjanja na teške poslužitelje sa statičnim resursima ili kompleksne baze podataka, ova usluga računa i renderira UI-optimizirane vektorske elemente u letu (on the fly). Izgrađena je specifično kako bi riješila problem zastarjelog sadržaja u statičnim markdown datotekama, ubrizgavajući kontekstualno osviještenu kibernetičku mudrost u stvarnom vremenu svaki put kada preglednik klijenta povuče GitHub Profile README.

Live Demo

Evo live rendera u stvarnom vremenu koji generira izravno mikrousluga pokrenuta na Hugging Face Spaces. Svaki put kada osvježiš ovu stranicu, novi dio digitalne mudrosti izračunava se u letu:

Cyber Wisdom API Live

Ključne značajke i arhitektura

Usluga zaobilazi standardna ograničenja statičnog hostinga slika generiranjem čistog vektorskog koda izravno na sloju same krajnje točke (endpoint layer).

  • Dinamičko generiranje SVG-a: Citati se parsiraju i renderiraju izravno u prilagođene vektorske podatke nativno unutar API payload-a. Ovo potpuno uklanja potrebu za pohranjivanjem, upravljanjem ili čišćenjem privremenih statičnih slika na host sustavu.
  • GitHub UI optimizacija: Vizualni izgled karakterizira pažljivo izračunata paleta tamne teme dizajnirana da se savršeno uklopi u GitHubovo nativno sučelje u tamnom načinu rada (dark-mode), sprječavajući vizualna odstupanja ili asimetriju izgleda.
  • Nativno automatsko osvježavanje: Korištenjem specifičnog ponašanja za poništenje predmemorije (cache-busting) na razini HTTP krajnje točke, usluga osigurava da svako jedinstveno učitavanje profila pokreće novu sekvencu inicijalizacije, povlačeći novi token digitalne mudrosti pri svakom zahtjevu.
  • Spremno za Enterprise kontejnere: Cijeli ekosustav zapakiran je u minimalnu, nepromjenjivu (immutable) Docker sliku, što omogućuje trenutačno pokretanje na cloud platformama, privatnim klasterima ili serverless platformama kao što je Hugging Face Spaces.

Tehnička arhitektura i dizajn kontejnera

Arhitektura mikrousluge oslanja se na odvojene slojeve kako bi se minimizirali latencija i potrošnja memorije, jamčeći brzu isporuku vektorskih podataka pod teškim istodobnim prometom.

1. Vektorski pipeline (FastAPI Backend)

Glavna krajnja točka procesira dolazne HTTP zahtjeve, odabire zapis citata pomoću algoritma pseudo-nasumične distribucije i ubrizgava tekstualni niz izravno u optimiziranu konfiguraciju SVG predloška. Sadržaj se vraća s eksplicitnim MIME tipom image/svg+xml, što upućuje preglednik klijenta da renderira grafičke podatke nativno, umjesto da ih obrađuje kao čisti tekst.

2. Izolirani Docker Runtime

Kako bi se osiguralo da je mikrousluga potpuno nepromjenjiva i kompatibilna s različitim platformama, prilagođeni Dockerfile izolira aplikacijsku logiku. Osnovni sloj koristi minimalni Python otisak, forsirajući minimalne pakete kako bi se smanjila površina napada (attack surface) i optimizirale performanse hladnog starta (cold-start) u serverless okruženjima.

Deployment i produkcijska infrastruktura

Projekt je dizajniran za deployment pipeline koji ne zahtijeva održavanje, prateći principe infrastrukture kao koda (infrastructure-as-code). Cilja na Hugging Face Spaces koristeći Docker SDK, izlažući fiksno mapiranje portova prilagođeno za automatiziranu orkestraciju kontejnera.

Konfiguracija cloud infrastrukture na Hugging Face-u

Za nesmetano postavljanje radnog prostora, kontejner uključuje specifične metapodatke u vremenu izvodišta (runtime metadata) koje cloud orkestratori nativno parsiraju:

---
title: Cyber Wisdom API
emoji: 
colorFrom: green
colorTo: blue
sdk: docker
app_port: 7860
---

Ovo osigurava da kontejnerska platforma može dinamički dodijeliti temeljne računalne resurse, usmjeriti dolazni promet na port 7860 i sigurno izložiti javnu poveznicu za distribuciju SVG-a vanjskim korisnicima.

Provjera lokalnog okruženja

Programeri koji žele forkovati ili lokalno testirati ovu mikrouslugu mogu pokrenuti okruženje koristeći standardne Python upravitelje paketa:

# Kloniranje repozitorija
git clone https://github.com/lukapiplica/wisdom-endpoint.git
cd wisdom-endpoint

# Instalacija izoliranih ovisnosti
pip install -r requirements.txt

# Pokretanje lokalnog razvojnog poslužitelja
uvicorn main:app --reload --port 7860

Nakon pokretanja, krajnja točka dinamički renderira SVG grafiku i trenutačno vraća generirano vektorsko platno na adresi http://localhost:7860/quote.svg.

Integracija u produkciju

Integracija ove vektorske komponente uživo u bilo koji markdown portfolio zahtijeva samo jednu liniju standardnog deklarativnog koda. Ponaša se nativno poput standardne slike, dok istovremeno zadržava strukturalni integritet rasporeda na stolnim i mobilnim uređajima:

![Cyber Wisdom API](https://lukapiplica-cyber-wisdom-api.hf.space/quote.svg)

Licenciranje

Ova usluga je otvorenog koda (open source) i distribuira se pod MIT licencom. Projekt se može slobodno forkovati, prilagođavati i spreman je za deployment u bilo koje klastersko okruženje.