Arsitektur Monolith & Konsep SIMRS

Section 1: Pengenalan dan Setup Project SIMRS

Selamat Datang di Masterclass Laravel Enterprise!

Anda akan belajar membangun SIMRS (Sistem Informasi Manajemen Rumah Sakit) dari nol sampai siap deploy.

Course ini dirancang untuk developer yang sudah memahami dasar-dasar Laravel dan ingin naik level ke aplikasi Enterprise.
Apa yang akan dipelajari di Section 1?

Lesson 1 Pengenalan Arsitektur dan Konsep SIMRS (ANDA DI SINI)
Lesson 2 Setup Laravel dan Helper Functions
Lesson 3 Struktur Folder Project
Lesson 4 Layout Dashboard dengan Bootstrap
Lesson 5 Desain Database (ERD)
Lesson 6-9 Database, Seeder, Role & Permission

Apa itu SIMRS?

SIMRS = Sistem Informasi Manajemen Rumah Sakit

SIMRS adalah aplikasi yang mengatur SELURUH operasional rumah sakit, mulai dari pasien datang sampai pulang.

Bayangkan Anda ke rumah sakit:

1 Pendaftaran Anda datang, petugas input data Anda di komputer
2 Antrian Anda dapat nomor antrian, menunggu dipanggil
3 Pemeriksaan Dokter periksa, tulis diagnosa dan resep di komputer
4 Farmasi Apoteker siapkan obat sesuai resep dokter
5 Kasir Anda bayar semua biaya (dokter + obat + lab)
6 Laporan Direktur RS lihat laporan pendapatan hari ini

Semua proses di atas terintegrasi dalam SATU sistem = SIMRS

Step 1: Memahami Arsitektur Monolith

Tipe: [TEORI - TIDAK ADA KODE]
Tujuan: Memahami mengapa kita memilih arsitektur Monolith, bukan Microservices

Ada 2 cara membangun aplikasi besar:

Arsitektur Penjelasan Sederhana Cocok Untuk
Monolith
(Pilihan Kita)
Semua fitur dalam 1 aplikasi.
Seperti rumah biasa - semua ruangan dalam 1 bangunan.
- Tim kecil (1-5 developer)
- Budget terbatas
- RS tipe C/D
Microservices Fitur dipisah jadi banyak aplikasi kecil.
Seperti komplek perumahan - banyak rumah terpisah.
- Tim besar (10+ developer)
- Budget besar
- RS tipe A/B
Mengapa Kita Pilih Monolith?

1. Lebih Mudah Dikembangkan
Semua kode dalam 1 project - tidak perlu koordinasi antar service.

2. Lebih Mudah Di-Debug
Error langsung terlihat di 1 tempat, tidak perlu tracking antar service.

3. Lebih Murah
Cukup 1 server/VPS saja (mulai Rp 100.000/bulan).

4. Cocok untuk RS Skala Menengah
RS dengan 50-200 kunjungan/hari tidak butuh kompleksitas Microservices.

Step 2: Tech Stack yang Akan Digunakan

Tipe: [TEORI - TIDAK ADA KODE]
Tujuan: Memahami alat-alat (teknologi) yang akan kita pakai
Apa itu "Tech Stack"?

Tech Stack adalah kumpulan teknologi/tools yang digunakan untuk membangun aplikasi.
Seperti bahan-bahan untuk memasak - kita butuh kompor, panci, bumbu, dll.
Bagian Teknologi Penjelasan untuk Pemula
Backend Laravel 10/11 "Otak" aplikasi.
Memproses data, menyimpan ke database, mengatur logika bisnis.
Frontend Blade + jQuery "Wajah" aplikasi.
Yang dilihat user di browser - tombol, form, tabel, dll.
Database MySQL 8 "Gudang" data.
Menyimpan semua data pasien, dokter, obat, transaksi, dll.
Realtime AJAX Polling "Update otomatis".
Antrian update sendiri tanpa refresh halaman (cek tiap 3 detik).
UI Framework Bootstrap 5 "Template tampilan".
Komponen siap pakai (button, card, modal) agar tampilan rapi.
Mengapa tidak pakai React/Vue/Next.js?

