README
This commit is contained in:
@@ -334,21 +334,21 @@ MYSQL_MEDICAL_DATABASE=healtcare_database
|
|||||||
JWT_SECRET=your-super-secret-key-change-in-production
|
JWT_SECRET=your-super-secret-key-change-in-production
|
||||||
|
|
||||||
# Keycloak Configuration
|
# Keycloak Configuration
|
||||||
KEYCLOAK_ISSUER=https://auth.rssa.top/realms/sandbox
|
KEYCLOAK_ISSUER=${KEYCLOAK_ISSUER_URL}
|
||||||
KEYCLOAK_AUDIENCE=nuxtsim-pendaftaran
|
KEYCLOAK_AUDIENCE=${KEYCLOAK_AUDIENCE_VALUE}
|
||||||
KEYCLOAK_JWKS_URL=https://auth.rssa.top/realms/sandbox/protocol/openid-connect/certs
|
KEYCLOAK_JWKS_URL=${KEYCLOAK_JWKS_URL_VALUE}
|
||||||
KEYCLOAK_ENABLED=true
|
KEYCLOAK_ENABLED=true
|
||||||
|
|
||||||
# BPJS Configuration
|
# BPJS Configuration
|
||||||
BPJS_BASEURL=https://apijkn.bpjs-kesehatan.go.id/vclaim-dev
|
BPJS_BASEURL=${BPJS_API_URL}
|
||||||
BPJS_CONSID=52667757
|
BPJS_CONSID=${BPJS_CONSID_VALUE}
|
||||||
BPJS_USERKEY=4cf1cbef811314fvdgrc008440bbe9ef9ba789e482
|
BPJS_USERKEY=${BPJS_USERKEY_VALUE}
|
||||||
BPJS_SECRETKEY=1bV36ASDQQ3512D
|
BPJS_SECRETKEY=${BPJS_SECRETKEY_VALUE}
|
||||||
|
|
||||||
# SATUSEHAT Configuration
|
# SATUSEHAT Configuration
|
||||||
SATUSEHAT_BASEURL=https://api-satusehat.kemkes.go.id/fhir-r4/v1
|
SATUSEHAT_BASEURL=${SATUSEHAT_API_URL}
|
||||||
SATUSEHAT_CLIENT_ID=your-client-id
|
SATUSEHAT_CLIENT_ID=${SATUSEHAT_CLIENT_ID_VALUE}
|
||||||
SATUSEHAT_CLIENT_SECRET=your-client-secret
|
SATUSEHAT_CLIENT_SECRET=${SATUSEHAT_CLIENT_SECRET_VALUE}
|
||||||
```
|
```
|
||||||
|
|
||||||
### Code Generation
|
### Code Generation
|
||||||
@@ -410,19 +410,19 @@ GIN_MODE=release
|
|||||||
|
|
||||||
# Database Configuration
|
# Database Configuration
|
||||||
DB_CONNECTION=postgres
|
DB_CONNECTION=postgres
|
||||||
DB_HOST=10.10.123.165
|
DB_HOST=${DB_HOST_VALUE}
|
||||||
DB_PORT=5432
|
DB_PORT=5432
|
||||||
DB_USERNAME=stim
|
DB_USERNAME=${DB_USERNAME_VALUE}
|
||||||
DB_PASSWORD=stim*RS54
|
DB_PASSWORD=${DB_PASSWORD_VALUE}
|
||||||
DB_DATABASE=satu_db
|
DB_DATABASE=${DB_DATABASE_VALUE}
|
||||||
|
|
||||||
# Security
|
# Security
|
||||||
JWT_SECRET=your-production-secret-key
|
JWT_SECRET=${JWT_SECRET_VALUE}
|
||||||
KEYCLOAK_ENABLED=true
|
KEYCLOAK_ENABLED=true
|
||||||
|
|
||||||
# External Services
|
# External Services
|
||||||
BPJS_BASEURL=https://apijkn.bpjs-kesehatan.go.id/vclaim-rest
|
BPJS_BASEURL=${BPJS_PRODUCTION_URL}
|
||||||
SATUSEHAT_BASEURL=https://api-satusehat.kemkes.go.id/fhir-r4/v1
|
SATUSEHAT_BASEURL=${SATUSEHAT_PRODUCTION_URL}
|
||||||
```
|
```
|
||||||
|
|
||||||
***
|
***
|
||||||
@@ -587,3 +587,65 @@ make watch
|
|||||||
- [x] Implementasi patient management
|
- [x] Implementasi patient management
|
||||||
- [x] Setup authentication dengan Keycloak
|
- [x] Setup authentication dengan Keycloak
|
||||||
- [ ] Integrasi BPJS dan SATUSEHAT
|
- [ ] Integrasi BPJS dan SATUSEHAT
|
||||||
|
- [ ] Testing dan validation
|
||||||
|
- [ ] Setup monitoring dan logging
|
||||||
|
- [ ] Deploy ke production
|
||||||
|
|
||||||
|
### 🚀 Advanced Features
|
||||||
|
|
||||||
|
- **📊 Real-time Dashboard**
|
||||||
|
- **🔒 Enhanced Security (Rate limiting, CORS)**
|
||||||
|
- **📈 Performance Monitoring**
|
||||||
|
- **🌐 API Versioning**
|
||||||
|
- **📱 Mobile SDK Integration**
|
||||||
|
|
||||||
|
***
|
||||||
|
|
||||||
|
**⚡ Total setup time: 5 menit | 🔧 Generate Handler: 30 detik | 🧪 Testing: Langsung via Swagger**
|
||||||
|
|
||||||
|
> **💡 Pro Tip:** Gunakan `make help` untuk melihat semua command yang tersedia
|
||||||
|
|
||||||
|
***
|
||||||
|
|
||||||
|
## 🔐 Keamanan & Konfigurasi
|
||||||
|
|
||||||
|
### Environment Variables untuk Production
|
||||||
|
|
||||||
|
Untuk keamanan, semua konfigurasi sensitif harus menggunakan environment variables:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
# Keycloak Configuration
|
||||||
|
KEYCLOAK_ISSUER=${KEYCLOAK_ISSUER_URL}
|
||||||
|
KEYCLOAK_AUDIENCE=${KEYCLOAK_AUDIENCE_VALUE}
|
||||||
|
KEYCLOAK_JWKS_URL=${KEYCLOAK_JWKS_URL_VALUE}
|
||||||
|
|
||||||
|
# BPJS Configuration
|
||||||
|
BPJS_BASEURL=${BPJS_API_URL}
|
||||||
|
BPJS_CONSID=${BPJS_CONSID_VALUE}
|
||||||
|
BPJS_USERKEY=${BPJS_USERKEY_VALUE}
|
||||||
|
BPJS_SECRETKEY=${BPJS_SECRETKEY_VALUE}
|
||||||
|
|
||||||
|
# SATUSEHAT Configuration
|
||||||
|
SATUSEHAT_BASEURL=${SATUSEHAT_API_URL}
|
||||||
|
SATUSEHAT_CLIENT_ID=${SATUSEHAT_CLIENT_ID_VALUE}
|
||||||
|
SATUSEHAT_CLIENT_SECRET=${SATUSEHAT_CLIENT_SECRET_VALUE}
|
||||||
|
|
||||||
|
# Database Configuration
|
||||||
|
DB_HOST=${DB_HOST_VALUE}
|
||||||
|
DB_USERNAME=${DB_USERNAME_VALUE}
|
||||||
|
DB_PASSWORD=${DB_PASSWORD_VALUE}
|
||||||
|
DB_DATABASE=${DB_DATABASE_VALUE}
|
||||||
|
|
||||||
|
# Security
|
||||||
|
JWT_SECRET=${JWT_SECRET_VALUE}
|
||||||
|
```
|
||||||
|
|
||||||
|
### Best Practices
|
||||||
|
|
||||||
|
1. **Jangan pernah commit file .env ke repository**
|
||||||
|
2. **Gunakan environment variables untuk semua data sensitif**
|
||||||
|
3. **Gunakan secret management tools untuk production**
|
||||||
|
4. **Rotasi kunci API secara berkala**
|
||||||
|
5. **Implementasi rate limiting untuk API endpoints**
|
||||||
|
|
||||||
|
***
|
||||||
Reference in New Issue
Block a user