Catrine (SYGAP)
Overview
Catrine adalah platform IT Service Management (ITSM) komprehensif yang dibangun sebagai single-page application. Proyek ini mengelola siklus hidup layanan TI secara end-to-end dengan fokus pada modul Change Management dan CMDB.
Tech Stack:
- Vue 3 (Composition API) — Frontend framework modern
- TypeScript — Type safety
- Pinia — State management
- Vue Router — Client-side routing dengan nested routes
- Tailwind CSS — Utility-first styling
- Vite — Build tool
- Axios — HTTP client
- VueFlow — Interactive topology visualization
- ApexCharts — Charting dan data visualization
- VeeValidate + Yup — Form validation
- Jest — Unit testing
Modul
Change Management
Manajemen permintaan perubahan dengan dynamic reporting dan template-driven content. Mengelola siklus hidup perubahan dari pengajuan hingga approval.
CMDB (Configuration Management Database)
Manajemen CI classes, relationship mapping, topology explorer interaktif berbasis VueFlow, auto-discovery, credential settings, audit perubahan CI, dataset management, dan table maintenance.
Arsitektur
Feature-first directory structure dengan pages, stores, API, dan components yang di-co-locate per modul. Role-based access control dengan dynamic role fetching. Complex nested routing dengan ~20+ sub-routes di CMDB. Interactive topology visualization menggunakan VueFlow untuk eksplorasi konfigurasi CI. Dynamic form generation untuk definisi CI class. Dockerized deployment dengan GitLab CI.