System Concepts

Overview

Kama is an enterprise management platform (ERP) designed for managing projects, clients, tasks, tickets, invoices, and other business processes.

Main Entities

User

System users are divided into two main categories:

  • staff: Employees/system administrators
  • client: Clients who have access to the system

Client

Clients are organizations or individuals who are connected to your business. Each client can have multiple contacts.

Project

Projects are used to organize work within a defined structure. Each project is linked to a client.

Task

Tasks are work items assignable to users. They can be standalone or defined within a project.

Ticket

Tickets are used for tracking support requests. Each ticket can be linked to a project or client.

Invoice

Invoices are used for billing clients. They include items, tax, discounts, and payment statuses.

Estimate

Estimates are sent to the client for approval before issuing the final invoice.

Contract

Contracts are legal documents between the organization and the client, which can have templates.

Announcement

Announcements are used for notifying system users.

Attendance

Management of user clock-in/clock-out times, work hour logging, and related reports.

API Structure

All API endpoints are under the /api prefix. APIs are divided into two categories:

  1. Public: Do not require authentication (such as login, registration)
  2. Authenticated: Require an authentication token
Type to search...