System Documentation — Document Management & Workflow System
Official
System
Record
Newles Technologies · Prepared for CGT & Associates Chartered Accountants

Document Management & Workflow System

A functional and technical reference to the system's modules, architecture, data model, roles, and security model.

Version1.0
Issued25 August 2026
Prepared byNewles Technologies
Prepared forCGT & Associates
§01

Introduction

This document provides a functional and technical overview of the Document Management System developed by Newles Technologies. It is intended for stakeholders, administrators, and technical staff who need to understand what the system does, how it is structured, and how access is controlled.

1.1 Purpose

The system centralizes document storage, organization, and lifecycle management, and manages workflows and administrative tasks — sharing of files is made easier.

1.2 Scope

This documentation covers all frontend modules and backend components delivered as part of the system, along with the underlying data model, role-based permissions, and security controls.

§02

System Overview

The system is a web-based application accessed through a browser, structured around a central document repository. Users interact with the system through role-appropriate modules: day-to-day users primarily use the Dashboard, All Documents, and Tasks areas, while Admins additionally manage Roles, Departments, Users, and system-wide configuration.

2.1 Key Capabilities

  • Centralized, searchable storage for all organizational documents
  • Configurable multi-stage approval workflows
  • Role-based access control down to the module level
  • Full audit trail of document activity for compliance
  • Task and support ticket tracking alongside document work
  • Standard and exportable reporting
§03

System Architecture

The system follows a layered architecture: a browser-based frontend communicates with a central API layer, which in turn coordinates a set of backend services and a relational database. File content is held in dedicated object storage rather than the database itself.

3.1 Architecture Layers

1

Presentation Layer

The web frontend rendering the modules.

2

Service Layer

Backend components — workflow engine, search indexer, notification service, and others.

3

Data Layer

The relational database (structured records) and object storage (file content).

3.2 Request Flow — Example: Document Upload

User uploads file via Bulk Document Upload Authentication Service File Storage Engine persists file & creates Document Version Audit Logging Service records event Notification Service alerts assigned reviewers
§04

Frontend Modules

The table below lists every module in the system's navigation, its function, and which role(s) primarily use it.

ModuleDescriptionPrimary Users
DashboardLanding screen giving users an at-a-glance summary of activity, pending items and key stats.All users
Assigned DocumentsPersonal queue of documents that require the logged-in user's action.All users
Deep SearchFull-text and metadata-based search across the entire document repository, with filters.All users
File RequestLets a user request specific files from an internal colleague or external party via a trackable link.All users
My WorkflowsVisual builder and tracker for multi-step document workflows (e.g. review → approve → archive).Employees Admins
Bulk Document UploadUploads and processes multiple files at once, with progress tracking and error handling per file.Employees Admins
ReminderSchedules and manages reminders tied to documents, tasks, or deadlines.All users
Recent ActivityChronological feed of recent uploads, edits, approvals and other system events.All users
Document StatusShows and updates the lifecycle status of a document (draft, pending, approved, rejected, expired).All users
ClientsStores client records and links them to relevant documents and correspondence.Admins
All DocumentsMaster repository view of every document in the system, with list/grid/preview modes.All users
Document CategoriesDefines and manages the category/tag taxonomy used to organize documents.Admins
ApprovalsRoutes documents through one or more approval stages and records sign-off decisions.Approvers Admins
Documents Audit TrailImmutable log of every action taken on a document — who, what, when.Admins
ArchiveRead-only storage for documents that are closed out but retained for record-keeping.All users
Expired DocumentsSurfaces documents that have passed their validity/expiry date and need renewal.All users
RolesDefines permission sets (e.g. Admin, Editor, Viewer) and assigns them to users.Admins
DepartmentsOrganizes users and documents by department/business unit.Admins
TasksGeneral-purpose task assignment and tracking, independent of a specific document workflow.All users
Support TicketsInternal helpdesk module for logging and resolving system-related issues.All users
UsersAdministers user accounts — invites, role assignment, deactivation.Admins
§05

