project initialization
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

This commit is contained in:
2025-10-05 02:37:33 +08:00
parent 2cbb6d5fa1
commit b3fff546e9
226 changed files with 97805 additions and 35 deletions

84
docs/modules/README.md Normal file
View File

@@ -0,0 +1,84 @@
# Module Documentation
This directory contains comprehensive documentation for all industry-specific modules in the Multi-Tenant SaaS Platform for Malaysian SMEs.
## Table of Contents
- [Retail Module](./retail/README.md) - Complete retail and inventory management
- [Healthcare Module](./healthcare/README.md) - Healthcare provider management
- [Education Module](./education/README.md) - Educational institution management
- [Logistics Module](./logistics/README.md) - Logistics and fleet management
- [Beauty Module](./beauty/README.md) - Beauty salon and spa management
## Module Architecture
### Core Components
Each module follows a consistent architecture:
1. **Models** - Database schema and business logic
2. **Services** - Business logic and data processing
3. **API Endpoints** - RESTful API interfaces
4. **Utilities** - Module-specific helper functions
5. **Tests** - Comprehensive test coverage
### Multi-Tenant Support
All modules are designed with multi-tenancy in mind:
- Schema isolation per tenant
- Tenant-specific configuration
- Role-based access control
- Data segregation and security
### Malaysian Market Integration
Each module includes Malaysian-specific features:
- SST (Sales and Service Tax) compliance
- Malaysian phone and IC validation
- Business registration validation
- Cultural and religious considerations
- Local payment method support
## Module Selection
Modules can be enabled/disabled per tenant based on business needs:
```json
{
"tenant_modules": {
"retail": {
"enabled": true,
"configuration": {
"enable_loyalty_program": true,
"enable_inventory_alerts": true
}
},
"healthcare": {
"enabled": false
}
}
}
```
## Module Integration
Modules can be integrated with each other:
- **Retail + Logistics**: Order fulfillment and delivery tracking
- **Healthcare + Education**: Student health records
- **Beauty + Retail**: Product sales and inventory management
- **Education + Logistics**: School transportation
## Getting Started
1. [Set up Core Platform](../getting-started.md)
2. [Enable Required Modules](./core/module-configuration.md)
3. [Configure Module Settings](./retail/configuration.md)
4. [Customize for Your Business](./customization-guide.md)
## Support
For module-specific support:
- Email: modules@yourplatform.com
- Documentation: https://docs.yourplatform.com/modules
- Community: https://community.yourplatform.com

View File

