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) |