Bütün layihələr

Freelance2026

Diaspor.org

Multi-tenant nəşr platforması: hər diaspor təşkilatı üçün brendli xəbər saytı və vahid milli lent.

Rol
Full-stack · freelance
Dövr
05 - 09/2026
Tenant modeli
Hər təşkilata subdomen
Əsas
Spring Boot · Next.js

01Ümumi baxış

Diaspor.org hər diaspor təşkilatına subdomendə öz brendli xəbər saytını verir, əsas portal isə onların təsdiqlənmiş xəbərlərini vahid milli lentdə toplayır.

Bütün sistemi başdan sona layihələndirib qurdum: API, admin paneli, ictimai saytlar, verilənlər bazası və media anbarı.

02Problem

Bir çox kiçik təşkilata peşəkar xəbər saytı lazımdır, amma hər biri üçün ayrı sayt saxlamaq baha başa gəlir və məzmunu parçalayır. Platforma hər təşkilata öz kimliyini verməli, eyni zamanda bir kod bazasını, bir verilənlər bazasını və bir redaksiya axınını paylaşmalıdır.

03Arxitektura

Bir Spring Boot API iki frontendə xidmət edir: təşkilatların məzmunu idarə etdiyi React admin paneli və hər təşkilatın subdomenini, eləcə də milli portalı render edən, server tərəfdə işləyən Next.js saytı.

Auditoriya

Təşkilat saytları

Hər təşkilata brendli subdomen

Milli portal

Toplanmış lent

Redaktor və adminlər

Məzmunun idarə olunması

Frontend

Next.js ictimai sayt

SSR · SEO

React admin paneli

TypeScript

API

Spring Boot REST API

Java

Rollara əsaslanan giriş

Rola görə icazələr

Təsdiq

Milli lentə keçid nöqtəsi

Data və infrastruktur

PostgreSQL

Versiyalı miqrasiyalar

AWS S3

Media anbarı

Docker

Konteynerləşdirilmiş backend

04Komponentlər

İctimai sayt

Bütün təşkilatlar, bir tətbiq

  • Tək Next.js tətbiqi hər təşkilatın brendli subdomen saytını render edir.
  • Server tərəfdə render xəbər səhifələrini sürətli və axtarış sistemləri üçün indekslənən edir.

Next.js · SSR

Admin paneli

Məzmunun idarə olunduğu yer

  • Xəbərləri yaratmaq və idarə etmək üçün React + TypeScript paneli; giriş rola görə məhdudlaşdırılır.

React · TypeScript

REST API

Vahid həqiqət mənbəyi

  • Hər iki frontendin istifadə etdiyi Spring Boot API.
  • Rollara əsaslanan giriş nəzarəti və milli lentdə dərc üçün təsdiq addımı.

Java · Spring Boot

Saxlama

Data və media

  • PostgreSQL sxemi versiyalı miqrasiyalarla inkişaf edir.
  • Şəkillər və media verilənlər bazasında deyil, S3-də saxlanılır.

PostgreSQL · AWS S3

05Necə işləyir

  1. 1

    Yaz

    Təşkilatın redaktoru admin panelində xəbər yaradır.

  2. 2

    Saxla

    API xəbəri PostgreSQL-də saxlayır, medianı S3-ə yükləyir.

  3. 3

    Dərc et

    Xəbər təşkilatın öz subdomen saytında görünür.

  4. 4

    Təsdiqlə

    Təsdiqlənmiş xəbərlər əsas portaldakı milli lentə toplanır.

06Dizayn qərarları

Multi-tenant, çoxlu deploy yox

Bir kod bazası və bir verilənlər bazası bütün təşkilatlara xidmət edir - yeni təşkilat yeni deploy deyil, sadəcə datadır.

İctimai səhifələr üçün SSR

Xəbərləri axtarış sistemləri oxuyur və sosial şəbəkələrdə paylaşılır, ona görə səhifələr serverdə render olunur.

Versiyalı miqrasiyalar

Sxemdəki hər dəyişiklik yoxlanılan, təkrarlana bilən miqrasiyadır - mühitlər bir-birindən ayrılmır.

Media verilənlər bazasından kənarda

S3 verilənlər bazasını kiçik, backend konteynerlərini isə vəziyyətsiz və yenidən deploy üçün asan saxlayır.

07Texnologiyalar

Backend
JavaSpring BootREST
Frontend
Next.jsReactTypeScript
Data və infrastruktur
PostgreSQLAWS S3Docker

Növbəti case study

EduVision

Neyro-simvolik arxitekturalı adaptiv intellektual tutor sistemi.