@@ -0,0 +1,289 @@
# Beauty Module Documentation
## Overview
The Beauty Module provides comprehensive salon and spa management for Malaysian beauty businesses, including client management, service catalog, appointment scheduling, and compliance with Malaysian beauty industry regulations.
## Features
### Core Features
- **Client Management**: Complete client profiles with preferences
- **Service Catalog**: Comprehensive service and treatment management
- **Appointment Scheduling**: Intelligent booking with staff optimization
- **Staff Management**: Therapist profiles and performance tracking
- **Product Inventory**: Beauty product management and sales
- **Loyalty Programs**: Client retention and reward systems
### Malaysian Beauty Features
- **KKM Compliance**: Malaysian Ministry of Health beauty regulations
- **Halal Certification**: JAKIM halal product and service certification
- **Cultural Considerations**: Gender-specific services and modesty
- **Local Beauty Standards**: Malaysian beauty preferences and trends
- **Privacy Protection**: PDPA compliance for client data
## Architecture
### Models
- **Client**: Client profiles and preference management
- **Service**: Service catalog and treatment details
- **Appointment**: Scheduling and booking management
- **Staff**: Therapist profiles and certification tracking
- **Product**: Product inventory and sales management
- **Membership**: Loyalty programs and membership tiers
### Services
- **ClientService**: Client relationship management
- **ServiceService**: Service catalog and pricing management
- **AppointmentService**: Scheduling and booking optimization
- **StaffService**: Staff management and performance
- **ProductService**: Product inventory and sales
- **MembershipService**: Loyalty program management
### API Endpoints
- `/api/v1/beauty/clients/` - Client management
- `/api/v1/beauty/services/` - Service catalog
- `/api/v1/beauty/appointments/` - Appointment scheduling
- `/api/v1/beauty/staff/` - Staff management
- `/api/v1/beauty/products/` - Product management
- `/api/v1/beauty/memberships/` - Loyalty programs
## Configuration
### Module Settings
```json
{
"beauty": {
"enable_online_booking": true,
"enable_loyalty_program": true,
"enable_product_sales": true,
"enable_staff_management": true,
"booking_settings": {
"advance_booking_days": 30,
"cancellation_policy_hours": 24,
"no_show_policy": true
},
"loyalty_settings": {
"points_per_ringgit": 1,
"redemption_rate": 100,
"membership_tiers": ["bronze", "silver", "gold", "platinum"]
}
}
}
```
### Malaysian Configuration
```json
{
"malaysian_beauty": {
"kkm_compliance": true,
"halal_certification": true,
"gender_specific_services": true,
"operating_hours": {
"timezone": "Asia/Kuala_Lumpur",
"prayer_times": true,
"friday_prayer_break": true,
"public_holidays": true
},
"cultural_settings": {
"female_therapists_for_female_clients": true,
"modest_attire_policy": true,
"prayer_room_access": true
}
}
}
```
## Getting Started
### 1. Enable Module
```json
POST /api/v1/modules/beauty/enable/
{
"tenant_id": "your_tenant_id",
"configuration": {
"enable_online_booking": true,
"enable_loyalty_program": true
}
}
```
### 2. Set Up Services
```json
POST /api/v1/beauty/services/
{
"name": "Anti-Aging Facial",
"category": "facial",
"duration_minutes": 90,
"price": 350.00,
"staff_level_required": "senior",
"kkm_approved": true,
"halal_certified": true
}
```
### 3. Configure Staff
```json
POST /api/v1/beauty/staff/
{
"first_name": "Nurul",
"last_name": "Aminah",
"position": "senior_beauty_therapist",
"specializations": ["facial", "massage"],
"certifications": [
{
"name": "CIDESCO Diploma",
"certificate_number": "CID-123456"
}
]
}
```
## Best Practices
### Client Management
1. **Privacy Protection**: Strict adherence to PDPA guidelines
2. **Preference Tracking**: Detailed client preference records
3. **Communication**: Regular client engagement and follow-up
4. **Retention Strategy**: Loyalty program optimization
### Service Management
1. **Quality Standards**: Consistent service delivery
2. **Staff Training**: Regular skill development
3. **Treatment Safety**: Safety protocols and hygiene
4. **Innovation**: Service updates and new treatments
### Appointment Management
1. **Efficient Scheduling**: Optimal staff utilization
2. **No-Show Prevention**: Reminder systems and policies
3. **Flexibility**: Accommodating client preferences
4. **Resource Planning**: Staff and facility optimization
## Integration Capabilities
### Malaysian Certification Bodies
- JAKIM halal certification
- KKM beauty therapy certification
- CIDESCO international certification
- Malaysian beauty association membership
### Product Suppliers
- Malaysian beauty product distributors
- Halal cosmetic suppliers
- Organic product providers
- Professional beauty supply companies
### Payment Systems
- Malaysian e-wallets
- Credit card processing
- Online banking integration
- Loyalty point redemption
## Malaysian Compliance
### KKM Beauty Regulations
- Premise licensing requirements
- Beauty therapist certification
- Treatment safety standards
- Inspection preparedness
### Halal Certification
- JAKIM certification process
- Halal product requirements
- Service compliance standards
- Certification renewal tracking
### PDPA Compliance
- Client data protection
- Consent management
- Data retention policies
- Privacy breach procedures
## Troubleshooting
### Common Issues
1. **Booking Conflicts**: Review scheduling algorithms
2. **Staff Availability**: Check staff management settings
3. **Product Inventory**: Verify inventory management
4. **Payment Processing**: Check payment gateway configuration
### Support Resources
- Beauty industry consultants
- Technical support team
- Compliance officers
- Training materials
## Updates and Maintenance
### Regular Updates
- Monthly security patches
- Quarterly feature updates
- Annual compliance updates
- Malaysian regulation changes
### Backup and Recovery
- Automated daily backups
- Client data protection
- Business continuity planning
- Data integrity verification
## Performance Optimization
### Database Optimization
- Client data indexing
- Appointment scheduling optimization
- Product inventory management
- Loyalty program performance
### System Performance
- Online booking speed
- Staff scheduling efficiency
- Product search performance
- Report generation optimization
## Security Considerations
### Data Protection
- Client privacy protection
- Payment data security
- Access control measures
- Audit logging
### Beauty Industry Security
- Treatment safety protocols
- Client confidentiality
- Staff vetting procedures
- Emergency response systems
## Migration and Data Import
### Client Data Migration
- Client profile conversion
- Treatment history transfer
- Loyalty data migration
- Privacy compliance verification
### Product Data Migration
- Product catalog conversion
- Inventory transfer
- Supplier data migration
- Halal certification transfer
## Malaysian Beauty Specific Features
### Local Market Integration
- Malaysian beauty trends
- Local product preferences
- Cultural beauty standards
- Regional variations
### Cultural Adaptations
- Malay beauty preferences
- Chinese beauty standards
- Indian beauty traditions
- Religious considerations
### Industry Networking
- Malaysian beauty association
- Local beauty schools
- Industry events and shows
- Professional development

