Templat Backend Aplikasi Dukungan Keputusan Klinis
Pemeriksaan keselamatan obat berbasis logika, peringatan resep, dan alur kerja peninjauan klinis
Backend Dukungan Keputusan Klinis yang siap produksi di Back4app untuk alur kerja keselamatan obat, termasuk resep, aturan interaksi, kontraindikasi, dan pencatatan peringatan. Gunakan untuk mempercepat pengalaman resep dan peninjauan di web dan mobile.
Poin Utama
Template ini memberikan backend yang berfokus pada keselamatan untuk alur kerja resep: logika obat, konteks risiko pasien, dan catatan peringatan agar tim dapat mengirimkan fitur dukungan keputusan klinis lebih cepat.
- Model data keselamatan obat — Model pasien, obat, resep, aturan interaksi, dan kontraindikasi dalam satu skema kanonik.
- Generasi peringatan berbasis logika — Evaluasi resep aktif terhadap aturan interaksi dan kontraindikasi yang diketahui untuk menampilkan peringatan yang dapat ditindaklanjuti.
- Alur kerja yang memperhatikan tingkat keparahan — Klasifikasikan peringatan berdasarkan pentingnya klinis sehingga kombinasi berisiko tinggi dapat diprioritaskan dalam dasbor dan antrean tinjauan.
- Ulasan dan sejarah pengakuan — Lacak kapan peringatan dibuat, siapa yang meninjaunya, dan apakah itu dibatalkan, diterima, atau diabaikan.
- Akses API lintas platform — Menyediakan alat resep, dasbor apotek, dan aplikasi ulasan seluler melalui REST dan GraphQL dengan Live Queries opsional.
Apa Itu Template Backend Aplikasi Dukungan Keputusan Klinis?
Back4app adalah backend terkelola untuk pengiriman produk yang cepat. Template Backend Aplikasi Dukungan Keputusan Klinis memodelkan konteks resep, aturan keselamatan obat, dan hasil peringatan sehingga tim dapat menerapkan dukungan keputusan klinis tanpa memulai dari awal.
Terbaik untuk:
Ikhtisar
Sistem dukungan keputusan klinis membantu klinisi mengidentifikasi kombinasi resep yang tidak aman sebelum menjadi kejadian yang merugikan. Itu membutuhkan data obat terstruktur, konteks pasien, dan evaluasi aturan deterministik.
Template ini mendefinisikan Pasien, Obat, Resep, AturanInteraksi, AturanKontraindikasi, dan Peringatan dengan izin dan Live Queries opsional sehingga tim dapat menerapkan alur kerja keselamatan obat dengan cepat dan aman.
Fitur Inti Dukungan Keputusan Klinis
Setiap kartu teknologi di hub ini menggunakan skema Dukungan Keputusan Klinis yang sama dengan Pasien, Obat, Resep, AturanInteraksi, AturanKontraindikasi, dan Peringatan.
Konteks pasien dan faktor risiko
Lacak pengenal pasien, demografi, alergi, diagnosis, status kehamilan, pertimbangan ginjal, dan input penyaringan lainnya.
Katalog obat
Simpan catatan obat yang dinormalkan dengan nama generik, merek, kategori terapeutik, rute, kekuatan, dan pemetaan kode.
Manajemen resep
Objek resep mewakili pesanan aktif atau yang diusulkan dengan pasien, obat, dosis, frekuensi, rute, dan status.
Aturan interaksi dan kontraindikasi
Model aturan berpasangan atau spesifik pasien dengan tingkat keparahan, alasan, teks rekomendasi, dan kondisi pemicu.
Peringatan yang dihasilkan dan hasil tinjauan
Catatan peringatan menangkap aturan mana yang diaktifkan, resep mana yang memicunya, tingkat keparahan, pesan, dan respons klinisi.
Mengapa Membangun Backend Dukungan Keputusan Klinis Anda dengan Back4app?
Back4app memberi Anda kontrak backend yang aman untuk aplikasi keselamatan obat, menangani otentikasi, manajemen skema, API, dan pembaruan waktu nyata sehingga tim Anda dapat fokus pada UX klinis dan kualitas aturan.
- •Primitif dukungan keputusan yang sudah dibangun: Mulailah dengan kelas terstruktur untuk resep, obat-obatan, aturan interaksi, kontraindikasi, dan peringatan daripada merancang backend dari nol.
- •Alur kerja peringatan yang dapat dilacak: Menyimpan peringatan yang dihasilkan, meninjau hasil, dan menimpa metadata sehingga keputusan keselamatan tetap dapat diperiksa di seluruh tim.
- •Permukaan integrasi yang fleksibel: Ekspos REST dan API GraphQL untuk sistem resep, alat farmasi, atau widget tertanam, sambil menggunakan Live Queries untuk antrean peringatan yang harus tetap mutakhir.
Standarisasi alur kerja keselamatan obat di seluruh web dan mobile dengan satu kontrak backend dan kurangi waktu peluncuran untuk fitur dukungan keputusan klinis.
Manfaat Inti
Backend keselamatan obat yang membantu Anda mengirim lebih cepat tanpa kehilangan struktur, jejak, atau kontrol.
Pengiriman alur kerja resep yang lebih cepat
Mulai dari skema yang sudah dibangun sebelumnya untuk resep dan aturan sehingga tim Anda dapat fokus pada UX peringatan, alur tinjauan, dan logika integrasi.
Logika keselamatan obat terstruktur
Representasikan logika interaksi dan kontraindikasi sebagai objek backend kelas satu bukannya aturan yang dikodekan secara keras yang tersebar di seluruh klien.
Akuntabilitas tinjauan yang jelas
Simpan pengakuan dan metadata penggantian peringatan sehingga keputusan klinis tetap dapat diatribusikan dan diaudit.
Antrean peringatan waktu nyata
Live Queries dapat mengirimkan peringatan yang baru dibuat ke dasbor klinisi atau apoteker seiring dengan aktivitas resep yang terjadi.
API siap integrasi
Sambungkan ke EHR, layanan pengetahuan obat, atau aplikasi resep internal menggunakan REST atau titik akhir GraphQL.
Perancangan yang dibantu AI
Gunakan prompt AI Agent untuk merancang backend, contoh obat, aturan, dan skenario peringatan realistis iOS.
Siap untuk membangun alur kerja keselamatan obat?
Biarkan Back4app AI Agent merancang backend Dukungan Keputusan Klinis dan menambahkan obat contoh, kontraindikasi, dan log peringatan dari satu prompt.
Gratis untuk memulai — 50 prompt Agensi AI/bulan, tanpa kartu kredit diperlukan
Tumpukan Teknologi
Semuanya termasuk dalam template backend Dukungan Keputusan Klinis ini.
Diagram ER
Model relasi entitas untuk skema Dukungan Keputusan Klinis.
Skema yang mencakup konteks pasien, obat-obatan, resep, aturan, dan peringatan yang dihasilkan.
Lihat sumber diagram
erDiagram
User ||--o{ Allergy : "records"
User ||--o{ MedicationOrder : "orders"
User ||--o{ Alert : "acknowledges"
User ||--o{ AuditLog : "actor_of"
Patient ||--o{ Allergy : "has"
Patient ||--o{ MedicationOrder : "receives"
Patient ||--o{ Alert : "impacted_by"
Medication ||--o{ MedicationOrder : "prescribed_as"
Medication ||--o{ InteractionRule : "rule_primary"
Medication ||--o{ InteractionRule : "rule_secondary"
MedicationOrder ||--o{ Alert : "triggers"
InteractionRule ||--o{ Alert : "generates"
User {
String objectId PK
String username
String email
String role
String displayName
String specialty
Date createdAt
Date updatedAt
}
Patient {
String objectId PK
String medicalRecordNumber
String fullName
Date dateOfBirth
String sex
Number weightKg
String renalImpairmentStage
String pregnancyStatus
Date createdAt
Date updatedAt
}
Medication {
String objectId PK
String name
String genericName
String rxNormCode
String drugClass
String form
String strength
Array contraindicationTags
Date createdAt
Date updatedAt
}
Allergy {
String objectId PK
Pointer patient FK
String substanceName
String reaction
String severity
String status
Pointer recordedBy FK
Date createdAt
Date updatedAt
}
MedicationOrder {
String objectId PK
Pointer patient FK
Pointer medication FK
Pointer orderedBy FK
String dose
String route
String frequency
Date startDate
String status
String indication
Date createdAt
Date updatedAt
}
InteractionRule {
String objectId PK
String ruleName
String ruleType
Pointer medicationA FK
Pointer medicationB FK
String contraindicationTag
String severity
String messageTemplate
String recommendedAction
Boolean isActive
Date createdAt
Date updatedAt
}
Alert {
String objectId PK
Pointer patient FK
Pointer medicationOrder FK
Pointer rule FK
String severity
String status
String message
String recommendedAction
Pointer acknowledgedBy FK
Date acknowledgedAt
String overrideReason
Date createdAt
Date updatedAt
}
AuditLog {
String objectId PK
Pointer actor FK
String action
String targetClass
String targetId
String details
Date timestamp
}
Alur Integrasi
Alur Auth-to-CRUD untuk login clinician, memuat obat pasien, membuat resep, dan menghasilkan peringatan interaksi atau kontraindikasi.
Lihat sumber diagram
sequenceDiagram
participant User as Clinician
participant App as Clinical Decision Support App
participant Back4app as Back4app Cloud
User->>App: Sign in to medication review workspace
App->>Back4app: POST /login (username, password)
Back4app-->>App: Session token + user profile
User->>App: Open patient medication chart
App->>Back4app: GET /classes/Patient, /classes/MedicationOrder, /classes/Allergy
Back4app-->>App: Patient profile, active orders, allergy list
User->>App: Enter a new medication order
App->>Back4app: POST /classes/MedicationOrder (patient, medication, dose, route, frequency)
Back4app-->>App: MedicationOrder created
App->>Back4app: GET /classes/InteractionRule?where=applicable_to_order
Back4app-->>App: Matching drug-interaction and contraindication rules
App->>Back4app: POST /classes/Alert (patient, medicationOrder, rule, severity, message)
Back4app-->>App: Alert records saved
Back4app-->>App: Live Query events for new or updated alerts
App-->>User: Show real-time warnings, acknowledgement, or override optionsKamus Data
Referensi lengkap tingkat field untuk setiap kelas dalam skema Dukungan Keputusan Klinis.
| Field | Tipe | Deskripsi | Diperlukan |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Otomatis |
| username | String | Login username for clinician or pharmacist | |
| String | User email address | ||
| password | String | Hashed password (write-only) | |
| role | String | Role such as physician, pharmacist, nurse, admin | |
| displayName | String | Full name used in clinical workflows | — |
| specialty | String | Clinical specialty or department | — |
| createdAt | Date | Auto-generated creation timestamp | Otomatis |
| updatedAt | Date | Auto-generated last-update timestamp | Otomatis |
9 field di User
Keamanan dan Izin
Bagaimana ACL, peran, dan strategi CLP mengamankan data pasien, logika pemberian obat, dan alur kerja peringatan.
Akses berbasis peran
Gunakan peran seperti klinisi, apoteker, peninjau, dan admin untuk menentukan operasi CRUD dan kemampuan UI di seluruh resep, aturan, dan peringatan.
Penulisan aturan yang dilindungi
Batasi pembuatan dan modifikasi aturan interaksi dan kontraindikasi hanya untuk peninjau atau administrator yang tepercaya agar logika peringatan tidak dapat diubah oleh pengguna klien umum.
Privasi pasien dan integritas peringatan
Batasi resep dan catatan peringatan yang terkait dengan pasien menggunakan ACL, dan pertahankan riwayat tinjauan agar pengakuan dan tindakan pengabaian tetap dapat ditelusuri.
Skema (JSON)
Definisi skema JSON mentah siap untuk disalin ke dalam Back4app atau digunakan sebagai referensi implementasi.
{
"classes": [
{
"className": "User",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"username": {
"type": "String",
"required": true
},
"email": {
"type": "String",
"required": true
},
"password": {
"type": "String",
"required": true
},
"role": {
"type": "String",
"required": true
},
"displayName": {
"type": "String",
"required": false
},
"specialty": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Patient",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"medicalRecordNumber": {
"type": "String",
"required": true
},
"fullName": {
"type": "String",
"required": true
},
"dateOfBirth": {
"type": "Date",
"required": true
},
"sex": {
"type": "String",
"required": false
},
"weightKg": {
"type": "Number",
"required": false
},
"renalImpairmentStage": {
"type": "String",
"required": false
},
"pregnancyStatus": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Medication",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"name": {
"type": "String",
"required": true
},
"genericName": {
"type": "String",
"required": false
},
"rxNormCode": {
"type": "String",
"required": false
},
"drugClass": {
"type": "String",
"required": false
},
"form": {
"type": "String",
"required": false
},
"strength": {
"type": "String",
"required": false
},
"contraindicationTags": {
"type": "Array",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Allergy",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"patient": {
"type": "Pointer",
"required": true,
"targetClass": "Patient"
},
"substanceName": {
"type": "String",
"required": true
},
"reaction": {
"type": "String",
"required": false
},
"severity": {
"type": "String",
"required": true
},
"status": {
"type": "String",
"required": true
},
"recordedBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "MedicationOrder",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"patient": {
"type": "Pointer",
"required": true,
"targetClass": "Patient"
},
"medication": {
"type": "Pointer",
"required": true,
"targetClass": "Medication"
},
"orderedBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"dose": {
"type": "String",
"required": false
},
"route": {
"type": "String",
"required": true
},
"frequency": {
"type": "String",
"required": false
},
"startDate": {
"type": "Date",
"required": true
},
"status": {
"type": "String",
"required": true
},
"indication": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "InteractionRule",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"ruleName": {
"type": "String",
"required": true
},
"ruleType": {
"type": "String",
"required": true
},
"medicationA": {
"type": "Pointer",
"required": false,
"targetClass": "Medication"
},
"medicationB": {
"type": "Pointer",
"required": false,
"targetClass": "Medication"
},
"contraindicationTag": {
"type": "String",
"required": false
},
"severity": {
"type": "String",
"required": true
},
"messageTemplate": {
"type": "String",
"required": true
},
"recommendedAction": {
"type": "String",
"required": false
},
"isActive": {
"type": "Boolean",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Alert",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"patient": {
"type": "Pointer",
"required": true,
"targetClass": "Patient"
},
"medicationOrder": {
"type": "Pointer",
"required": true,
"targetClass": "MedicationOrder"
},
"rule": {
"type": "Pointer",
"required": true,
"targetClass": "InteractionRule"
},
"severity": {
"type": "String",
"required": true
},
"status": {
"type": "String",
"required": true
},
"message": {
"type": "String",
"required": true
},
"recommendedAction": {
"type": "String",
"required": false
},
"acknowledgedBy": {
"type": "Pointer",
"required": false,
"targetClass": "User"
},
"acknowledgedAt": {
"type": "Date",
"required": false
},
"overrideReason": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "AuditLog",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"actor": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"action": {
"type": "String",
"required": true
},
"targetClass": {
"type": "String",
"required": false
},
"targetId": {
"type": "String",
"required": false
},
"details": {
"type": "String",
"required": false
},
"timestamp": {
"type": "Date",
"required": true
}
}
}
]
}Bangun dengan AI Agent
Gunakan Back4app AI Agent untuk menghasilkan aplikasi Dukungan Keputusan Klinis penuh dari templat ini, termasuk frontend, backend, otentikasi, aturan medikasi, dan alur kerja alert.
Buat backend Dukungan Keputusan Klinis di Back4app dengan skema dan perilaku yang tepat ini. Skema: 1. Pasien: externalId (String, wajib), fullName (String, wajib), dateOfBirth (Tanggal), allergies (Array), diagnoses (Array), pregnancyStatus (String, opsional), renalStatus (String, opsional), objectId, createdAt, updatedAt (sistem). 2. Medikasi: code (String, wajib), genericName (String, wajib), brandName (String), therapeuticClass (String), routeOptions (Array), strength (String), active (Boolean), objectId, createdAt, updatedAt. 3. Resep: pasien (Pointer ke Pasien, wajib), medikasi (Pointer ke Medikasi, wajib), dose (String), frequency (String), route (String), status (String: proposed, active, stopped), prescribedBy (Pointer ke User), startDate (Tanggal), endDate (Tanggal, opsional), objectId, createdAt, updatedAt. 4. InteractionRule: medicationA (Pointer ke Medikasi, wajib), medicationB (Pointer ke Medikasi, wajib), severity (String: low, moderate, high, critical), rationale (String), recommendation (String), active (Boolean), objectId, createdAt, updatedAt. 5. ContraindicationRule: medication (Pointer ke Medikasi, wajib), conditionType (String), conditionValue (String), severity (String: caution, warning, contraindicated), rationale (String), active (Boolean), objectId, createdAt, updatedAt. 6. Alert: pasien (Pointer ke Pasien, wajib), resep (Pointer ke Resep, wajib), alertType (String: interaction, contraindication), severity (String), message (String), status (String: open, acknowledged, overridden, resolved), ruleRef (Pointer ke InteractionRule atau ContraindicationRule), reviewedBy (Pointer ke User, opsional), overrideReason (String, opsional), objectId, createdAt, updatedAt. Keamanan: - CLP dan ACL berbasis peran: hanya klinisi dan apoteker yang berwenang dapat membuat atau meninjau resep dan alert. Hanya peninjau atau admin yang dapat mengubah aturan. Data yang terhubung dengan pasien harus dibatasi pembacaannya. Otentikasi: - Klinisi dan peninjau mendaftar dan masuk melalui User bawaan; peran ditetapkan oleh admin. Perilaku: - Otentikasi pengguna, memuat resep aktif pasien, membuat Resep yang diusulkan, mengevaluasinya terhadap objek InteractionRule dan ContraindicationRule, serta membuat catatan Alert untuk setiap kecocokan. Pengantaran: - Aplikasi Back4app dengan skema, ACL, CLP, validasi Cloud Code, data contoh yang ditanam, dan scaffolding frontend per teknologi yang dipilih.
Tekan tombol di bawah ini untuk membuka Agent dengan prompt templat ini yang telah diisi sebelumnya.
Prompt dasar ini menjelaskan skema dan perilaku keselamatan medikasi; Anda dapat memilih akhiran khusus teknologi setelahnya.
API Playground
Coba REST dan GraphQL endpoint terhadap skema Dukungan Keputusan Klinis. Respons menggunakan data tiruan dan tidak memerlukan akun Back4app.
Menggunakan skema yang sama dengan template ini.
Pilih Teknologi Anda
Perluas setiap kartu untuk langkah-langkah integrasi, pola status, contoh model data, dan catatan offline.
Backend Dukungan Keputusan Klinis Flutter
Backend Dukungan Keputusan Klinis React
Backend Dukungan Keputusan Klinis React Native
Backend Dukungan Keputusan Klinis Next.js
Backend Dukungan Keputusan Klinis JavaScript
Backend Dukungan Keputusan Klinis Android
Backend Dukungan Keputusan Klinis iOS
Backend Dukungan Keputusan Klinis Vue
Backend Dukungan Keputusan Klinis Angular
Backend Dukungan Keputusan Klinis GraphQL
Backend Dukungan Keputusan Klinis REST API
Backend Dukungan Keputusan Klinis PHP
Backend Dukungan Keputusan Klinis .NET
Apa yang Anda Dapatkan dengan Setiap Teknologi
Setiap tumpukan menggunakan skema backend dan kontrak API Clinical Decision Support yang sama.
Struktur data dukungan keputusan klinis yang terpadu
Skema komprehensif yang disesuaikan untuk dukungan keputusan klinis, memastikan konsistensi dan kemudahan penggunaan.
Peringatan keselamatan obat waktu nyata
Notifikasi instan mengenai potensi interaksi obat atau kekhawatiran keselamatan selama meresepkan.
Pedoman klinis yang dapat disesuaikan
Dengan mudah sesuaikan protokol klinis dan pedoman agar sesuai dengan kebutuhan dan regulasi dukungan keputusan klinis tertentu.
API REST/GraphQL untuk integrasi
Sambungkan dengan sistem lain menggunakan API fleksibel yang dirancang untuk aplikasi dukungan keputusan klinis.
Berbagi data pasien yang aman
Mekanisme yang kuat untuk berbagi informasi sensitif pasien sambil menjaga privasi dan kepatuhan.
Arsitektur yang dapat diperluas untuk pertumbuhan
Bangun dan skala solusi dukungan keputusan klinis Anda dengan mudah dengan arsitektur yang mendukung peningkatan di masa depan.
Perbandingan Kerangka Dukungan Keputusan Klinis
Bandingkan kecepatan pengaturan, gaya SDK, dan dukungan AI di semua teknologi yang didukung.
| Kerangka Kerja | Waktu Pengaturan | Manfaat Dukungan Keputusan Klinis | Jenis SDK | Dukungan AI |
|---|---|---|---|---|
| ~5 menit | Basis kode tunggal untuk dukungan keputusan klinis di mobile dan web. | Typed SDK | Penuh | |
| Sekitar 5 menit | Dasbor web cepat untuk dukungan keputusan klinis. | Typed SDK | Penuh | |
| Kurang dari 5 menit | Aplikasi mobile lintas platform untuk dukungan keputusan klinis. | Typed SDK | Penuh | |
| ~3–7 menit | Aplikasi web yang dirender di server untuk dukungan keputusan klinis. | Typed SDK | Penuh | |
| ~3–5 menit | Integrasi web ringan untuk dukungan keputusan klinis. | Typed SDK | Penuh | |
| ~5 menit | Aplikasi Android asli untuk dukungan keputusan klinis. | Typed SDK | Penuh | |
| Sekitar 5 menit | Aplikasi iOS asli untuk dukungan keputusan klinis. | Typed SDK | Penuh | |
| Kurang dari 5 menit | React antarmuka web untuk dukungan keputusan klinis. | Typed SDK | Penuh | |
| ~3–7 menit | Aplikasi web perusahaan untuk dukungan keputusan klinis. | Typed SDK | Penuh | |
| Kurang dari 2 menit | API GraphQL yang fleksibel untuk dukungan keputusan klinis. | GraphQL API | Penuh | |
| Pengaturan cepat (2 menit) | Integrasi REST API untuk dukungan keputusan klinis. | REST API | Penuh | |
| ~3 menit | Backend PHP sisi server untuk dukungan keputusan klinis. | REST API | Penuh | |
| Kurang dari 5 menit | .NET backend untuk dukungan keputusan klinis. | Typed SDK | Penuh |
Waktu pengaturan mencerminkan durasi yang diharapkan dari bootstrap proyek hingga layar tinjauan resep pasien pertama yang terisi dengan obat-obatan dan peringatan.
Pertanyaan yang Sering Diajukan
Pertanyaan umum tentang membangun backend Dukungan Keputusan Klinis dengan template ini.
Siap untuk Membangun Aplikasi Dukungan Keputusan Klinis Anda?
Mulai proyek keamanan obat Anda dalam beberapa menit. Tidak memerlukan kartu kredit.