BYTE ON
Software Company
TKAMOL · Documentation
BYTE ONSOFTWARE COMPANY
TKAMOL · Legal Operations SaaS · Documentation
Part II · System Docs

Chapter 2 - Functional Modules

Each module: purpose / features / entry points (UI) / routes / models/tables / permissions / status / gaps.

  1. Authentication — login/register/forgot/reset/verify; routes web auth; controllers Auth\*. AuthMiddleware. Status Verified; gap: social login & 2FA core unresolved.
  1. Workspaces — CRUD/switch/invites/members. Routes web.php 405-422. Models Workspace/ WorkspaceMember/Invitation. Observers (defaults). Status Verified; gaps per workspace creation method edit/update/leave not present in controller (Route fallback gap).
  1. Users — user profiles, roles, logs. Controllers UserController, RoleController, PermissionController (controller methods partial). Status Partial (routes requesting unimplemented methods).
  1. Projects — full lifecycle, milestones/notes/attachments, budget, tasks link. Models Project*. Controllers 5. Status Verified.
  1. Tasks — Kanban + stage, comments, checklist, files, templates, approvals governance. Controllers 6. Status Verified (multi-assign aware but fillable gap).
  1. Bugs — statuses/custom flow, attachments/comments, severity. Controllers 3. Status Verified.
  1. Timesheets — manual/live timer/approvals/reports/entries. Models Timesheet/Entries/Approval. Controllers 5. Status Verified.
  1. Budgets — Project budgets & reports (dashboard, categories, revisions, recurring, alerts). Controller 3 + services BudgetService. Status Verified.
  1. Expenses — workflow approvals, multi-step, dashboards, receipts, recurring. Controller 4. Status Implemented (CSV export stub; auto recurring maybe not scheduled).
  1. Invoices — CRUD/items/payment/public checkout/33 gateways. Controllers 2 + 33 gateway controllers. Status Present (many “process payment” endpoints not individually verified).
  1. Contacts/Companies/Newsletters — marketing/CRM-like. Controllers 3. Status Verified (export CSV implemented for export buttons).
  1. Email Inbox + Automation — full IMAP sync, filter, rules, auto Project+Task, link. Services/Listener. Status Partial/Verified (manual execution not verified).
  1. AI Email assignment — Gemini triage/assign. Service: AI Assignment Service 31k LOC. Status Verified (structure, commands). Partial detail not read.
  1. AI Assistant — agent config, knowledge, file upload contexts, long conversation. Service 44k code. Status Verified (chat flow + token cost). Partial (tool frontend manual).
  1. Reports/Dashboards — dashboards differentiated by _isaas; reports (budget, Expense, team, customer, lawyer, monthly). Performance evaluations. Status Verified.
  1. Admin/CMS configuration — landing pages, custom/legal CMS routes + media, landing subscribe, languages add/update/translate, mail/notification templates, system/brand/storage/brand, chatgpt settings. Status Verified.
  1. Integrations (Slack, Telegram, WhatsApp, Zoom) — notification agents; Zoom meetings. Status Verified (Slack getSettings missing, test-connection method mismatch).
  1. Media — library with batch upload; dedicated demo page. Status Verified.

Module owners? Not defined in code; all handled by company roles (owner/manager?) and superadmin for billing.

← System Overview System Workflows and State Transitions →