# Struktur Rapi Step 3 - Security & Environment

Tahap ini fokus pada keamanan konfigurasi dan kesiapan deployment.

## Perubahan utama

1. Menambahkan loader `.env`:
   - `config/env.php`
   - `.env.example`

2. Memindahkan credential dari source code ke `.env` untuk:
   - database aplikasi Perawat
   - database Master HR
   - Telegram Bot
   - API Divisi Umum

3. Menambahkan bootstrap ringan:
   - `app/core/bootstrap.php`

4. Menambahkan proteksi `.htaccess`:
   - folder `app/`, `config/`, `database/`, `docs/`, `storage/`, `sql/` tidak bisa dibuka langsung dari browser
   - file `.env`, `.sql`, `.log`, `.bak` ditolak
   - file PHP di folder `uploads/` tidak bisa dieksekusi

5. Menambahkan struktur runtime:
   - `storage/logs/`
   - `storage/cache/`
   - `storage/exports/`

## Wajib dilakukan setelah upload ke staging/production

1. Copy `.env.example` menjadi `.env`.
2. Isi credential asli server staging/production.
3. Pastikan `.env` tidak ikut Git.
4. Test login dan koneksi DB.
5. Test Telegram bila notifikasi dipakai.

## Catatan kompatibilitas

- Struktur modul Step 2 tetap dipertahankan.
- Wrapper modul lama masih tetap ada.
- Perubahan ini memang membutuhkan file `.env`; tanpa `.env`, aplikasi akan menampilkan error konfigurasi database belum lengkap.
