Freelance2026
Diaspor.org
Multi-tenant publikačná platforma: vlastný spravodajský web pre každú organizáciu diaspóry a jeden národný kanál.
- Rola
- Full-stack · freelance
- Obdobie
- 05 - 09/2026
- Tenanti
- Subdoména pre každú organizáciu
- Jadro
- Spring Boot · Next.js
01Prehľad
Diaspor.org dáva každej organizácii diaspóry vlastný spravodajský web na subdoméne s jej značkou, zatiaľ čo hlavný portál zhromažďuje ich schválené správy do jedného národného kanála.
Celý systém som navrhol a postavil od začiatku do konca: API, administráciu, verejné weby, databázu aj úložisko médií.
02Problém
Mnohé malé organizácie potrebujú profesionálny spravodajský web, no samostatný web pre každú z nich je drahý a rozdrobuje obsah. Platforma musí dať každej organizácii vlastnú identitu a pritom zdieľať jednu kódovú základňu, jednu databázu a jeden redakčný proces.
03Architektúra
Jedno Spring Boot API obsluhuje dva frontendy: administráciu v Reacte, kde organizácie spravujú obsah, a web v Next.js so serverovým renderovaním, ktorý vykresľuje subdoménu každej organizácie aj národný portál.
Publikum
Weby organizácií
Subdoména so značkou pre každú
Národný portál
Zhromaždený kanál
Redaktori a admini
Správa obsahu
Frontend
Verejný web v Next.js
SSR · SEO
Administrácia v Reacte
TypeScript
API
Spring Boot REST API
Java
Prístup podľa rolí
Oprávnenia podľa roly
Schvaľovanie
Brána do národného kanála
Dáta a infraštruktúra
PostgreSQL
Verzované migrácie
AWS S3
Úložisko médií
Docker
Backend v kontajneri
04Komponenty
Verejný web
Všetky organizácie, jedna aplikácia
- Jedna aplikácia v Next.js vykresľuje web každej organizácie na jej subdoméne.
- Serverové renderovanie robí stránky so správami rýchlymi a indexovateľnými vyhľadávačmi.
Next.js · SSR
Administrácia
Kde sa spravuje obsah
- Panel v Reacte a TypeScripte na tvorbu a správu správ s prístupom riadeným podľa roly.
React · TypeScript
REST API
Jediný zdroj pravdy
- Spring Boot API zdieľané oboma frontendmi.
- Riadenie prístupu podľa rolí a krok schválenia pred zverejnením v národnom kanáli.
Java · Spring Boot
Úložisko
Dáta a médiá
- Schéma PostgreSQL sa vyvíja cez verzované migrácie.
- Obrázky a médiá sú uložené v S3, nie v databáze.
PostgreSQL · AWS S3
05Ako to funguje
- 1
Napísať
Redaktor organizácie vytvorí správu v administrácii.
- 2
Uložiť
API uloží správu do PostgreSQL a nahrá médiá do S3.
- 3
Zverejniť
Správa sa objaví na vlastnej subdoméne organizácie.
- 4
Schváliť
Schválené správy sa zhromaždia do národného kanála na hlavnom portáli.
06Návrhové rozhodnutia
Multi-tenant, nie viac nasadení
Jedna kódová základňa a jedna databáza obsluhujú všetky organizácie - nová organizácia sú len dáta, nie nové nasadenie.
SSR pre verejné stránky
Správy čítajú vyhľadávače a zdieľajú sa na sociálnych sieťach, preto sa stránky renderujú na serveri.
Verzované migrácie
Každá zmena schémy je skontrolovaná, opakovateľná migrácia, takže prostredia sa nikdy nerozídu.
Médiá mimo databázy
S3 udržiava databázu malú a backendové kontajnery bezstavové a ľahko znovu nasaditeľné.
07Technológie
- Backend
- JavaSpring BootREST
- Frontend
- Next.jsReactTypeScript
- Dáta a infraštruktúra
- PostgreSQLAWS S3Docker
Ďalšia prípadová štúdia
EduVision
Adaptívny inteligentný tútorský systém s neuro-symbolickou architektúrou.