Všetky projekty

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. 1

    Napísať

    Redaktor organizácie vytvorí správu v administrácii.

  2. 2

    Uložiť

    API uloží správu do PostgreSQL a nahrá médiá do S3.

  3. 3

    Zverejniť

    Správa sa objaví na vlastnej subdoméne organizácie.

  4. 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.