View File

@@ -0,0 +1,287 @@
# Education Module Documentation
## Overview
The Education Module provides comprehensive school management for Malaysian educational institutions, including student management, class scheduling, enrollment processing, and compliance with Malaysian education standards.
## Features
### Core Features
- **Student Management**: Complete student profiles with academic records
- **Class Management**: Scheduling and teacher assignment
- **Enrollment Processing**: Student registration and fee management
- **Academic Records**: Grade tracking and report cards
- **Attendance Tracking**: Automated attendance monitoring
- **Financial Management**: Fee collection and scholarship management
### Malaysian Education Features
- **KSSR/KSSM Compliance**: Malaysian National Curriculum alignment
- **Malaysian Assessment System**: UPSR, PT3, SPM, STPM support
- **Malaysian IC Validation**: Integrated student identity verification
- **Local Grading System**: Malaysian grading scales and standards
- **Cultural Considerations**: Support for Malaysian educational values
## Architecture
### Models
- **Student**: Student demographics and academic information
- **Class**: Class scheduling and teacher assignment
- **Enrollment**: Student registration and fee processing
- **Attendance**: Student attendance tracking
- **Grade**: Academic performance and assessment records
- **Fee**: Fee structure and payment management
### Services
- **StudentService**: Student data management and privacy
- **ClassService**: Scheduling and resource optimization
- **EnrollmentService**: Registration and processing management
- **AttendanceService**: Attendance tracking and reporting
- **GradeService**: Academic performance management
- **FeeService**: Financial management and billing
### API Endpoints
- `/api/v1/education/students/` - Student management
- `/api/v1/education/classes/` - Class management
- `/api/v1/education/enrollment/` - Enrollment processing
- `/api/v1/education/attendance/` - Attendance tracking
- `/api/v1/education/grades/` - Academic records
- `/api/v1/education/fees/` - Fee management
## Configuration
### Module Settings
```json
{
"education": {
"enable_online_enrollment": true,
"enable_attendance_tracking": true,
"enable_grade_management": true,
"enable_fee_management": true,
"academic_settings": {
"current_year": 2024,
"current_semester": 1,
"grading_scale": "malaysian",
"attendance_threshold": 85
},
"system_settings": {
"auto_grade_calculation": true,
"attendance_notifications": true,
"fee_reminders": true
}
}
}
```
### Malaysian Configuration
```json
{
"malaysian_education": {
"curriculum": "KSSM",
"assessment_system": "SPM",
"supported_languages": ["malay", "english", "mandarin", "tamil"],
"religious_education": true,
"operating_hours": {
"timezone": "Asia/Kuala_Lumpur",
"school_days": ["monday", "tuesday", "wednesday", "thursday", "friday"],
"school_holidays": true
}
}
}
```
## Getting Started
### 1. Enable Module
```json
POST /api/v1/modules/education/enable/
{
"tenant_id": "your_tenant_id",
"configuration": {
"enable_online_enrollment": true,
"enable_attendance_tracking": true
}
}
```
### 2. Set Up Classes
```json
POST /api/v1/education/classes/
{
"name": "5 Bestari",
"grade_level": "Standard 5",
"academic_year": 2024,
"capacity": 30,
"teacher_id": "tch_123456"
}
```
### 3. Configure Academic Settings
```json
POST /api/v1/education/settings/academic/
{
"academic_year": 2024,
"terms": [
{
"name": "Term 1",
"start_date": "2024-01-01",
"end_date": "2024-03-31"
},
{
"name": "Term 2",
"start_date": "2024-04-01",
"end_date": "2024-06-30"
}
],
"grading_system": "malaysian"
}
```
## Best Practices
### Student Management
1. **Data Accuracy**: Maintain accurate and current student information
2. **Privacy Protection**: Comply with Malaysian data protection laws
3. **Complete Records**: Keep comprehensive academic and personal records
4. **Regular Updates**: Update student information as needed
### Class Management
1. **Optimal Scheduling**: Balance class sizes and teacher workloads
2. **Resource Allocation**: Ensure adequate facilities and materials
3. **Teacher Assignment**: Match teachers to appropriate subjects
4. **Schedule Conflicts**: Prevent overlapping class schedules
### Academic Records
1. **Grade Accuracy**: Ensure accurate grade calculation and entry
2. **Assessment Standards**: Follow Malaysian assessment guidelines
3. **Report Generation**: Generate timely and accurate reports
4. **Record Security**: Protect academic record integrity
## Integration Capabilities
### Ministry of Education
- KPM integration for reporting
- Student registration systems
- Examination result processing
- School accreditation
### Parent Communication
- Parent portal integration
- SMS notification systems
- Email communication
- Mobile app support
### Financial Systems
- Malaysian banking integration
- Fee collection systems
- Scholarship management
- Financial reporting
## Malaysian Compliance
### KPM Requirements
- School registration compliance
- Teacher qualification verification
- Curriculum adherence
- Inspection preparedness
### Assessment Standards
- UPSR examination procedures
- PT3 assessment guidelines
- SPM examination standards
- STPM requirements
### Student Protection
- Child safety protocols
- Anti-bullying policies
- Emergency procedures
- Health and safety standards
## Troubleshooting
### Common Issues
1. **Enrollment Problems**: Check registration workflows
2. **Attendance Errors**: Verify system configurations
3. **Grade Calculation**: Review grading algorithms
4. **Fee Processing**: Check payment gateway settings
### Support Resources
- Education IT support team
- Academic administration guidance
- Technical documentation
- Training materials
## Updates and Maintenance
### Regular Updates
- Monthly security patches
- Quarterly academic updates
- Annual compliance updates
- Malaysian curriculum changes
### Backup and Recovery
- Automated daily backups
- Academic data protection
- Disaster recovery planning
- Data integrity verification
## Performance Optimization
### Database Optimization
- Student data indexing
- Academic record optimization
- Attendance data processing
- Fee transaction management
### System Performance
- Enrollment processing speed
- Grade calculation efficiency
- Attendance tracking performance
- Report generation optimization
## Security Considerations
### Data Protection
- Student data privacy
- Academic record security
- Access control measures
- Audit logging
### Education Security
- Student information protection
- Financial data security
- System access monitoring
- Security incident response
## Migration and Data Import
### Student Data Migration
- Legacy system data extraction
- Academic record conversion
- Privacy compliance verification
- Data validation procedures
### Academic History Migration
- Grade history conversion
- Attendance record transfer
- Assessment data migration
- Quality assurance testing
## Malaysian Education Specific Features
### Local Education Integration
- Malaysian school calendar
- Public holiday scheduling
- Examination timetables
- Co-curricular activities
### Cultural Adaptations
- Multi-language support
- Religious education integration
- Cultural sensitivity
- Local customs and values
### Special Education
- Special needs support
- Inclusive education programs
- Individualized Education Plans
- Learning disability support

