IOTA SDK

repository·main·Indexed 19 days ago

https://github.com/iota-uz/iota-sdk

A 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.

Tokens
124.8K
Snippets
312
Records
532
Agent score
66%

What's inside iota-sdk

  1. Overview of the Finance module

    main
    The 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.
  2. Overview of the IOTA SDK platform

    main

    IOTA 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 Templ for type-safe templates integrated with HTMX for reactive user interfaces.
  3. Overview of OIDC Single Sign-On

    main
    The 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.
  4. Overview of the SuperAdmin Module

    main

    The 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 in cmd/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.
  5. Overview of BI Chat

    main
    BI 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.
  6. Overview of Core Administration

    main

    Core 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.
  7. Overview of the HRM module

    main

    The 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.