Developer Guide
Panduan dan standar pengembangan untuk Divisi IT
Panduan teknis untuk semua developer di Divisi IT. Dokumen ini sebagai acuan utama dalam pengembangan software.
Daftar Isi
- Gitflow Workflow — Branching strategy & release management
- Branching Convention — Naming conventions & rules
- Release Process — Versioning & deployment
- Onboarding — Panduan anggota baru
- Standar Dokumentasi — Cara menulis dokumentasi
- API Documentation — Referensi API internal
Prinsip Tim
- Write code, write docs — setiap fitur baru harus ada dokumentasinya
- Review before merge — tidak ada kode yang masuk ke
maintanpa review - Commit with context — commit message harus jelas, jangan "fix bug" atau "update"
- Test your own code — jangan ngarep QA buat nangkep basic error
- Security by design — pikirkan security dari awal, bukan setelah jadi
Tech Stack
| Layer | Technology |
|---|---|
| Frontend | SvelteKit + Tailwind CSS |
| Backend | Go |
| Database | PostgreSQL (prod), SQLite (dev) |
| Message Queue | RabbitMQ |
| Cache | Redis |
| Infra | VPS, Docker, nginx, PM2 |
| DNS/CDN | Cloudflare |
| SSL | Let's Encrypt |
| Monitoring | Grafana + Prometheus |
| CI/CD | GitLab CI |