View File

@@ -0,0 +1,291 @@
# Healthcare Module Documentation
## Overview
The Healthcare Module provides comprehensive practice management for Malaysian healthcare providers, including patient management, appointment scheduling, medical records, and compliance with Malaysian healthcare regulations.
## Features
### Core Features
- **Patient Management**: Complete patient profiles with medical history
- **Appointment Scheduling**: Intelligent scheduling with conflict detection
- **Medical Records**: Secure electronic health records (EHR)
- **Billing and Insurance**: Integrated billing with insurance claims
- **Prescription Management**: Electronic prescribing and medication tracking
- **Reporting**: Practice analytics and compliance reporting
### Malaysian Healthcare Features
- **PDPA Compliance**: Personal Data Protection Act 2010 compliance
- **Malaysian IC Validation**: Integrated Malaysian identity card verification
- **KKM Integration**: Ministry of Health regulatory compliance
- **Local Insurance Support**: Integration with Malaysian insurance providers
- **Cultural Considerations**: Support for Malaysian cultural and religious needs
## Architecture
### Models
- **Patient**: Patient demographics and medical information
- **Appointment**: Scheduling and calendar management
- **MedicalRecord**: Electronic health records
- **Prescription**: Medication management and tracking
- **Billing**: Financial management and insurance processing
### Services
- **PatientService**: Patient data management and privacy
- **AppointmentService**: Scheduling and calendar optimization
- **MedicalRecordService**: EHR management and security
- **PrescriptionService**: Medication safety and tracking
- **BillingService**: Insurance claims and financial management
### API Endpoints
- `/api/v1/healthcare/patients/` - Patient management
- `/api/v1/healthcare/appointments/` - Appointment scheduling
- `/api/v1/healthcare/medical-records/` - Medical records
- `/api/v1/healthcare/prescriptions/` - Prescriptions
- `/api/v1/healthcare/billing/` - Billing and insurance
## Configuration
### Module Settings
```json
{
"healthcare": {
"enable_appointment_reminders": true,
"enable_online_booking": true,
"enable_medical_records": true,
"enable_prescriptions": true,
"enable_billing": true,
"appointment_settings": {
"default_duration": 30,
"buffer_time": 15,
"max_advance_booking_days": 90
},
"privacy_settings": {
"data_retention_years": 7,
"encryption_enabled": true,
"access_logging": true
}
}
}
```
### Malaysian Configuration
```json
{
"malaysian_healthcare": {
"pdpa_compliance": true,
"kkm_integration": true,
"supported_insurance_providers": [
"Great Eastern",
"Prudential",
"AIA",
"Allianz",
"Etiqa"
],
"malaysian_ic_validation": true,
"operating_hours": {
"timezone": "Asia/Kuala_Lumpur",
"public_holidays": true,
"prayer_times": true
}
}
}
```
## Getting Started
### 1. Enable Module
```json
POST /api/v1/modules/healthcare/enable/
{
"tenant_id": "your_tenant_id",
"configuration": {
"enable_appointment_reminders": true,
"enable_medical_records": true
}
}
```
### 2. Set Up Patient Records
```json
POST /api/v1/healthcare/patients/
{
"first_name": "Ahmad",
"last_name": "Ibrahim",
"ic_number": "900101-01-1234",
"date_of_birth": "1990-01-01",
"blood_type": "O+",
"allergies": ["penicillin"]
}
```
### 3. Configure Appointment Settings
```json
POST /api/v1/healthcare/appointments/settings/
{
"working_hours": {
"monday": ["09:00-17:00"],
"tuesday": ["09:00-17:00"],
"wednesday": ["09:00-13:00"],
"thursday": ["09:00-17:00"],
"friday": ["09:00-17:00"]
},
"appointment_types": [
{
"name": "Consultation",
"duration": 30,
"price": 100.00
}
]
}
```
## Best Practices
### Patient Management
1. **Data Privacy**: Strict adherence to PDPA guidelines
2. **Complete Records**: Maintain comprehensive patient histories
3. **Regular Updates**: Keep patient information current
4. **Emergency Contacts**: Ensure emergency contact details are updated
### Appointment Scheduling
1. **Efficient Scheduling**: Optimize practitioner utilization
2. **No-Show Prevention**: Implement reminder systems
3. **Emergency Slots**: Reserve slots for urgent cases
4. **Cultural Considerations**: Consider prayer times and holidays
### Medical Records
1. **Security**: Implement robust access controls
2. **Accuracy**: Ensure medical data is accurate and current
3. **Backup**: Regular backup of critical medical data
4. **Compliance**: Follow Malaysian healthcare record regulations
## Integration Capabilities
### Insurance Providers
- Malaysian insurance company integration
- Real-time eligibility verification
- Electronic claims submission
- Payment processing
### Laboratory Systems
- Malaysian laboratory integration
- Result reporting
- Electronic ordering
- Test tracking
### Pharmacy Systems
- Malaysian pharmacy integration
- Prescription processing
- Medication inventory
- Drug interaction checking
## Malaysian Compliance
### PDPA Requirements
- Patient consent management
- Data retention policies
- Access control measures
- Breach notification procedures
### KKM Regulations
- Medical practice licensing
- Healthcare facility standards
- Professional requirements
- Inspection preparedness
### Medical Record Standards
- Malaysian EHR standards
- Record keeping requirements
- Documentation standards
- Privacy protection measures
## Troubleshooting
### Common Issues
1. **Appointment Conflicts**: Review scheduling algorithms
2. **Data Sync Issues**: Check integration configurations
3. **Payment Problems**: Verify insurance provider settings
4. **Privacy Concerns**: Review access control settings
### Support Resources
- Healthcare IT support team
- Compliance officer consultation
- Technical documentation
- Training resources
## Updates and Maintenance
### Regular Updates
- Monthly security patches
- Quarterly compliance updates
- Annual regulatory updates
- Malaysian healthcare law changes
### Backup and Recovery
- Automated daily backups
- Off-site data storage
- Disaster recovery testing
- Data integrity verification
## Performance Optimization
### Database Optimization
- Patient data indexing
- Medical record optimization
- Query performance tuning
- Connection pooling
### System Performance
- Appointment scheduling optimization
- Medical record retrieval speed
- Insurance claim processing
- Report generation efficiency
## Security Considerations
### Data Protection
- End-to-end encryption
- Role-based access control
- Audit logging
- Data loss prevention
### Healthcare Security
- HIPAA-inspired security measures
- Medical data protection
- Access monitoring
- Security incident response
## Migration and Data Import
### Patient Data Migration
- Legacy system data extraction
- Data validation procedures
- Privacy compliance verification
- Post-migration testing
### Medical Record Migration
- EHR data conversion
- Clinical data mapping
- Quality assurance
- Go-live support
## Malaysian Healthcare Specific Features
### Local Healthcare Integration
- Malaysian hospital systems
- Public health programs
- Disease reporting
- Vaccination tracking
### Cultural Adaptations
- Multi-language support
- Religious considerations
- Cultural sensitivity
- Local customs
### Emergency Services
- Malaysian emergency protocols
- Hospital referral systems
- Ambulance service integration
- Emergency contact management

