Proje Yapısı
Backend
backend/
├── api/openapi.yaml # OpenAPI dokümanı
├── src/
│ ├── app.ts # Express uygulaması, CORS, middleware sırası
│ ├── server.ts # Başlatma / kapatma yaşam döngüsü
│ ├── instrument.ts # Sentry başlatma (en erken import)
│ ├── controllers/ # api-doc, auth, health, nodered, platform-file
│ ├── db/mongodb.ts # Bağlantı, ping, kapatma
│ ├── middlewares/ # auth, error, nodered-auth, not-found, request-id
│ ├── models/ # api-doc, nodered, platform, platform-log, user
│ ├── routers/ # 7 router dosyası
│ ├── services/ # 17 servis dosyası
│ ├── types/express.d.ts # Request / Locals tip genişletmesi
│ └── utils/ # audit, env, jwt, request, response, ...
└── package.json
Frontend
dashboard/
├── src/
│ ├── components/
│ │ ├── api-docs/ # /api-middleware ekranları + pageFrame ölçüleri
│ │ ├── api-middleware/ # Bu namespace'in kabuğu ve menüsü
│ │ ├── auth/ # Giriş ekranı
│ │ ├── layout/ # AppShell, PageContainer, layout.css
│ │ ├── theme/ # AppTheme (antd + IQV sağlayıcı, koyu/açık tema)
│ │ └── hooks/ # breakpoint, usePolling, useClock, ...
│ ├── interfaces/models/ # Ekran tarafı veri tipleri
│ ├── routes/ # web.tsx, browserRouter.tsx
│ ├── services/ # apiDocService, authService, auditService, ...
│ ├── store/ # Redux Toolkit slice'ları
│ └── utils/ # http istemcisi, ortak yardımcılar
├── iqv-platform-test/ # Jest + MSW testleri
└── package.json
Kök dizin
docker-compose.yml, install.ps1 / install.sh, update.ps1 / update.sh,
uninstall.ps1 / uninstall.sh, VERSION, README.md, CONTRIBUTE.MD,
LICENSE, mkdocs.yml, requirements-docs.txt, scripts/, ci/.