Butterfly Digital Assets
Low-code solution for your digital asset management needs
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