Go to file
Yuriy a7da43be0e apply recommendations: security, get_db, exceptions, eslint, api-client
- session: set_tenant use bound param (SQL injection fix)
- health: text('SELECT 1'), REDIS_URL from config
- deps: re-export get_db from session, use settings.ENABLE_DEV_AUTH (default False)
- routes: all get_db from app.api.deps; conftest overrides deps.get_db
- main: register exception handlers from app.api.exceptions
- next.config: enable ESLint and TypeScript checks
- .eslintrc: drop @typescript-eslint/recommended; fix no-console (logger, ws-client, regulations)
- backend/.env.example added
- frontend: export apiFetch; dashboard, profile, settings, risks use api-client
- docs/ANALYSIS_AND_RECOMMENDATIONS.md

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-14 21:48:58 +03:00
__tests__ Consolidation: KLG ASUTK + PAPA integration 2026-02-08 17:18:31 +03:00
.husky Безопасность и качество: 8 исправлений + обновления 2026-02-14 21:29:16 +03:00
app apply recommendations: security, get_db, exceptions, eslint, api-client 2026-02-14 21:48:58 +03:00
backend apply recommendations: security, get_db, exceptions, eslint, api-client 2026-02-14 21:48:58 +03:00
components apply recommendations: security, get_db, exceptions, eslint, api-client 2026-02-14 21:48:58 +03:00
docs apply recommendations: security, get_db, exceptions, eslint, api-client 2026-02-14 21:48:58 +03:00
hooks Безопасность и качество: 8 исправлений + обновления 2026-02-14 21:29:16 +03:00
inbox-server MVP: заглушки, auth, .env.example, связь с бэкендом, главная КЛГ 2026-02-13 16:43:53 +03:00
k8s Consolidation: KLG ASUTK + PAPA integration 2026-02-08 17:18:31 +03:00
lib apply recommendations: security, get_db, exceptions, eslint, api-client 2026-02-14 21:48:58 +03:00
prompts Consolidation: KLG ASUTK + PAPA integration 2026-02-08 17:18:31 +03:00
scripts Безопасность и качество: 8 исправлений + обновления 2026-02-14 21:29:16 +03:00
supabase Consolidation: KLG ASUTK + PAPA integration 2026-02-08 17:18:31 +03:00
.env.example Безопасность и качество: 8 исправлений + обновления 2026-02-14 21:29:16 +03:00
.eslintrc.json apply recommendations: security, get_db, exceptions, eslint, api-client 2026-02-14 21:48:58 +03:00
.eslintrc.security.js MVP: заглушки, auth, .env.example, связь с бэкендом, главная КЛГ 2026-02-13 16:43:53 +03:00
.gitignore refactor: legal package, personnel package, FGIS base_service, docs/SECURITY 2026-02-14 21:37:46 +03:00
docker-compose.yml Безопасность и качество: 8 исправлений + обновления 2026-02-14 21:29:16 +03:00
jest.config.js Consolidation: KLG ASUTK + PAPA integration 2026-02-08 17:18:31 +03:00
KLG_TZ_Analysis_Consolidation.docx Consolidation: KLG ASUTK + PAPA integration 2026-02-08 17:18:31 +03:00
LICENSE MVP: заглушки, auth, .env.example, связь с бэкендом, главная КЛГ 2026-02-13 16:43:53 +03:00
middleware.ts MVP: заглушки, auth, .env.example, связь с бэкендом, главная КЛГ 2026-02-13 16:43:53 +03:00
next-env.d.ts Consolidation: KLG ASUTK + PAPA integration 2026-02-08 17:18:31 +03:00
next.config.js apply recommendations: security, get_db, exceptions, eslint, api-client 2026-02-14 21:48:58 +03:00
next.config.security.js MVP: заглушки, auth, .env.example, связь с бэкендом, главная КЛГ 2026-02-13 16:43:53 +03:00
package-lock.json Безопасность и качество: 8 исправлений + обновления 2026-02-14 21:29:16 +03:00
package.json Безопасность и качество: 8 исправлений + обновления 2026-02-14 21:29:16 +03:00
README.md Безопасность и качество: 8 исправлений + обновления 2026-02-14 21:29:16 +03:00
SECURITY.md Безопасность и качество: 8 исправлений + обновления 2026-02-14 21:29:16 +03:00
sentry.client.config.ts Consolidation: KLG ASUTK + PAPA integration 2026-02-08 17:18:31 +03:00
sentry.edge.config.ts Consolidation: KLG ASUTK + PAPA integration 2026-02-08 17:18:31 +03:00
sentry.server.config.ts Consolidation: KLG ASUTK + PAPA integration 2026-02-08 17:18:31 +03:00
tsconfig.json Consolidation: KLG ASUTK + PAPA integration 2026-02-08 17:18:31 +03:00

