IOTA SDK
repository·main·Indexed 19 days ago
https://github.com/iota-uz/iota-sdkA development kit featuring an OIDC Module for OpenID Connect and OAuth 2.0 authentication with multi-tenancy and PKCE support. It includes a suite of UI components such as an Alpine.js tooltip plugin, a toast notification system for Go and HTMX, and various MDX components including BarChart, FormulaBox, and ChecklistCard. The SDK also provides a Playwright-based E2E testing suite.
What's inside iota-sdk
- IOTA SDK is an ERP (Enterprise Resource Planning) workspace designed to centralize daily organizational operations. It integrates multiple business domains into a single connected system, including customers, sales, finance, inventory, human resources, projects, websites, and automation.
Overview of the Finance module
mainThe Finance module is designed to connect operational activity with accounting visibility. It allows teams to record money movement, manage balances, track debts, and review overall financial performance. It is primarily used by accountants, finance managers, business owners, and operations teams to maintain a reliable view of cash positions, spending patterns, and counterparty balances.Overview of the Help Center module
mainThe Help Center is an in-app documentation module for the ERP. It provides a centralized, searchable repository for users to access guidance directly within the application. It is designed to keep users within their workflow by providing context-sensitive information about modules, business objects, and processes.Overview of the IOTA SDK platform
mainIOTA SDK is a modular, multi-tenant business management platform written in Go. It is designed for enterprise-grade applications covering domains such as financial management, CRM, warehouse operations, project management, and human resources.
Key architectural features include:
- Multi-tenant Architecture: Provides complete tenant isolation at the organization level.
- Modular Design: Uses composable, domain-driven modules.
- Enterprise Security: Implements Role-Based Access Control (RBAC), permission-based authorization, and secure session management.
- Database-First Approach: Built on PostgreSQL with support for comprehensive migrations.
- Type-Safe UI: Utilizes
Templfor type-safe templates integrated withHTMXfor reactive user interfaces.
Overview of OIDC Single Sign-On
mainThe OIDC (OpenID Connect) module connects the ERP to an external identity provider. This allows users to sign in using their existing organizational accounts, enabling centralized identity management and a smoother login experience. It is primarily used by IT administrators, security teams, and platform administrators to reduce password sprawl and manage access through a single identity system.Overview of the Projects module
mainThe Projects module is designed to help teams organize planned work, track progress, and maintain visibility into project stages. It is suitable for managing internal initiatives, client work, and operational programs by providing a shared view of active efforts and their current status.Overview of the SuperAdmin Module
mainThe SuperAdmin module is a platform-wide administration tool designed for managing multiple tenants and viewing cross-tenant analytics. It operates as a separate binary, typically deployed on port
4000(defined incmd/superadmin/main.go).Key Capabilities:
- Tenant Lifecycle Management: Onboarding new organizations, managing schemas, and resource allocation.
- Cross-Tenant Analytics: Aggregating usage statistics, growth metrics, revenue tracking, and performance data across the entire platform.
- Platform User Management: Managing superadmin roles and auditing platform-wide actions.
- System Monitoring: Tracking system health and platform-wide metrics.
Overview of BI Chat
mainBI Chat is an AI-assisted workspace designed for business intelligence and operational analysis. It allows users to interact with business data using plain language, reducing the need for manual query writing or report building. It is primarily used for asking questions about business data, summarizing context, exploring trends, and searching a knowledge base.Overview of the Billing Module
mainThe Billing module manages payment processing, supporting multiple payment providers and webhook integrations. It is responsible for transaction processing, status tracking, payment reconciliation, and handling asynchronous notifications from providers via webhooks.Overview of Core Administration
mainCore Administration serves as the foundational module for the system, providing centralized control over organizational structure, identity, and security. It is used to manage the fundamental building blocks that every other module relies upon.
Key Management Areas:
- Identity & Access: User accounts, roles, permissions, and sign-in security (sessions).
- Organizational Structure: Departments and job positions.
- System Configuration: Organization settings and dashboard access.
- Assets: File uploads and shared reference data.
Overview of the HRM module
mainThe HRM (Human Resource Management) module is used to maintain employee and position records within an organization. It provides a centralized, shared repository for the company's people structure, ensuring that the ERP reflects the current team composition rather than relying on external spreadsheets.
Managed Entities
- Employees: Individual personnel records.
- Positions: Defined roles and responsibilities within the organization.
- Employee-related organization data: Metadata linking people to the organizational structure.
Key Use Cases
- Supporting access control and permissions via clear employee records.
- Facilitating reporting, approvals, and accountability workflows.
- Maintaining an accurate organizational hierarchy.
Overview of the Warehouse module
mainThe Warehouse module is a management system designed to help teams organize products, units, inventory positions, and orders. It provides structured stock information to support sales, purchasing, delivery, and finance operations by tracking what exists and where it is located.