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:
- Public: Do not require authentication (such as login, registration)
- Authenticated: Require an authentication token