Untuk aplikasi internal rumah sakit, kita prioritaskan:
- Kecepatan development - Blade + jQuery lebih cepat dikerjakan
- Kemudahan maintenance - Developer PHP lebih mudah ditemukan
- Tidak perlu API terpisah - Monolith cukup pakai Blade langsung

React/Vue cocok untuk aplikasi publik dengan banyak interaksi kompleks. SIMRS lebih banyak form dan tabel sederhana.

Step 3: Skill yang Harus Dikuasai (Prerequisites)

Tipe: [TEORI - TIDAK ADA KODE]
Tujuan: Memastikan Anda siap mengikuti course ini
PERINGATAN!

Course ini BUKAN untuk pemula total.
Jika Anda belum pernah coding sama sekali, sebaiknya pelajari dasar-dasar dulu di course lain.

Anda harus sudah memahami (minimal level dasar):

No Skill Contoh yang Harus Dipahami Wajib?
1 PHP Dasar Variable, Array, Function, Class, Object WAJIB
2 Laravel Dasar Route, Controller, Model, Migration, Blade View WAJIB
3 HTML & CSS Tag HTML, CSS selector, class dan id WAJIB
4 JavaScript Dasar Variable, Function, DOM, Event listener WAJIB
5 SQL Dasar SELECT, INSERT, UPDATE, DELETE, JOIN Dianjurkan
6 Git Dasar git add, commit, push, pull Opsional
Belum menguasai skill di atas?

Tidak masalah! Anda bisa tetap mengikuti course ini sambil belajar.
Tapi mungkin akan lebih lambat karena harus Googling konsep-konsep dasar.

Tips: Buka YouTube dan cari "Tutorial Laravel Dasar Bahasa Indonesia" untuk memperkuat fondasi.

Checkpoint - Verifikasi Pemahaman

Jawab pertanyaan berikut untuk memastikan Anda sudah paham:

1. Apa kepanjangan SIMRS?
Jawaban: Sistem Informasi Manajemen Rumah Sakit

2. Apa perbedaan Monolith dan Microservices?
Jawaban: Monolith = 1 aplikasi berisi semua fitur. Microservices = banyak aplikasi kecil terpisah.

3. Mengapa kita pilih Monolith?
Jawaban: Lebih mudah dikembangkan, di-debug, dan lebih murah untuk RS skala menengah.

4. Apa saja alur bisnis utama SIMRS?
Jawaban: Pendaftaran → Antrian → Pemeriksaan → Farmasi → Kasir → Laporan

5. Tech Stack apa yang akan dipakai?
Jawaban: Laravel 10/11, Blade + jQuery, MySQL 8, Bootstrap 5

Ringkasan

Yang Sudah Dipelajari:

1. SIMRS (Sistem Informasi Manajemen Rumah Sakit)
- Aplikasi terintegrasi untuk operasional RS
- Alur: Pendaftaran → Antrian → Pemeriksaan → Farmasi → Kasir → Laporan

2. Arsitektur Monolith
- Semua fitur dalam 1 aplikasi
- Cocok untuk tim kecil dan budget terbatas
- Lebih mudah develop dan debug

3. Tech Stack
- Backend: Laravel 10/11
- Frontend: Blade + jQuery
- Database: MySQL 8
- Realtime: AJAX Polling
- UI: Bootstrap 5

4. Prerequisites
- WAJIB: PHP, Laravel, HTML/CSS, JavaScript dasar
- Dianjurkan: SQL dasar
- Opsional: Git
Lesson ini tidak ada kode yang perlu ditulis.
Tujuannya adalah memahami konsep sebelum mulai coding.
Lesson Berikutnya:
Di Lesson 2: Setup Laravel dan Helper, kita akan:
- Install Laravel di komputer Anda
- Konfigurasi database MySQL
- Membuat Helper Functions (format Rupiah, tanggal Indonesia)

Pastikan komputer Anda sudah terinstall XAMPP/Laragon dan Composer sebelum lanjut ke lesson berikutnya!
NEXT