🎓 PORTAL INSPIRE Tech Stack Summary

Universitas Sam Ratotulangi (UNSRAT) - Integrated University Portal System

📱
END USER
EXPERIENCE

🌐 Portal Web

  • Login Portal
  • Dashboard
  • Notifications
  • Personal Page

🎓 E-Learning

  • Moodle
  • Microsoft Teams
  • Zoom Meetings
  • Google Classroom

📊 Academic Services

  • KRS/KHS
  • Attendance
  • Grades (Nilai)
  • Registration

💼 Research

  • Penelitian
  • Pengabdian
  • Publikasi
  • HAKI

🎯 Student Services

  • Biodata
  • Graduation (Wisuda)
  • Scholarships (Beasiswa)
  • Counseling (Konseling)
📦
UNIFIED
APPLICATION
MODEL

🏗️ MODULAR MONOLITHIC APPLICATION (HMVC Pattern)

85+ Application Modules

📚 Academic (20+)

  • KRS, Nilai, Absensi
  • Daring, RPS, Tugas
  • Ujian Akhir Kelas

🎓 Student Services (25+)

  • Wisuda, Beasiswa
  • Biodata, Prestasi
  • Kampus Merdeka

🔬 Research (15+)

  • Penelitian, Pengabdian
  • Publikasi, HAKI
  • Repository, Disertasi

⚙️ Admin (15+)

  • User Management
  • Remunerasi, Kepegawaian
  • Helpdesk, Survey

🔌 Integration (10+)

  • Microsoft Teams
  • Zoom, E-Learning
  • Telegram, Vicon
🏗️
APPLICATION
FRAMEWORK

CodeIgniter 3.x Framework (PHP)

HMVC Pattern with Modular Extensions (Wiredesignz MX)

MVC Architecture Modular Separation Routing System Query Builder
🗄️
DATA
LAYER

DISTRIBUTED DATABASE ARCHITECTURE

MySQL/MariaDB - 40+ Separate Databases

🗂️ Master Databases

  • akademika_portal
  • unsrat_inspire
  • akademika_admisi

📖 Academic DBs

  • akademika_sia
  • akademika_sdm
  • akademika_sipus
  • unsrat_rps

🎯 Non-Academic DBs

  • unsrat_wisuda
  • unsrat_biodata
  • unsrat_kkt
  • unsrat_ormawa

🔬 Research DBs

  • akademika_riset
  • unsrat_repository
  • unsrat_publikasi
  • unsrat_pengajuan_haki

🔗 External DBs

  • unsrat_radius
  • radius_eduroam
  • elearningmoodle
  • jitsi-prosody
🔧
BACKEND
TECHNOLOGY
STACK

Core Technologies

PHP 7.x/8.x CodeIgniter 3.x MySQLi Driver Composer

📚 HTTP & APIs

  • Guzzle HTTP Client
  • OAuth 2.0 Client
  • RESTful APIs

📄 Document Generation

  • mPDF (PDF)
  • PHPSpreadsheet (Excel)
  • PHPWord (Word)

🔌 Integrations

  • Google API Client
  • Microsoft Graph API
  • UUID Generator

🛡️ Security

  • Google reCAPTCHA
  • QR Code Generator
  • Encryption
🎨
FRONTEND
TECHNOLOGY
STACK

🎨 UI Framework

  • AdminLTE 3
  • Bootstrap 4/5
  • Now UI Kit

📊 Data & Tables

  • DataTables
  • Chart.js
  • Responsive Plugin

🗓️ UI Components

  • FullCalendar
  • SmartWizard
  • jQuery

🎭 Icons & Effects

  • Font Awesome
  • Particles.js
  • Custom CSS
🔌
API
INTEGRATION
LAYER

🏛️ Government APIs

  • PDDIKTI API
  • SISTER API
  • SPC API

💬 Communication

  • Microsoft Graph
  • Microsoft Teams
  • Zoom API
  • Telegram Bot
  • Jitsi Meet

🎓 Education Services

  • Moodle API
  • Google Classroom
  • Learning Tools
🔒
SECURITY
&
AUTHENTICATION

Authentication & Security Layer

Session Management OAuth 2.0 RADIUS Auth Eduroam Single Sign-On (SSO) Google reCAPTCHA CSRF Protection XSS Filtering SSL/TLS Password Hashing
☁️
CLOUD
HOSTING
(GCP)

☁️ Google Cloud Platform (GCP)

💻 Compute

  • Compute Engine
  • VM Instances
  • Auto Scaling
  • Load Balancer

💾 Storage

  • Cloud Storage
  • Persistent Disks
  • File Storage
  • Backup System

🌐 Networking

  • VPC Network
  • Cloud DNS
  • Firewall Rules
  • SSL Certificates

📊 Management

  • Cloud Monitoring
  • Cloud Logging
  • IAM
  • Cloud Console
🌐
NETWORK &
INFRASTRUCTURE

🌐 Web Server

  • Apache/Nginx
  • PHP-FPM
  • SSL/TLS
  • Load Balancer

🗄️ Database Server

  • MySQL/MariaDB
  • 40+ Databases
  • Replication
  • Backup System

⚡ Caching

  • Memcached
  • File Cache
  • OpCache
  • Query Cache

📁 File Storage

  • Local Storage
  • Cloud Storage
  • Upload Directory
  • CDN

📊 Key Statistics

85+
Application Modules
40+
MySQL Databases
HMVC
Design Pattern
GCP
Cloud Platform

🏛️ Architecture Type

MODULAR MONOLITHIC ARCHITECTURE
Single deployable unit with modular organization
85+ modules organized by functional domains
Distributed data across 40+ separate databases
Service-oriented integration with external systems