New website taking shape

Butterfly Digital Assets

Low-code solution for your digital asset management needs

Backoffice UI

Backoffice UI

Search / browse filters and facets

Start with a data & configuration management Backoffice

Butterfly Digital Assets is placed on top of the Butterfly Object Space to offer a rich Backoffice for searching & browsing, viewing & editing any Object Space items. It can also offer an effective configuration management solution, with its ready-made API & UI

Configure multi-tenancy

A multitude of user authentication methods are supported through the respective Butterfly Extension Packs (OpenID Connect, SAML, OAuth2, LDAP, etc) to align with your IDP solution

Enable administrative functionality

Butterfly Digital Assets can be configured to offer administrative functionality, such as user and permissions management

Tailor the Butterfly fabric for custom business workflows

Build upon uniform, ready-made data access APIs to define your custom business workflows in terms of centrally-managed User Capabilities

Customize anything

You can easily customize essential aspects of the system, such as Business Units, User Accounts, Authorization rules and Roles

Transform the solution into an open-ended ecosystem

You can expand further, adding data publication workflows & Open Data/Public APIs, Frontoffice apps & Frontoffice-initiated workflows, content management & websites

Use Cases

Turn-key solutions

Check out our Digital Assets for Open Data, Digital Assets for Open Science, Digital Collections & Archives offerings

For Enterprises and SMEs

Use Butterfly Digital Assets into your next digital transformation project

For Startups

Incorporate Butterfly Digital Assets into your MVP to reduce your Time to Market

For Web app & Mobile app Agencies

Use Butterfly Digital Assets as your project's Backoffice

For Software Vendors

Use Butterfly Digital Assets as a data or configuration management component of your custom software solution to cut-down development costs and speed up delivery

Features matrix & extension packs

Dive deeper into assembling a custom Butterfly solution

Open-ended information ecosystem

Butterfly Digital Assets Overview

Butterfly Digital Assets = Butterfly Object Space + Butterfly Application Environment + Backoffice API + Backoffice UI + Public API + My API + Frontoffice UI

  • Butterfly Object Space API

    The Butterfly Object Space API supplies a uniform data access pattern to your datasets

  • Backoffice API

    The Backoffice API uses the Backoffice authorization policy to authorize data management operations and custom business processes

  • Backoffice UI

    The Backoffice UI offers data management, configuration management, user management and custom business workflows functionality

  • My API

    My API uses the Personalized authorization policy to authorize frontoffice business processes and user personalization

  • Public API

    The Public API authorizes access to published datasets and content only

  • Frontoffice UI

    The Frontoffice UI permits anonymous users to explore the datasets, while offering frontoffice & personalization functionality to authorized users

How it works

The ecosystem-wide Butterfly Application Environment

Key concepts & mechanisms

Business Units

Business Units are realized as Butterfly objects arranged in a hierarchy. You can add custom attributes to Business Units with Butterfly typelibs.

Users

User Accounts are realized as Butterfly objects, too, which can be tailored to meet your IDP accounts

User Roles

Roles can have an ecosystem-wide scope or apply to a specific Business Unit (and its sub-units). A User can have multiple unit-specific roles; for example Bob may be a MANAGER of the Accounting Unit and a READER of the HR unit. You can add custom roles using the Butterfly SDK.

User capabilities

A capability is an authorizable data access or business operation performed on behalf of a User, who is held responsible for its execution. Butterfly supplies all data-access capabilities (such as CapabilityToLoadObject or CapabilityToDownloadFile) readily aligned to the Object Space API calls out of the box, so that you can focus on defining your custom business process (e.g. CapabilityToIssueInvoice)

Capability probing

The capability probing mechanism allows applications to discover whether a capability is granted to a user, before actually invoking it

Authorization policies

Butterfly uses a rule engine to determine which capabilities are granted/denied to which users. A given set of rules constitutes an authorization policy, and Butterfly supports different policies for different use-cases

Contact Us:

info@niovity.com