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
Yaz
Təşkilatın redaktoru admin panelində xəbər yaradır.
- 2
Saxla
API xəbəri PostgreSQL-də saxlayır, medianı S3-ə yükləyir.
- 3
Dərc et
Xəbər təşkilatın öz subdomen saytında görünür.
- 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.