View File

@@ -0,0 +1,283 @@
# Logistics Module Documentation
## Overview
The Logistics Module provides comprehensive logistics management for Malaysian businesses, including shipment tracking, vehicle management, route optimization, and delivery scheduling with Malaysian logistics compliance.
## Features
### Core Features
- **Shipment Management**: Complete shipment tracking and status updates
- **Vehicle Management**: Fleet tracking and maintenance scheduling
- **Route Optimization**: Intelligent route planning and optimization
- **Driver Management**: Driver profiles and performance tracking
- **Delivery Scheduling**: Automated delivery appointment systems
- **Real-time Tracking**: GPS-based location tracking and monitoring
### Malaysian Logistics Features
- **PUSPAKOM Integration**: Malaysian vehicle inspection compliance
- **Malaysian Registration**: Vehicle registration plate validation
- **Toll Integration**: Malaysian highway toll calculation
- **Local Delivery Networks**: Malaysian postal code and address system
- **Weather Integration**: Malaysian weather considerations for routing
## Architecture
### Models
- **Shipment**: Shipment details and tracking information
- **Vehicle**: Fleet management and maintenance records
- **Driver**: Driver profiles and certification management
- **Route**: Route planning and optimization data
- **Schedule**: Delivery scheduling and assignment
- **Maintenance**: Vehicle maintenance and service records
### Services
- **ShipmentService**: Shipment processing and tracking
- **VehicleService**: Fleet management and maintenance
- **DriverService**: Driver management and compliance
- **RouteService**: Route optimization and planning
- **ScheduleService**: Delivery scheduling and assignment
- **TrackingService**: Real-time location tracking
### API Endpoints
- `/api/v1/logistics/shipments/` - Shipment management
- `/api/v1/logistics/vehicles/` - Vehicle management
- `/api/v1/logistics/drivers/` - Driver management
- `/api/v1/logistics/routes/` - Route planning
- `/api/v1/logistics/schedules/` - Delivery scheduling
- `/api/v1/logistics/tracking/` - Real-time tracking
## Configuration
### Module Settings
```json
{
"logistics": {
"enable_real_time_tracking": true,
"enable_route_optimization": true,
"enable_maintenance_alerts": true,
"enable_driver_management": true,
"tracking_settings": {
"update_interval_minutes": 5,
"geofencing_enabled": true,
"speed_monitoring": true
},
"route_settings": {
"optimization_criteria": ["distance", "time", "fuel"],
"avoid_tolls": false,
"avoid_highways": false
}
}
}
```
### Malaysian Configuration
```json
{
"malaysian_logistics": {
"puspakom_integration": true,
"toll_integration": true,
"fuel_prices": true,
"operating_hours": {
"timezone": "Asia/Kuala_Lumpur",
"public_holidays": true,
"prayer_times": true
},
"vehicle_requirements": {
"road_tax_compliance": true,
"insurance_compliance": true,
"commercial_licensing": true
}
}
}
```
## Getting Started
### 1. Enable Module
```json
POST /api/v1/modules/logistics/enable/
{
"tenant_id": "your_tenant_id",
"configuration": {
"enable_real_time_tracking": true,
"enable_route_optimization": true
}
}
```
### 2. Set Up Vehicles
```json
POST /api/v1/logistics/vehicles/
{
"registration_number": "WXY 1234",
"vehicle_type": "van",
"make": "Toyota",
"model": "Hiace",
"year": 2022,
"capacity_kg": 1000,
"features": ["air_conditioning", "gps_tracking"]
}
```
### 3. Configure Routes
```json
POST /api/v1/logistics/routes/
{
"name": "KL to JB Express",
"origin": "Kuala Lumpur",
"destination": "Johor Bahru",
"estimated_distance_km": 350,
"estimated_duration_minutes": 240
}
```
## Best Practices
### Shipment Management
1. **Accurate Documentation**: Complete and accurate shipment details
2. **Real-time Updates**: Keep tracking information current
3. **Customer Communication**: Proactive shipment status updates
4. **Exception Handling**: Clear procedures for shipment issues
### Vehicle Management
1. **Regular Maintenance**: Preventive maintenance scheduling
2. **Driver Assignment**: Optimal vehicle-driver matching
3. **Fuel Efficiency**: Monitor and optimize fuel consumption
4. **Compliance Monitoring**: Regular compliance checks
### Route Optimization
1. **Efficient Planning**: Optimize for time, distance, and cost
2. **Traffic Considerations**: Real-time traffic integration
3. **Weather Adaptation**: Weather-aware routing
4. **Customer Preferences**: Delivery time window adherence
## Integration Capabilities
### Malaysian Government Systems
- JPJ vehicle registration
- PUSPAKOM inspection
- Toll system integration
- Customs clearance
### GPS and Tracking
- Real-time vehicle tracking
- Geofencing capabilities
- Driver behavior monitoring
- Fuel consumption tracking
### Weather Services
- Malaysian weather data
- Road condition updates
- Flood monitoring
- Traffic incident alerts
## Malaysian Compliance
### PUSPAKOM Requirements
- Vehicle inspection scheduling
- Compliance tracking
- Certificate management
- Inspection history
### Road Tax and Insurance
- Road tax renewal tracking
- Insurance compliance monitoring
- Document management
- Expiry alerts
### Driver Licensing
- Malaysian license validation
- PSV license management
- Medical certificate tracking
- Professional development
## Troubleshooting
### Common Issues
1. **GPS Tracking Problems**: Check device connectivity
2. **Route Optimization Errors**: Verify data accuracy
3. **Vehicle Maintenance Alerts**: Review maintenance schedules
4. **Driver Performance Issues**: Analyze performance data
### Support Resources
- Logistics operations team
- Technical support team
- Compliance officer
- Training materials
## Updates and Maintenance
### Regular Updates
- Monthly security patches
- Quarterly feature updates
- Annual compliance updates
- Malaysian regulation changes
### Backup and Recovery
- Automated daily backups
- Fleet data protection
- Disaster recovery planning
- Data integrity verification
## Performance Optimization
### Database Optimization
- Shipment data indexing
- Vehicle record optimization
- Route calculation efficiency
- Tracking data processing
### System Performance
- Real-time tracking speed
- Route optimization algorithms
- Mobile app performance
- Dashboard responsiveness
## Security Considerations
### Data Protection
- Shipment data privacy
- Vehicle location security
- Driver information protection
- Access control measures
### Logistics Security
- Cargo security protocols
- Driver safety monitoring
- Vehicle anti-theft measures
- Emergency response systems
## Migration and Data Import
### Fleet Data Migration
- Vehicle record conversion
- Maintenance history transfer
- Driver data migration
- Compliance verification
### Shipment History Migration
- Historical shipment data
- Delivery records transfer
- Customer information migration
- Route history conversion
## Malaysian Logistics Specific Features
### Local Network Integration
- Malaysian postal system
- Local delivery partners
- Courier service integration
- Last-mile delivery
### Cultural Adaptations
- Malaysian driving patterns
- Local traffic conditions
- Cultural delivery preferences
- Religious considerations
### Environmental Factors
- Monsoon season planning
- Flood-prone area routing
- Air quality considerations
- Weather contingency plans

