Sidub Platform

Sidub Platform is a collection of software libraries that support structured and rapid solution development. The libraries define concepts and provide reusable functionality that support business and enterprise systems developers in their tasks.

Core Features

​​Utility

  • Globalization / Localization: Provides comprehensive support for globalization and localization throughout the entire platform, ensuring that every layer – from system-level logging and exceptions to user-facing messages – is adaptable to different languages and regions.
  • Service Registry: Enables the registration and interaction with Sidub service references, providing a unified approach to service discovery and management within your system.
  • Filter / Query Strings: Offers domain-based filter models that can be parsed into any query language or syntax, enhancing data querying and filtering capabilities.
  • Numbering Sequences: Supports defining various number sequence types and structures, essential for generating sequenced or random unique identifiers used in structured record identification.

Entity framework

  • Entity and Entity Relationships: Facilitates the definition and management of complex data models and their relationships, ensuring data integrity and consistency.
  • Entity (De)serialization: Allows for the serialization and deserialization of entities into JSON, XML, or any required format, supporting diverse data interchange needs.
  • Entity Partitioning: Supports programmatic or runtime-based partitioning of entities, optimizing data storage and retrieval.
  • Entity Change Tracking: Enables tracking of changes to entities, crucial for auditing purposes and enhancing CRUD (Create, Read, Update, Delete) performance.

Storage & API layer

  • Entity Persistence: Facilitates the retrieval and persistence of entities against various data stores, ensuring data durability and availability.
  • APIs, Actions, and Functions: Provides tools for calling API actions and functions, allowing seamless integration and interaction with external services.
  • Extensibility: Supports building custom handlers to communicate with any data source or API, offering data access and integration flexibility.
  • Authentication: Supports multiple authentication mechanisms for user and service-based identity, including public client flows for user authentication and confidential client flows for service authentication. This ensures secure and efficient authentication processes across various scenarios within the platform.

Storage & API extensions

  • Gremlin Storage Extension: Enables connectivity with Gremlin-based graph databases, facilitating complex data relationships and queries.
  • HTTP Storage Extension: Enables integration with HTTP-based storage services and APIs, including OData, Azure Table, Blob, and Queue Storage, as well as any HTTP-based API service. This extension provides connectors and handlers for seamless data management across these services, leveraging the platform's built-in authentication.

Security & Cryptography

  • Encryption / Decryption: Supports encrypting and decrypting data and entities for secure information handling.
  • Signing / Verification: Enables signing and verification of data and entities to ensure integrity and authenticity.
  • Extensibility: Supports integration with local cryptographic hardware, Azure Key Vault, or custom handlers to connect with your chosen vault or cryptographic service.

Licensing

​​Sidub Platform is dual-licensed under the AGPL v3 License or the Sidub Proprietary License. For details, see Licensing or the LICENSE.txt file of the respective package / repository. 

Links

​​GitHub Project: https://github.com/sidubsolutions/Sidub.Platform