> ## Documentation Index
> Fetch the complete documentation index at: https://docs.commenda.io/llms.txt
> Use this file to discover all available pages before exploring further.

# CommendaOS

> Global entity data modeling system for business entities

## Overview

CommendaOS is Commenda's comprehensive data modeling system for managing business entity information across jurisdictions worldwide. It provides a unified API for modeling, storing, and retrieving entity data including government identifiers, registrations, locations, credentials, and documents.

## Core concepts

### Business entity

The central model representing a legal business entity (corporation, LLC, partnership, etc.) operating in any jurisdiction. Business entities contain:

* **General information**: Legal name, DBA name, business description, formation date
* **Jurisdiction details**: Incorporation country, jurisdiction, entity type
* **Addresses**: Registered office, operating, and mailing addresses
* **Tax information**: Fiscal year, accounting basis, tax classification

### Government identifiers

Official identification numbers issued by government authorities for business entities. Examples include:

* **US**: EIN (Employer Identification Number), state entity numbers
* **India**: PAN, TAN, GSTIN, CIN/LLPIN
* **UK**: Company Registration Number, UTR, VAT Number, PAYE Number
* **Canada**: Business Number, Corporation Number, Company Key
* **Singapore**: UEN, GST Number, CPF Submission Number
* **UAE**: License Number, TRN
* **Australia**: ACN, ABN, TFN, GST Number
* **Germany**: HRB Number, Steuernummer, VAT Number
* **France**: SIREN, Corporate Tax Number, TVA Number

Each identifier includes:

* Display name and description
* Validation rules (regex patterns)
* Supporting document requirements
* Purpose (formation, taxation, payroll, etc.)
* Function criticality level

### Registrations

Formal registrations with government agencies that enable business operations. Common registration types:

* **Formation**: Company registration with corporate registry
* **Income tax**: Federal/national tax identification
* **Indirect tax**: VAT/GST/sales tax registration
* **Payroll**: Employer withholding and unemployment insurance
* **Social security**: Employee benefit programs
* **Trade**: Import/export licenses
* **Corporate registry**: Access credentials for filing systems

Registrations can be:

* **Domestic**: For entities formed in the jurisdiction
* **Foreign**: For entities qualified to do business from another jurisdiction
* **Expirable**: Some registrations require renewal

### Locations

Physical addresses where business entities operate, categorized by type:

* **Registered office address**: Official legal address on file with authorities
* **Operating address**: Primary business operations location
* **Mailing address**: Correspondence address
* **Headquarters**: Main administrative office
* **Point of sale**: Retail or customer-facing locations
* **Warehouse**: Inventory storage facilities
* **Branch**: Secondary office locations
* **Employee work location**: Where staff are based

Locations support:

* Employee count tracking
* Start date for registration threshold determination
* Multiple location types per address
* Integration with external data sources

### Credentials

Secure storage for login credentials to government portals and systems. Credential types include:

* **Corporate tax portals**: IRS e-Services, state franchise tax systems
* **Indirect tax portals**: VAT/GST/sales tax filing systems
* **Payroll tax portals**: Withholding and unemployment insurance systems
* **Company secretarial portals**: Secretary of State business registries
* **Social security portals**: Employee benefit systems
* **Banking portals**: Financial institution access

Credentials consist of:

* **Plain text blocks**: Usernames, account numbers, identifiers
* **Secure string blocks**: Passwords, PINs, access tokens (encrypted)
* **Custom blocks**: Jurisdiction-specific fields

Credentials can be:

* Linked to registrations
* Shared across business entities
* Shared with accountants and service providers

### Documents

Business entity documents organized by category:

* **Formation documents**: Articles of incorporation, bylaws, operating agreements
* **Tax documents**: EIN letters, tax registration certificates
* **Compliance documents**: Annual reports, franchise tax filings
* **Financial documents**: Bank statements, financial statements
* **Personnel documents**: Director identification, employment records

Documents support:

* Time-sensitive periods (effective start/end dates)
* Version control
* Unique constraints (one per entity)
* Service request associations

## Key features

### Multi-jurisdiction support

CommendaOS models entities across 50+ countries with jurisdiction-specific rules for:

* Required government identifiers
* Mandatory registrations
* Document requirements
* Credential portal access
* Compliance obligations

### Intelligent validation

Built-in validation rules ensure data quality:

* Regex patterns for identifier formats
* Uniqueness constraints for critical identifiers
* Date validation for time-sensitive data
* Cross-entity relationship validation

### Audit logging

Comprehensive audit trails track all changes to:

* Business entity core data
* Government identifiers
* Registrations
* Locations
* Credentials
* Documents

### API-first design

RESTful API endpoints for all operations:

* Create, read, update, delete operations
* Bulk operations for efficiency
* Relationship management
* Credential sharing and access control

## Use cases

CommendaOS enables:

1. **Entity formation**: Track incorporation process and obtain required identifiers
2. **Tax compliance**: Manage tax registrations and filing credentials across jurisdictions
3. **Payroll operations**: Store employer registrations and portal access
4. **Multi-entity management**: Handle parent-subsidiary relationships and corporate groups
5. **Accountant collaboration**: Share credentials and documents with service providers
6. **Registration threshold tracking**: Monitor physical presence and economic activity through location data
7. **Compliance automation**: Link registrations to filing obligations
8. **Document management**: Organize entity documents by type and time period

## Architecture

CommendaOS is built on:

* **Database**: PostgreSQL with Prisma ORM
* **Backend**: NestJS TypeScript services
* **Security**: Encrypted credential storage in PostgreSQL
* **Validation**: DTO-based request validation with class-validator
* **Audit**: Comprehensive change tracking system
