Skip to main content

Modules Overview

Open Core Business Suite is built on a powerful modular architecture that allows you to enable only the features your organization needs. With 57 modules available across 10 categories, you can start with the essentials and expand as your business grows.

How Modules Work

The module system is powered by nwidart/laravel-modules, a package that enables modular development in Laravel applications. Each module is a self-contained unit with its own:

  • Routes - Web and API endpoints
  • Controllers - Request handling logic
  • Models - Database entities and relationships
  • Views - Blade templates for the web interface
  • Migrations - Database schema definitions
  • Services - Business logic encapsulation
  • Assets - JavaScript and CSS files

Module Structure

Modules/
└── ModuleName/
├── App/
│ ├── Http/
│ │ └── Controllers/
│ ├── Models/
│ └── Services/
├── Database/
│ ├── migrations/
│ └── Seeders/
├── resources/
│ ├── assets/
│ └── views/
├── routes/
│ ├── api.php
│ └── web.php
├── config/
└── module.json

Module Status

Modules are enabled or disabled via the modules_statuses.json file in the application root:

{
"Payroll": true,
"Attendance": false,
"Leave": true
}

When a module is disabled, its routes, views, and functionality are completely deactivated without removing any code.


Module Categories

Core Modules (5 modules)

Bundled with the main application - cannot be purchased separately

These modules form the foundation of Open Core Business Suite and are included with every installation:

ModuleDescription
SystemCoreMaster data management, settings, departments, designations, shared entities
AccountingCoreChart of accounts, journal entries, financial reporting
PMCoreProject management, milestones, resource allocation
CRMCoreCustomer relationship management, contacts, opportunities
WMSInventoryCoreWarehouse and inventory management, stock tracking

HR Modules (8 modules)

Comprehensive human resources management capabilities:

ModuleDescription
PayrollSalary processing, deductions, bonuses, tax calculations, payslips
AssetsCompany asset assignment, tracking, maintenance schedules
LoanManagementEmployee loan requests, approvals, EMI tracking, repayments
RecruitmentJob postings, applicant tracking, interview scheduling, hiring workflow
LMSLearning management, training programs, certifications, course tracking
DisciplinaryActionsWarnings, violations, appeal process, disciplinary records
HRPoliciesPolicy documents, employee handbook, acknowledgment tracking
DigitalIdCardDigital employee ID cards with QR codes

Attendance Modules (8 modules)

Multiple attendance tracking methods to suit different workplace needs:

ModuleDescriptionBest For
FaceAttendanceFace recognition via mobile appRemote workers, field teams
QRAttendanceStatic QR code scanningOffice environments
DynamicQrAttendanceTime-based rotating QR codesEnhanced security
SiteAttendanceLocation-based check-in with GPSConstruction sites, multi-location
IpAddressAttendanceIP address restrictionOffice-only attendance
GeofenceSystemGPS geofencing boundariesField teams, delivery
FaceAttendanceDeviceDedicated tablet kiosk with face recognitionFactory entrances, reception
BreakSystemTrack break times within shiftsCompliance tracking
Choosing an Attendance Method

You can enable multiple attendance modules simultaneously. Employees can use whichever method is available to them based on their role and location.


Field Sales Modules (5 modules)

Tools for managing field sales teams and operations:

ModuleDescription
FieldManagerField team hierarchy, territory management, team tracking
FieldTaskTask assignment, completion tracking, visit verification
SalesTargetSales goals, quotas, achievement tracking, incentives
ProductOrderOrder creation, catalog management, pricing
PaymentCollectionPayment tracking, collection routes, outstanding dues

Productivity Modules (5 modules)

Tools to enhance team productivity and collaboration:

ModuleDescription
TaskSystemTask management, assignments, priorities, due dates
CalendarShared calendars, events, meeting scheduling
NotesPersonal and shared notes, organization
NoticeBoardCompany announcements, notices, acknowledgments
ApprovalsMulti-level approval workflows for various processes

Document Modules (4 modules)

Document management and data handling capabilities:

ModuleDescription
DocumentManagementDocument storage, versioning, access control, expiry tracking
FormBuilderCustom form creation, submissions, data collection
DataImportExportBulk data import/export, Excel/CSV support
OfflineTrackingOffline data collection with sync capabilities

AI Modules (10 modules)

Artificial intelligence capabilities for enhanced productivity:

ModuleDescriptionRequires
AICoreBase AI functionality, provider management-
GeminiAIProviderGoogle Gemini AI integrationAICore
LocalAIProviderSelf-hosted AI model supportAICore
HRAssistantAIAI-powered HR query assistantAICore
SalesAssistantAIAI-powered sales assistantAICore
FinanceAssistantAIAI-powered finance assistantAICore
ReportingAIAI-generated reports and insightsAICore
DocumentAIAI document processing and extractionAICore
AutoDescriptionAIAutomatic content generationAICore
AiChatConversational AI interfaceAICore

Communication Modules (3 modules)

Real-time communication and collaboration tools:

ModuleDescription
OCConnectTeams-like messaging platform, channels, direct messages
AgoraCallVoice and video calling via Agora SDK
LocationManagementLocation sharing, tracking, route visualization

Security Modules (4 modules)

Enhanced security features for your application:

ModuleDescription
TwoFactorAuthTwo-factor authentication via TOTP (Google Authenticator, etc.)
GoogleReCAPTCHABot protection on login and registration forms
UidLoginEmployee ID-based login alternative
SystemBackupAutomated database and file backups

SaaS Modules (4 modules)

Multi-tenancy and payment processing for running as a SaaS:

ModuleDescription
MultiTenancyCoreMulti-tenant architecture, tenant isolation, billing
StripeGatewayStripe payment processing
PayPalGatewayPayPal payment processing
RazorpayGatewayRazorpay payment processing (India)
SaaS Edition

The SaaS modules are included in the SaaS Edition of Open Core Business Suite. They enable you to run your own multi-tenant SaaS business.


Module Summary

CategoryCountDescription
Core Modules5Foundation modules (included)
HR Modules8Human resources management
Attendance Modules8Time and attendance tracking
Field Sales Modules5Field team management
Productivity Modules5Collaboration tools
Document Modules4Document and data management
AI Modules10AI-powered features
Communication Modules3Messaging and calls
Security Modules4Security enhancements
SaaS Modules4Multi-tenancy support
Total57

Next Steps