View File

@@ -0,0 +1,256 @@
# Retail Module Documentation
## Overview
The Retail Module provides comprehensive retail management capabilities for Malaysian SMEs, including inventory management, sales processing, customer relationship management, and loyalty programs.
## Features
### Core Features
- **Product Management**: Complete product catalog with SKU, barcode, and categorization
- **Inventory Tracking**: Real-time stock monitoring with alerts and reporting
- **Sales Processing**: Point-of-sale functionality with payment integration
- **Customer Management**: Customer profiles and purchase history
- **Loyalty Programs**: Tiered loyalty system with points and rewards
- **Reporting**: Sales analytics and inventory reports
### Malaysian Market Features
- **SST Compliance**: Automatic SST calculation and reporting
- **Halal Certification**: Support for halal product certification
- **Malaysian Address Format**: Integrated Malaysian address validation
- **Local Payment Methods**: Support for Touch 'n Go, GrabPay, and bank transfers
- **Cultural Preferences**: Support for Malaysian shopping patterns and holidays
## Architecture
### Models
- **Product**: Product catalog with attributes and pricing
- **Inventory**: Stock tracking and movement history
- **Sale**: Sales transactions with payment processing
- **Customer**: Customer profiles and loyalty data
- **LoyaltyProgram**: Loyalty tiers and reward structures
### Services
- **ProductService**: Product catalog management
- **InventoryService**: Stock tracking and alerts
- **SaleService**: Sales processing and payment handling
- **CustomerService**: Customer relationship management
- **LoyaltyService**: Loyalty program management
### API Endpoints
- `/api/v1/retail/products/` - Product management
- `/api/v1/retail/inventory/` - Inventory management
- `/api/v1/retail/sales/` - Sales processing
- `/api/v1/retail/customers/` - Customer management
- `/api/v1/retail/loyalty/` - Loyalty program
## Configuration
### Module Settings
```json
{
"retail": {
"enable_loyalty_program": true,
"enable_inventory_alerts": true,
"enable_barcode_scanning": true,
"enable_sst_calculation": true,
"default_tax_rate": 0.06,
"low_stock_threshold": 10,
"loyalty_tiers": {
"bronze": { "min_points": 0, "discount_rate": 0.0 },
"silver": { "min_points": 1000, "discount_rate": 0.05 },
"gold": { "min_points": 5000, "discount_rate": 0.10 },
"platinum": { "min_points": 10000, "discount_rate": 0.15 }
}
}
}
```
### Malaysian Configuration
```json
{
"malaysian_retail": {
"sst_enabled": true,
"sst_rate": 0.06,
"halal_certification_required": false,
"supported_payment_methods": [
"cash",
"credit_card",
"debit_card",
"touch_n_go",
"grabpay",
"boost",
"online_banking"
],
"operating_hours": {
"timezone": "Asia/Kuala_Lumpur",
"public_holidays": true,
"prayer_times": false
}
}
}
```
## Getting Started
### 1. Enable Module
```json
POST /api/v1/modules/retail/enable/
{
"tenant_id": "your_tenant_id",
"configuration": {
"enable_loyalty_program": true,
"enable_inventory_alerts": true
}
}
```
### 2. Set Up Products
```json
POST /api/v1/retail/products/
{
"sku": "PRD-2024-001",
"name": "Premium Product",
"category": "electronics",
"price": 299.00,
"tax_rate": 0.06,
"current_stock": 50
}
```
### 3. Configure Inventory Alerts
```json
POST /api/v1/retail/inventory/settings/
{
"low_stock_threshold": 10,
"overstock_threshold": 500,
"email_notifications": true
}
```
## Best Practices
### Inventory Management
1. **Regular Stock Takes**: Perform weekly inventory counts
2. **ABC Analysis**: Categorize products by value and sales volume
3. **Safety Stock**: Maintain minimum stock levels for popular items
4. **Seasonal Planning**: Adjust inventory based on Malaysian seasons and holidays
### Customer Management
1. **Data Collection**: Collect customer preferences and purchase history
2. **Loyalty Engagement**: Regular loyalty program promotions
3. **Personalized Marketing**: Target customers based on purchase patterns
4. **Customer Retention**: Focus on repeat customer engagement
### Sales Processing
1. **Payment Diversity**: Support multiple Malaysian payment methods
2. **SST Compliance**: Ensure proper SST calculation and documentation
3. **Receipt Management**: Digital and physical receipt options
4. **Returns Processing**: Clear return and refund policies
## Integration Capabilities
### Payment Gateways
- Malaysian banks (Maybank, CIMB, RHB, etc.)
- E-wallets (Touch 'n Go, GrabPay, Boost)
- Credit card processors
### Accounting Software
- Malaysian accounting software integration
- General ledger synchronization
- Financial reporting
### E-commerce Platforms
- Shopee Malaysia integration
- Lazada Malaysia integration
- Custom e-commerce solutions
## Malaysian Compliance
### SST Requirements
- 6% SST rate on applicable products and services
- Proper SST invoice formatting
- SST reporting and filing
- Exempt item handling
### Consumer Protection
- Price display regulations
- Return and refund policies
- Product safety standards
- Consumer rights compliance
### Halal Certification
- JAKIM certification support
- Halal product labeling
- Supplier verification
- Certification tracking
## Troubleshooting
### Common Issues
1. **Inventory Mismatch**: Reconcile physical vs system stock
2. **Payment Failures**: Check payment gateway configuration
3. **SST Calculation**: Verify tax rates and product categories
4. **Customer Data**: Ensure proper data entry and validation
### Support Resources
- User guide and training materials
- Video tutorials for common operations
- FAQ section for quick troubleshooting
- Contact support for complex issues
## Updates and Maintenance
### Regular Updates
- Monthly security patches
- Quarterly feature updates
- Annual compliance updates
- Malaysian regulatory changes
### Backup and Recovery
- Automated daily backups
- Point-in-time recovery
- Data validation procedures
- Disaster recovery planning
## Performance Optimization
### Database Optimization
- Index optimization for product searches
- Query optimization for reporting
- Data archiving for historical records
- Connection pooling for high traffic
### Caching Strategy
- Product catalog caching
- Customer data caching
- Report result caching
- Session management optimization
## Security Considerations
### Data Protection
- PDPA compliance for customer data
- Secure payment processing
- Data encryption at rest and in transit
- Access control and audit logging
### Payment Security
- PCI DSS compliance
- Fraud detection and prevention
- Secure payment gateway integration
- Transaction monitoring
## Migration and Data Import
### Data Migration
- CSV import templates
- Data validation procedures
- Migration checklist
- Post-migration verification
### Legacy Integration
- API integration capabilities
- Database synchronization
- Legacy system retirement planning
- Data transformation services