Arxivdəki 3 backend kod bazasının müqayisəli analizi. Nəticə: yeganə davam etdirilməli baza
cowork-backend-dir.
Yol: 2026-02_mobil-ve-backend/cowork-backend
Git remote: github.com/carporation-dev/carnum-backend-main.git, aktiv branch: feature/admin-ui (main-ə merge olunmayıb!)
Son commit: 31 Mart 2026, cəmi 60 commit, müəllif: Mirrashad Hasanov
| Komponent | Versiya |
|---|---|
| Java | 21 (toolchain pinlənib) |
| Spring Boot | 3.4.1 (WebMVC, monolit) |
| Build | Gradle Kotlin DSL |
| DB | PostgreSQL 16 + TimescaleDB (port 7777) |
| Migration | Flyway (V002–V030, 29 fayl, hər cədvəl öz faylında) |
| Cache | Redis 7 |
| Storage | MinIO 8.5.12 + AES/CBC fayl şifrələməsi |
| Auth | Spring Security + JJWT 0.12.6 (user və admin üçün ayrı secret-lər) |
| Mapping | MapStruct (unmappedTargetPolicy=ERROR) |
| SMS | Twilio SDK + LoggingSmsService (dev) |
| Sosial auth | Google ID token + Apple identity token (nimbus-jose-jwt) |
| Observability | Actuator + Micrometer Prometheus |
| API doc | springdoc-openapi (Swagger UI) |
Feature-based paketləmə: az.carnum.<feature>.{controller, service, repository, entity, dto, mapper, error}.
12 feature: auth, user, car, document, search, feed, messaging, notification, tracking, carcoin, admin, shared.
284 Java faylı, ~12 600 sətir, 17 controller, 33 service.
123456 dev flag-icarnum-admin/ — React 18 + Vite 6 + TS + Ant Design Pro + zustand; 7 səhifə, rol guard-larıapi-tests/, 17 test)./gradlew bootRun ilə).github/workflows/api-tests.yml var — bərpa oluna bilər)application.yml-də hardcoded; CORS yalnız localhostfeature/admin-ui branch-ı main-ə merge olunmayıbYol: 2026-01_ilkin-qurulus/backend-monorepo (git YOXDUR)
Java 17, Spring Boot 3.2.2, Spring Cloud — həqiqi mikroservis monorepo: carnum-common, carnum-gateway (8080), ms-core-service (8081), ms-admin-service (8082). PostgreSQL + MongoDB + Redis + MinIO. 229 fayl, 22 controller, 12 Flyway migration.
Burada olub cowork-backend-də olmayanlar: CarMake/Model kataloqu, Settings modulu, Social (follow), Analytics, Push notification servisi, Password dəyişmə. Burada olmayanlar: CarCoin, Plate spotting, audit log, sosial login.
2 HIGH açıq bug ilə dayandırılıb; mikroservis+MongoDB+Gateway seçimi over-engineering idi. İnfra baxımından ən zəngin (app Dockerfile-ları, Prometheus+Grafana, Makefile).
Yol: 2026-02_mobil-ve-backend/bckp-backend, git remote: carnum-backend-new.git (fərqli repo), 16 commit.
"Hexagonal → layered architecture" miqrasiyasının son anı. Sonra squash edilib carnum-backend-main-ə köçürülüb.
cowork-backend-dən fərqləri: sosial auth yox, Plate domeni yox, Admin UI yox, migration-lar qarışıq (V001__init + yamaqlar), amma CI workflow BURADA var.
| backend-monorepo | bckp-backend | cowork-backend | |
|---|---|---|---|
| Dövr | Yan 2026 | Mart 2026 | Mart 2026 (aktual) |
| Java / Boot | 17 / 3.2.2 | 21 / 3.4.1 | 21 / 3.4.1 |
| Arxitektura | mikroservis | monolit | monolit |
| Migration | 12 | 29 (qarışıq) | 29 (təmiz) |
| Tamamlanma | ~10-20% | ~75% | ~80-85% |
Tövsiyə olunan sıra: (1) feature/admin-ui-ni main-ə merge et, (2) Dockerfile + CI/CD, (3) test örtüyü, (4) prod secret idarəçiliyi + CORS.