Backend Components

Each frontend module is powered by one or more of the backend services below. These are not user-facing but are documented here for technical and maintenance purposes.

Backend ComponentResponsibility
Database Design & SchemaRelational schema modeling documents, versions, metadata, folders, and their relationships.
Authentication ServiceHandles login, session/token issuance and renewal, and password policy enforcement.
RBAC & Permissions EngineEvaluates a user's Role and Department against each request to grant or deny access.
File Storage EngineManages object storage, chunked/resumable uploads, and file version retention.
Workflow EngineState machine that drives My Workflows and Approvals — stage transitions, routing, notifications.
Search & Indexing ServiceMaintains a search index over document content and metadata for Deep Search.
Audit Logging ServiceAppends an immutable event record for every create/read/update/delete/approve action.
Notification & Reminder ServiceRuns scheduled jobs and dispatches email/SMS/push notifications for Reminder and Tasks.
Reporting EngineAggregates data and generates the outputs shown in the Reports module.
Task & Ticket Queue BackendManages assignment, status transitions and SLAs for Tasks and Support Tickets.
Document Expiry & Archive JobsScheduled jobs that flag expired documents and move closed records to Archive.
Admin/User Management APIBackend logic behind Users, Clients and Departments administration.
Security LayerEncryption at rest and in transit, input validation, and rate limiting across the API.
Backup & Disaster RecoveryAutomated backup jobs, retention policy, and documented restore/failover procedure.
Server & InfrastructureProvisioning, environment configuration, and the CI/CD deployment pipeline.
§06

Data Model Overview

The core entities managed by the system are summarized below. Relationships between them — e.g. a Document belonging to a Department, or an Approval referencing a Workflow — are enforced at the database and API layers.

EntityDescription
UserAn individual account with a Role and Department; owns and interacts with documents.
DocumentA file record with metadata, current status, version history, and category tags.
Document VersionA point-in-time snapshot of a Document, created on each edit or re-upload.
CategoryA classification label used to organize and filter Documents.
WorkflowA defined sequence of stages a Document moves through (e.g. review, approve, archive).
ApprovalA decision record (approve/reject + comment) tied to a Document and a specific approver.
DepartmentAn organizational grouping of Users and, by extension, the Documents they manage.
ClientAn external party record linked to one or more Documents.
TaskA standalone unit of work assigned to a User, with a due date and status.
Support TicketA logged issue raised by a User and tracked through to resolution.
RoleA named permission set (e.g. Admin, Editor, Viewer) assigned to Users.
Audit EventAn immutable log entry recording an action, actor, target, and timestamp.
§07

Roles & Permissions

Access is controlled through the Roles module. The matrix below summarizes default permission levels for the three standard roles; custom roles can be defined with more granular permissions.

Module AreaAdminUsersClients
Dashboard / Recent Activity / ReminderViewViewView
All Documents / Deep Search / ArchiveFullView + UploadView only
Bulk Document Upload / File RequestFullFullView + Upload (own)
My Workflows / ApprovalsFullParticipate
Document Categories / Roles / DepartmentsFull
Documents Audit TrailFull
Tasks / Support TicketsFullFull (own items)View (own items)
ReportsFullLimited
Users / ClientsFullView

"Full" indicates create/read/update/delete access; "View" indicates read-only access; "—" indicates no access by default.

§08

Glossary

Workflow
A defined sequence of stages a document passes through.
Approval
A decision (approve/reject) recorded against a document at a workflow stage.
RBAC
Role-Based Access Control, restricting actions based on assigned Role.
Audit Trail
The immutable log of actions taken within the system.
Archive
Read-only long-term storage for closed-out documents.
Newles Technologies · Maseru, Lesotho info@newlestech.co.ls · www.newlestech.co.ls System Documentation v1.0 · 25 August 2026