Skip to content

Dependencies

Türkçe

Bu sayfa tüm backend ve frontend bağımlılıklarını proje bazında listeler. Her tabloda hangi projenin hangi kütüphaneyi kullandığı görülebilir.

Backend Dependency Matrix

Spring Boot Starters

Starter ICGLB BPM DMS Micro-API
spring-boot-starter-web :white_check_mark: :white_check_mark: :white_check_mark: provided
spring-boot-starter-security :white_check_mark: :white_check_mark: :white_check_mark: provided
spring-boot-starter-data-jpa :white_check_mark: :white_check_mark: :white_check_mark: provided
spring-boot-starter-aop :white_check_mark: :white_check_mark: :white_check_mark: -
spring-boot-starter-validation :white_check_mark: :white_check_mark: :white_check_mark: -
spring-boot-starter-actuator :white_check_mark: :white_check_mark: :white_check_mark: -
spring-boot-starter-artemis :white_check_mark: :white_check_mark: :white_check_mark: -
spring-boot-starter-test test test test -

Türkçe

ICOM-Micro-Services-Api-1.0 paylaşılan bir kütüphane olduğu için Spring Boot bağımlılıkları provided scope'dadır — çalışma zamanında servis modülünden gelir.

Authentication & Security

Library Version ICGLB BPM DMS Micro-API
jjwt-api 0.12.5 :white_check_mark: :white_check_mark: :white_check_mark: provided
jjwt-impl 0.12.5 runtime runtime runtime -
jjwt-jackson 0.12.5 runtime runtime runtime -
bucket4j-core 8.10.1 :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark:
spring-security-crypto managed - - :white_check_mark: -

ORM & Database

Library Version Entities BPM-Entities DMS-Entities Services
jakarta.persistence-api 3.1.0 :white_check_mark: :white_check_mark: :white_check_mark: transitive
jakarta.validation-api 3.0.2 :white_check_mark: :white_check_mark: :white_check_mark: transitive
hibernate-core 6.6.29.Final provided provided provided managed
mysql-connector-j managed - - - runtime

Utilities

Library Version Scope Used In
lombok 1.18.32 provided/compile All projects
slf4j-api 2.0.16 provided/compile All projects
jackson-databind 2.18.0 compile Micro-Services-Api
commons-lang3 3.17–3.18 compile All projects
commons-collections4 4.4 compile Service modules
commons-io 2.15.1 compile Service modules
jakarta.json.bind-api 3.0.1 compile ICOM-Api-4.0

DMS-Specific

Library Version Purpose
pdfbox 3.0.4 PDF text extraction & metadata
poi-ooxml 5.3.0 DOCX/XLSX content extraction

Build Plugins

Plugin Version All Projects
maven-compiler-plugin 3.12.1 :white_check_mark:
maven-jar-plugin 3.3.0 :white_check_mark:
maven-source-plugin 3.3.0 :white_check_mark:
spring-boot-maven-plugin managed Service modules
sonar-maven-plugin 4.0–5.0 :white_check_mark:

Backend Internal Dependencies

The following diagram shows how ICOSYS projects depend on each other:

Icglb-Services-1.0           ICoSys-BPM-Services-1.0         ICoSys-DMS-Service-1.0
├── ICOM-Micro-Services-Api   ├── ICOM-Micro-Services-Api      ├── ICOM-Micro-Services-Api
├── ICOM-Services-Api          ├── ICOM-Services-Api             ├── ICOM-Services-Api
│                              ├── BPM-Entities-1.0              ├── DMS-Entities-1.0
│                              └── BPM-Entities-Dto-1.0          └── DMS-Entities-Dto-1.0
ICOM-Micro-Services-Api-1.0
├── Icglb-Entities-1.0
├── Icglb-Entities-Dto-1.0
└── Icglb-Logging-Imp-1.0

ICOM-Services-Api-1.0
└── ICOM-Api-4.0

BPM-Entities-1.0              DMS-Entities-1.0
├── Icglb-Entities-1.0         ├── Icglb-Entities-1.0
└── BPM-Types-1.0              └── DMS-Types-1.0

BPM-Entities-Dto-1.0          DMS-Entities-Dto-1.0
├── Icglb-Entities-Dto-1.0     ├── Icglb-Entities-Dto-1.0
└── BPM-Types-1.0              └── DMS-Types-1.0

Icglb-Entities-1.0            Icglb-Entities-Dto-1.0
└── ICOM-Api-4.0               └── ICOM-Api-4.0

Türkçe

Her servis modülü (ICGLB, BPM, DMS) aynı temel API katmanlarını (ICOM-Micro-Services-Api, ICOM-Services-Api) kullanır. Yeni modül eklerken bu yapıya uyulmalıdır.


Frontend Dependencies

Production Dependencies

Package Version Category Purpose
react ^19.2.0 Core UI library
react-dom ^19.2.0 Core DOM rendering
react-router-dom ^7.13.0 Routing Client-side navigation
zustand ^5.0.11 State Global state management
axios ^1.13.5 HTTP API client with interceptors
@tanstack/react-table ^8.21.3 Data Headless table engine
react-hook-form ^7.71.1 Forms Form state management
@hookform/resolvers ^5.2.2 Forms Zod integration bridge
zod ^4.3.6 Validation Schema validation
tailwind-merge ^3.4.0 Styling Tailwind class deduplication
class-variance-authority ^0.7.1 Styling Component variants
clsx ^2.1.1 Styling Conditional classNames
lucide-react ^0.563.0 Icons SVG icon components
sonner ^2.0.7 UI Toast notifications
react-google-recaptcha-v3 ^1.11.0 Security Bot protection

Development Dependencies

Package Version Category Purpose
typescript ~5.9.3 Language Type checking
vite ^7.3.1 Build Dev server + bundler
@vitejs/plugin-react ^5.1.1 Build React Fast Refresh
tailwindcss ^4.1.18 Styling CSS framework
@tailwindcss/vite ^4.1.18 Build Tailwind Vite plugin
eslint ^9.39.1 Quality Linting
@eslint/js ^9.39.1 Quality ESLint core rules
typescript-eslint ^8.48.0 Quality TypeScript lint rules
eslint-plugin-react-hooks ^7.0.1 Quality Hooks lint rules
eslint-plugin-react-refresh ^0.4.24 Quality HMR lint rules
globals ^16.5.0 Quality Global variable definitions
vitest ^4.0.18 Testing Test runner
@vitest/coverage-v8 ^4.0.18 Testing Coverage reporting
@testing-library/react ^16.3.2 Testing Component test utilities
@testing-library/jest-dom ^6.9.1 Testing DOM matchers
@testing-library/user-event ^14.6.1 Testing User interaction simulation
jsdom ^28.0.0 Testing Browser environment
@types/react ^19.2.7 Types React type definitions
@types/react-dom ^19.2.3 Types ReactDOM type definitions
@types/node ^24.10.1 Types Node.js type definitions

Repository & Artifact Management

Setting Value
Maven Repository Nexus (nexus.icombilisim.com)
Public Mirror maven-public
Releases maven-releases
Snapshots maven-snapshots
npm Registry Default (npmjs.com)
Frontend CI GitHub Actions
Backend CI SonarQube (per-project)