Files
multitenetsaas/docs/user-guides/administrator-guide.md
AHMET YILMAZ b3fff546e9
Some checks failed
System Monitoring / Health Checks (push) Has been cancelled
System Monitoring / Performance Monitoring (push) Has been cancelled
System Monitoring / Database Monitoring (push) Has been cancelled
System Monitoring / Cache Monitoring (push) Has been cancelled
System Monitoring / Log Monitoring (push) Has been cancelled
System Monitoring / Resource Monitoring (push) Has been cancelled
System Monitoring / Uptime Monitoring (push) Has been cancelled
System Monitoring / Backup Monitoring (push) Has been cancelled
System Monitoring / Security Monitoring (push) Has been cancelled
System Monitoring / Monitoring Dashboard (push) Has been cancelled
System Monitoring / Alerting (push) Has been cancelled
Security Scanning / Dependency Scanning (push) Has been cancelled
Security Scanning / Code Security Scanning (push) Has been cancelled
Security Scanning / Secrets Scanning (push) Has been cancelled
Security Scanning / Container Security Scanning (push) Has been cancelled
Security Scanning / Compliance Checking (push) Has been cancelled
Security Scanning / Security Dashboard (push) Has been cancelled
Security Scanning / Security Remediation (push) Has been cancelled
project initialization
2025-10-05 02:37:33 +08:00

22 KiB

Administrator Guide

This comprehensive guide provides administrators with detailed instructions for managing and configuring the Multi-Tenant SaaS Platform for Malaysian SMEs.

System Administration Overview

Administrator Responsibilities

As a system administrator, you are responsible for:

  • Organization Management: Setting up and managing tenant organizations
  • User Management: Creating and managing user accounts and permissions
  • Module Configuration: Configuring industry-specific modules
  • Security Management: Implementing security policies and access controls
  • Performance Monitoring: Monitoring system performance and availability
  • Compliance Management: Ensuring regulatory compliance (PDPA, SST, etc.)

Admin Dashboard Navigation

The admin dashboard provides centralized access to all administrative functions:

Admin Dashboard
├── Overview
│   ├── System Statistics
│   ├── Recent Activity
│   ├── Performance Metrics
│   └── Alert Notifications
├── Organization Management
│   ├── Tenant Management
│   ├── Module Configuration
│   └── Subscription Management
├── User Management
│   ├── User Accounts
│   ├── Roles & Permissions
│   └── Access Control
├── System Configuration
│   ├── General Settings
│   ├── Security Settings
│   └── Integration Settings
├── Monitoring & Analytics
│   ├── System Health
│   ├── Performance Reports
│   └── Usage Analytics
└── Support & Maintenance
    ├── Backup & Recovery
    ├── System Updates
    └── Troubleshooting

Organization Management

1. Tenant Management

Creating New Tenants

  1. Navigate to Admin → Organizations → Create New Tenant
  2. Fill in tenant details:
    - Organization Name: Official business name
    - Business Registration: SSM registration number
    - Business Type: Retail, Healthcare, Education, Logistics, Beauty
    - Contact Information: Business email and phone
    - Address: Complete Malaysian business address
    - Admin User: Primary administrator details
    
  3. Select subscription plan and modules
  4. Configure initial settings
  5. Click "Create Tenant"

Tenant Configuration

For each tenant, configure:

Basic Settings

  • Organization profile and branding
  • Timezone (Asia/Kuala Lumpur)
  • Currency (MYR)
  • Language preferences
  • Business hours

Module Configuration

  • Enable relevant industry modules
  • Configure module-specific settings
  • Set up data retention policies
  • Configure integration endpoints

Security Settings

  • Password policies
  • Session timeout settings
  • Two-factor authentication requirements
  • Access control policies

Managing Tenant Subscriptions

  1. Navigate to Admin → Organizations → Subscriptions
  2. View current subscription status
  3. Upgrade/downgrade plans as needed
  4. Manage billing information
  5. Configure usage limits

2. Module Management

Module Activation

  1. Navigate to Admin → Modules → Module Management
  2. Select modules to activate for tenant:
    Available Modules:
    - Retail Module: Inventory, sales, customer management
    - Healthcare Module: Patient management, appointments, medical records
    - Education Module: Student management, classes, enrollment
    - Logistics Module: Shipment tracking, vehicle management
    - Beauty Module: Client management, service booking
    
  3. Configure module-specific settings
  4. Set up data migration if needed
  5. Activate module