КЛГ АСУ ТК — Автоматизированная система управления техническим контролем

Калининградский филиал — платформа контроля лётной годности, сертификации и безопасности полётов.

Архитектура v22

┌──────────────────────────────────────────────────────────┐
│                  Frontend (Next.js 14)                    │
│  29 pages · 49 components · Tailwind · PWA · i18n        │
├──────────────────────────────────────────────────────────┤
│                  Backend (FastAPI)                        │
│  147+ endpoints · 29 route files · SQLAlchemy · RLS      │
├──────────────────────────────────────────────────────────┤
│                 Infrastructure                           │
│  PostgreSQL · Redis · Keycloak OIDC · Docker · Helm      │
│  Prometheus · Grafana · APScheduler                      │
└──────────────────────────────────────────────────────────┘

Модули системы

Модуль Endpoints Правовая основа
✈️ Парк ВС 7 ВК РФ ст. 33; ФГИС РЭВС
🔧 Контроль ЛГ (AD, SB, LL, MP, Components) 18 ВК РФ ст. 36-37.2; ФАП-148; EASA Part-M
📐 Наряды на ТО (Work Orders + CRS) 10 ФАП-145 п.A.50-65; EASA Part-145
🛠️ Дефекты (MEL deferral) 5 ФАП-145 п.A.50; EASA Part-M.A.403
🎓 Персонал ПЛГ (11 программ) 10 ФАП-147; EASA Part-66; ICAO Annex 1
📋 Чек-листы + аудиты 12 ВК РФ ст. 28; ICAO Doc 9734
⚠️ Управление рисками 3 ICAO Annex 19; ВК РФ ст. 24.1
📄 Сертификация эксплуатантов 9 ФАП-246; ICAO Annex 6
⚙️ Модификации ВС 5 ФАП-21; EASA Part-21
🏛️ Панель ФАВТ (read-only) 9 ВК РФ ст. 8; ФЗ-152
📚 Нормативная база 21 19 исходных документов
📊 Dashboard + Analytics 2

Сквозная интеграция

ДЛГ (AD) ──→ WO (наряд) ──→ CRS ──→ AD complied
SB ─────────→ WO ──────────→ CRS ──→ SB incorporated
Дефект ─────→ WO ──────────→ CRS ──→ Defect rectified
Life Limit ─→ WO (по остатку) ──→ Component updated
Персонал ───→ scheduler (6ч) ──→ Risk alert

Запуск

# Development
docker compose --profile base up -d
cd backend && pip install -r requirements.txt && uvicorn app.main:app --reload
cd .. && npm install && npm run dev

# Production
docker compose --profile full up -d

# Kubernetes
helm install klg-asutk ./helm/klg-asutk

Правовые основания (19 документов)

Законодательство РФ

  • Воздушный кодекс РФ, 60-ФЗ (ст. 8, 24.1, 28, 33, 35, 36, 37, 37.2, 52-54)
  • ФЗ-488 от 30.12.2021 — ст. 37.2 «Поддержание ЛГ»
  • ФАП-10/246 · ФАП-21 · ФАП-128 · ФАП-145 · ФАП-147 · ФАП-148 · ФАП-149
  • Поручение Президента РФ Пр-1379 · ТЗ АСУ ТК (утв. 24.07.2022)
  • ФЗ-152, ФЗ-149

ICAO

Annex 1, 6, 7, 8, 19 · Doc 9734, 9760, 9859

EASA

Part-21 · Part-66 · Part-M · Part-CAMO · Part-145 · Part-ARO

Тесты

cd backend && pytest -v   # 113 tests
npx playwright test       # 16 E2E tests

© АО «REFLY» — Разработчик АСУ ТК КЛГ