В системі K2 Cloud ERP типова компонента має таку структуру:
k2sample/
├─ k2sample/
│ ├── static/ # Директорія для статичних файлів компоненти
│ │ ├── css/ # Директорія для CSS-файлів.
│ │ │ ├── default.css # Файл CSS для стилізації.
│ │ ├── js/ # Директорія для JavaScript-файлів.
│ │ │ ├── script.js # Приклад файлу JavaScript.
│ ├── templates/ # Директорія для шаблонів компоненти.
│ │ ├── index.html # Файл HTML-шаблону.
│ │ ├── data.html # Файл HTML-шаблону.
│ │ ├── grid.html # Файл HTML-шаблону.
│ ├── yml/ # Директорія для YAML-файлів.
│ │ ├── data.yml # Файл з даними у форматі YAML.
│ ├── __init__.py # Порожній файл, який вказує, що коренева директорія є пакетом Python.
│ ├── models.py # Файл Python, що містить ORM моделі проекту.
│ └── views.py # Файл Python, що містить основний функціонал та роути проекту.
├── __init__.py # Порожній файл, який вказує, що коренева директорія є пакетом Python.
├── history.txt # Текстовий файл, що міститm історію розвитку компоненти.
├── requirments-components.txt #Цей файл може містити список залежних компонентів з системи K2 Cloud ERP.
├── requirements.txt # Файл, що містить список залежностей Python або пакетів, необхідних для встановлення.
└── setup.py # Файл Python, що використовується для встановлення та оновлення. компоненти
Дана структура може частково змінюватись в залежності від призначення та функціональних можливостей компоненти.