Module Configuration Examples

Retail Module Configuration

  • Set up product categories
  • Configure SST rates (6% standard, exempt categories)
  • Enable payment gateways (Touch 'n Go, GrabPay, etc.)
  • Set up inventory alerts
  • Configure loyalty programs

Healthcare Module Configuration

  • Configure appointment types
  • Set up medical record templates
  • Enable Malaysian healthcare integrations
  • Configure PDPA compliance settings
  • Set up insurance provider connections

Education Module Configuration

  • Configure academic years
  • Set up grade levels (following Malaysian standards)
  • Configure assessment systems (UPSR, PT3, SPM, STPM)
  • Set up fee structures
  • Configure reporting templates

Logistics Module Configuration

  • Set up vehicle types
  • Configure service areas (Malaysian states/districts)
  • Enable GPS tracking
  • Configure toll integration
  • Set up PUSPAKOM compliance

Beauty Module Configuration

  • Set up service categories
  • Configure appointment schedules
  • Enable KKM compliance features
  • Set up halal certification tracking
  • Configure staff management

User Management

1. User Account Management

Creating User Accounts

  1. Navigate to Admin → Users → Create User
  2. Enter user information:
    Required Fields:
    - Full Name: Official name as per IC
    - Email Address: Business email
    - Phone Number: Malaysian format (+60123456789)
    - IC Number: Malaysian IC format (YYYYMMDD-XX-XXXX)
    - Department: User's department/role
    - Position: Job title/position
    
  3. Assign role and permissions
  4. Set up account preferences
  5. Send account activation email

User Roles and Permissions

Standard Roles

  • Super Admin: Full system access
  • Tenant Admin: Full tenant access
  • Department Manager: Department-level access
  • Staff: Limited functional access
  • Viewer: Read-only access

Custom Role Creation

  1. Navigate to Admin → Users → Roles → Create Role
  2. Define role name and description
  3. Configure permissions:
    Permission Categories:
    - Module Access: Which modules the role can access
    - Data Access: Read/create/update/delete permissions
    - Administrative: User management, settings, etc.
    - Reporting: Report generation and export
    - Integration: API access, third-party integrations
    
  4. Save role configuration
  5. Assign role to users

Bulk User Operations

  1. Navigate to Admin → Users → Bulk Operations
  2. Select operation type:
    • Bulk import from CSV
    • Bulk user creation
    • Bulk permission updates
    • Bulk user deactivation
  3. Upload CSV file with user data
  4. Map fields and validate data
  5. Execute operation

2. Access Control Management

Setting Up Access Policies

  1. Navigate to Admin → Security → Access Control
  2. Configure access policies:
    Access Control Settings:
    - IP Restrictions: Limit access to specific IP ranges
    - Time Restrictions: Limit access to business hours
    - Location Restrictions: Limit access to specific locations
    - Device Restrictions: Limit access to approved devices
    
  3. Save policy configuration
  4. Apply to users/roles as needed

Managing User Sessions

  1. Navigate to Admin → Users → Active Sessions
  2. View all active user sessions
  3. Monitor session activity
  4. Terminate suspicious sessions
  5. Configure session timeout settings

Security Management

1. Authentication and Authorization

Password Policy Configuration

  1. Navigate to Admin → Security → Password Policy
  2. Configure password requirements:
    Password Requirements:
    - Minimum Length: 12 characters
    - Complexity: Uppercase, lowercase, numbers, special characters
    - Expiration: 90 days
    - History: Prevent reuse of last 5 passwords
    - Lockout: 5 failed attempts, 15-minute lockout
    
  3. Save policy settings
  4. Apply to all users or specific roles

Two-Factor Authentication (2FA)

  1. Navigate to Admin → Security → 2FA Configuration
  2. Configure 2FA settings:
    2FA Methods:
    - SMS: Malaysian phone numbers
    - Email: Email-based verification
    - Authenticator App: Google Authenticator, Microsoft Authenticator
    - Hardware Token: YubiKey, etc.
    
  3. Set mandatory 2FA for sensitive roles
  4. Configure backup codes
  5. Save configuration

2. Data Security

Data Encryption Settings

  1. Navigate to Admin → Security → Encryption
  2. Configure encryption settings:
    Encryption Configuration:
    - Data at Rest: AES-256 encryption for database
    - Data in Transit: TLS 1.3 for all communications
    - Backup Encryption: Encrypted backups with customer keys
    - API Encryption: Secure API communication
    
  3. Generate and store encryption keys
  4. Test encryption functionality
  5. Save configuration

Audit Logging

  1. Navigate to Admin → Security → Audit Logs
  2. Configure audit settings:
    Audit Log Categories:
    - User Activities: Login attempts, password changes
    - Data Access: Record views, modifications
    - Administrative Actions: Settings changes, user management
    - System Events: Updates, backups, errors
    - Security Events: Failed logins, permission changes
    
  3. Set log retention period (minimum 7 years for PDPA compliance)
  4. Configure log export and reporting
  5. Enable real-time monitoring

3. Malaysian Compliance Management

PDPA Compliance

  1. Navigate to Admin → Compliance → PDPA
  2. Configure PDPA settings:
    PDPA Requirements:
    - Consent Management: Track and manage user consent
    - Data Retention: Configure data retention policies
    - Data Portability: Enable data export requests
    - Right to Erasure: Support data deletion requests
    - Breach Notification: Configure breach notification procedures
    
  3. Set up consent forms and workflows
  4. Configure data retention schedules
  5. Save compliance settings

SST Compliance

  1. Navigate to Admin → Compliance → SST
  2. Configure SST settings:
    SST Configuration:
    - Tax Rates: Standard rate (6%), exempt categories
    - Invoice Requirements: SST-compliant invoicing
    - Reporting: SST reporting and filing
    - Exemptions: Configure tax-exempt categories
    - Audit Trail: Maintain SST transaction history
    
  3. Set up SST calculation rules
  4. Configure reporting templates
  5. Save SST settings

System Configuration

1. General System Settings

Basic Configuration

  1. Navigate to Admin → Settings → General
  2. Configure system settings:
    System Settings:
    - System Name: Platform display name
    - Default Language: English, Bahasa Malaysia, Chinese
    - Timezone: Asia/Kuala Lumpur (UTC+8)
    - Currency: Malaysian Ringgit (MYR)
    - Date Format: DD/MM/YYYY
    - Business Hours: Configure Malaysian business hours
    
  3. Save system settings
  4. Test configuration changes

Email Configuration

  1. Navigate to Admin → Settings → Email
  2. Configure email settings:
    Email Configuration:
    - SMTP Server: Email server details
    - Port: 587 (TLS) or 465 (SSL)
    - Authentication: Username and password
    - From Address: Default sender email
    - Bounce Address: Handle bounce emails
    - Templates: Email templates for various communications
    
  3. Test email configuration
  4. Save email settings

2. Integration Configuration

Payment Gateway Setup

  1. Navigate to Admin → Settings → Payment Gateways
  2. Configure Malaysian payment methods:
    Payment Methods:
    - Touch 'n Go: Business account setup
    - GrabPay: Merchant configuration
    - Online Banking: Maybank2U, CIMB Clicks, etc.
    - Credit Cards: Visa, Mastercard, Amex
    - E-wallets: Boost, ShopeePay, etc.
    
  3. Set up merchant accounts
  4. Configure transaction fees
  5. Test payment processing

Third-Party Integrations

  1. Navigate to Admin → Settings → Integrations
  2. Configure third-party services:
    Integration Partners:
    - Malaysian Banks: Bank integration APIs
    - Insurance Providers: Malaysian insurance companies
    - Government Services: MyGov, e-Invoice, etc.
    - Logistics Partners: Malaysian delivery services
    - Telecommunications: SMS providers
    
  3. Set up API credentials
  4. Configure webhooks
  5. Test integrations

3. Backup and Recovery

Backup Configuration

  1. Navigate to Admin → Maintenance → Backup
  2. Configure backup settings:
    Backup Strategy:
    - Frequency: Daily backups, weekly full backups
    - Retention: 30 days daily, 12 months weekly
    - Encryption: AES-256 encryption for all backups
    - Location: Cloud storage with Malaysian data centers
    - Testing: Regular backup testing and validation
    
  3. Set up backup schedules
  4. Configure off-site storage
  5. Test backup and recovery procedures

Disaster Recovery

  1. Navigate to Admin → Maintenance → Disaster Recovery
  2. Configure DR settings:
    Disaster Recovery Plan:
    - RPO: Recovery Point Objective (24 hours)
    - RTO: Recovery Time Objective (4 hours)
    - Failover: Automatic failover procedures
    - Testing: Quarterly DR testing
    - Documentation: Comprehensive DR documentation
    
  3. Set up failover systems
  4. Configure monitoring and alerts
  5. Document recovery procedures

Monitoring and Analytics

1. System Monitoring

Performance Monitoring

  1. Navigate to Admin → Monitoring → Performance
  2. Configure monitoring metrics:
    Performance Metrics:
    - Response Time: API and application response times
    - Throughput: Requests per second, concurrent users
    - Resource Usage: CPU, memory, disk, network usage
    - Database Performance: Query performance, connection pools
    - Error Rates: HTTP errors, application errors
    
  3. Set up alert thresholds
  4. Configure monitoring dashboards
  5. Enable real-time monitoring

Health Checks

  1. Navigate to Admin → Monitoring → Health Checks
  2. Configure health checks:
    Health Check Categories:
    - Application Health: Service availability, functionality
    - Database Health: Connectivity, performance, integrity
    - Integration Health: Third-party service connectivity
    - Security Health: Authentication, authorization, vulnerabilities
    - Infrastructure Health: Server, network, storage health
    
  3. Set up health check schedules
  4. Configure alert notifications
  5. Monitor health status

2. Usage Analytics

Tenant Analytics

  1. Navigate to Admin → Analytics → Tenant Usage
  2. View tenant usage metrics:
    Usage Metrics:
    - Active Users: Number of active users per tenant
    - Feature Usage: Most used features and modules
    - Data Volume: Data storage and transfer usage
    - API Usage: API call frequency and patterns
    - Performance: Tenant-specific performance metrics
    
  3. Analyze usage patterns
  4. Identify optimization opportunities
  5. Generate usage reports

Business Analytics

  1. Navigate to Admin → Analytics → Business
  2. View business metrics:
    Business Metrics:
    - Revenue: Subscription revenue, usage-based charges
    - Customer Acquisition: New tenant signups
    - Churn Rate: Tenant cancellations
    - Customer Lifetime Value: CLV calculations
    - Support Metrics: Ticket volume, resolution times
    
  3. Analyze business trends
  4. Generate financial reports
  5. Support strategic planning

Troubleshooting and Support

1. Common Issues

Performance Issues

Slow System Response

  1. Check system resource usage
  2. Review database performance
  3. Analyze network connectivity
  4. Check for background processes
  5. Optimize system configuration

Database Connection Issues

  1. Verify database server status
  2. Check connection pool settings
  3. Review network connectivity
  4. Examine database logs
  5. Restart database services if needed

User Access Issues

Login Problems

  1. Verify user account status
  2. Check password policies
  3. Review 2FA configuration
  4. Examine session settings
  5. Check for account lockouts

Permission Issues

  1. Review user role assignments
  2. Check permission configurations
  3. Examine access control policies
  4. Verify module access settings
  5. Update permissions as needed

2. Advanced Troubleshooting

Debug Mode Configuration

  1. Navigate to Admin → Settings → Advanced
  2. Enable debug mode for troubleshooting:
    Debug Settings:
    - Logging Level: DEBUG, INFO, WARNING, ERROR
    - Detailed Errors: Show detailed error messages
    - Query Logging: Enable database query logging
    - Request Logging: Log all API requests
    - Performance Logging: Log performance metrics
    
  3. Reproduce the issue
  4. Collect debug information
  5. Disable debug mode after troubleshooting

System Diagnostics

  1. Navigate to Admin → Maintenance → Diagnostics
  2. Run system diagnostics:
    Diagnostic Tests:
    - Database Connectivity: Test database connections
    - Network Connectivity: Test network connectivity
    - Integration Tests: Test third-party integrations
    - Security Tests: Test security configurations
    - Performance Tests: Run performance benchmarks
    
  3. Review diagnostic results
  4. Identify and resolve issues
  5. Generate diagnostic reports

3. Support Escalation

When to Escalate

Escalate issues when:

  • System downtime exceeds 30 minutes
  • Data corruption or loss is suspected
  • Security breaches are detected
  • Performance degradation affects multiple tenants
  • Critical business functions are unavailable

Escalation Procedure

  1. Document the issue with all relevant details
  2. Collect logs and diagnostic information
  3. Contact technical support with escalation priority
  4. Monitor resolution progress
  5. Communicate status to affected users

Best Practices

1. Security Best Practices

Regular Security Reviews

  1. Monthly Reviews: Review security logs and access patterns
  2. Quarterly Audits: Conduct comprehensive security audits
  3. Vulnerability Scanning: Regular vulnerability assessments
  4. Penetration Testing: Annual penetration testing
  5. Security Updates: Apply security patches promptly

Access Control Management

  1. Principle of Least Privilege: Grant minimum necessary access
  2. Regular Access Reviews: Review user access quarterly
  3. Separation of Duties: Separate critical functions
  4. Audit Trails: Maintain comprehensive audit logs
  5. Incident Response: Have incident response procedures

2. Performance Best Practices

System Optimization

  1. Regular Maintenance: Perform regular system maintenance
  2. Database Optimization: Optimize database queries and indexes
  3. Resource Monitoring: Monitor system resource usage
  4. Capacity Planning: Plan for future capacity needs
  5. Performance Testing: Regular performance testing

User Experience Optimization

  1. Response Time: Keep response times under 2 seconds
  2. Availability: Maintain 99.9% uptime
  3. Mobile Optimization: Optimize for mobile users
  4. Accessibility: Ensure accessibility compliance
  5. User Feedback: Collect and act on user feedback

3. Malaysian Business Best Practices

Cultural Considerations

  1. Business Hours: Respect Malaysian business hours and holidays
  2. Language Support: Support multiple languages
  3. Religious Considerations: Respect prayer times and religious holidays
  4. Local Customs: Understand local business customs
  5. Community Engagement: Engage with local business community

Regulatory Compliance

  1. PDPA Compliance: Maintain PDPA compliance
  2. SST Compliance: Ensure SST compliance
  3. Industry Regulations: Comply with industry-specific regulations
  4. Data Localization: Store data in Malaysian data centers
  5. Regular Audits: Conduct regular compliance audits

Training and Documentation

1. Administrator Training

Training Programs

  1. Basic Admin Training: System configuration and user management
  2. Advanced Admin Training: Security, monitoring, and troubleshooting
  3. Module-Specific Training: Industry module configuration
  4. Compliance Training: Malaysian regulatory compliance
  5. Emergency Response: Incident response and disaster recovery

Certification Programs

  1. Platform Administrator Certification: Basic certification
  2. Advanced Administrator Certification: Advanced skills certification
  3. Module Specialist Certification: Module-specific certification
  4. Security Specialist Certification: Security management certification
  5. Compliance Officer Certification: Compliance management certification

2. Documentation Maintenance

Keeping Documentation Updated

  1. Version Control: Use version control for documentation
  2. Change Management: Document all system changes
  3. User Feedback: Incorporate user feedback
  4. Regular Reviews: Review and update documentation quarterly
  5. Accessibility: Ensure documentation is accessible

Knowledge Base Management

  1. Article Creation: Create comprehensive knowledge base articles
  2. Categorization: Organize articles by topic and audience
  3. Search Optimization: Optimize for easy searching
  4. Multilingual Support: Support multiple languages
  5. User Contributions: Allow user contributions and feedback

Conclusion

This administrator guide provides comprehensive coverage of all aspects of managing the Multi-Tenant SaaS Platform for Malaysian SMEs. As an administrator, you play a crucial role in ensuring the platform runs smoothly, securely, and in compliance with Malaysian regulations.

Remember to:

  1. Stay Current: Keep up with platform updates and new features
  2. Be Proactive: Monitor system health and address issues promptly
  3. Follow Best Practices: Adhere to security and compliance best practices
  4. Communicate Effectively: Maintain clear communication with users
  5. Continuous Learning: Invest in ongoing training and professional development

For additional support and resources:

Your role as administrator is vital to the success of your organization and the satisfaction of your users. Use this guide as a reference and continue to develop your skills to provide the best possible platform experience.