Ana içeriğe geç

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/.