Skip to content

Introduction

Ringkasan

Sutomo School Management adalah platform administrasi sekolah multi-tenant dengan arsitektur modular monolith. Semua kode dalam satu repositori tapi diorganisir per domain (Academic, Recruitment, Financial, dll).

Stack Teknologi

LayerTeknologiTujuan
ServerFrankenPHP (Caddy + PHP 8.4)HTTP server + Laravel Octane
BackendLaravel 13 + OctaneFramework, API, logika bisnis
Frontend (Publik)Inertia.js v3 + Svelte 5 + Tailwind v4Halaman publik
Admin PanelFilament v5Admin CRUD
DatabasePostgreSQLPenyimpanan data
Cache / QueueRedis + HorizonSession, cache, job queue
MonitoringPrometheus + Loki + GrafanaMetrik, log, dashboard

Struktur Folder

app/             → Kode aplikasi Laravel
bootstrap/       → Middleware registration
config/          → Konfigurasi
database/        → Migrations + seeders (versi direktori)
docs/            → Sumber dokumentasi Vitepress
lang/            → File lokalisasi (en.json, id.json)
resources/
  js/            → Frontend Svelte
  components/    → Atomic design components
  modules/       → Modul fitur (stores, services, api)
  pages/         → Inertia page components
routes/          → Route definitions (api/, web/)
tests/           → Unit, Feature, E2E tests

Organisasi Domain

Model dan resource diorganisir per domain:

Academic/   Recruitment/   Financial/   Geographic/
Institution/ Platform/    News/        Organization/
Support/    Assistant/    ContractManagement/

File Penting

FileTujuan
bootstrap/app.phpMiddleware registration
docker-compose.ymlLayanan dev (PostgreSQL, Redis, MinIO)
vite.config.tsBuild Vite + Inertia + Wayfinder
phpunit.xmlKonfigurasi PHPUnit