Decoupled Development

dcupl is a Rapid Web Development platform that prioritizes efficient and future-proof digital service development. Through seamless integration with existing backend data, dcupl enables the creation of innovative solutions and optimal preparation for future challenges.

dcupl was designed to enhance the efficiency of developing complex digital services based on various source systems. While systems like SAP are good at storing data reliably, they often lack the necessary performance to deliver the data for powerful and modern digital services.

With dcupl, an innovative technology is available that normalizes and models data early on in projects. This allows for the advancement of frontend application development well before IT can ensure the provision of data through interfaces in the required capacity and performance.

dcupl Dev Tools

To get started with the dcupl SDK, simply install the @dcupl/core package from npm and start coding. Our comprehensive documentation and user-friendly tools and libraries are readily available to assist you in simplifying your development workflow.

dcupl CLI

Starting a project can be a nightmare, especially in a cloud based context. The CLI simplifies the setup and provides on-demand boilerplate code. Coupling server and local development is as easy as possible.

dcupl cli welcome screen

dcupl SDK

The dcupl software development kit (SDK) gives developers a boost by abstracting repeating processes and avoiding common pitfalls from the start. dcupl follows best practice implementation patterns and ensures high-performance list functionality.

  • Start developing your own application with dcupl: Define your models, add some data and call dcupl.init(). That's all you need to get started with dcupl.
  • List handling built for efficiency: dcupl follows best practice implementation patterns and ensures high-performance list functionality.
dcupl SDK setup

dcupl Components

For you curious developers out there, we've open-sourced a neat collection of demo components on GitHub. Dive in, explore, and see how you can leverage them in your projects.

  • DataGrid
  • Text filter
  • Facet filter
  • Range slider
  • Suggestions / "Tags"
  • Suggestion MultiSelect

List handling built for efficiency

dcupl follows best practice implementation patterns and ensures high-performance list functionality.

Basic filtering

Called basic, but filtering thousands of elements, with counting results and avoiding “0 results sets”.

Advanced filtering

Combining filters, filtering by dynamic values, suggesting results upfront, etc … creating an excellent user experience.

Aggregations

Numbers always need a context. Grouping elements and processing operations like sum, average or distinct help enormously in a data-driven world.

Pivoting

Grouping entries and operating complex filtering, sorting and aggregations on individual items.

Sorting

Order matters. Arranging items systematically against each other by combined attributes.

Sections

Same things together. Group items on multiple levels by simple rules or common attributes.

Views

Bring order into life. Thousands of attributes are not always required for getting the right information in time. Based on model properties individual views support clearance in the code.

Your central data cockpit

The dcupl Console is the administration cockpit, the central tool for developers and business users to check the data quality and test the behaviour of various configurations - in advance, before the actual implementation of the application begins.

Pre-Processing

Leverage dcupl's powerful pre-processing capabilities to seamlessly segment your data both horizontally and vertically, aligning with target models and employing intricate, nested queries. As exemplified in the screen illustration, data can effortlessly be primed for frontend application usage through straightforward transformers, eliminating the necessity for complex backend structures.

The input data undergoes a meticulous read-in process, resulting in a judiciously reduced and transformed version. Harnessing dcupl's cutting-edge search and filter technology, the pre-processing step ensures swift access to precisely tailored data for your application, enhancing efficiency and expediting development.

Continuous Data Quality Testing

dcupl offers an innovative solution that provides businesses with advanced capabilities to monitor their critical business applications from multiple perspectives. Data quality testing is a critical component of data governance because it ensures that data is fit for use.

  • Based on the search and filter technology of dcupl, rules are created with which the respective integrated data are continuously checked for irregularities.
  • If a problem occurs or limit values are exceeded for example, the alerting comes into effect and informs defined user groups.
  • Applications allow data to be divided up in a sensible way so that the development process remains as clear as possible and data is loaded into applications as efficiently as possible.
dcupl Console - Data Quality Testing

Ensure data quality & prepare your application

The Console provides the following features - more to come soon:

Data Explorer

Your single entry point to your data. Create and enhance its structure with the model editor and check the quality.

Quality Analyzer

Gain quality insights of your data supported by AI (artificial intelligence) functionality.

Model Overview

Statistics view of your data records, properties and configured operations.

Segmentation UI

Just transmit the required data to the clients. Server-side pre-filtering by drag and drop.

Stating

Use workflows in order to provide different versions of your models and configurations according to your environments.

Loader Configuration

Pre-defined loading configuration like dynamic endpoints, runtime parameters covered by a visual interface for easy configuration.

Snapshots

See the same data state as the application did, when a bug occurred… debugging with real snapshots.

Activity Log & Versioning

Reproduce changes of your colleagues and jump back to specific versions.

dcupl Console Features

The dcupl Console is the administration cockpit, the central tool for developers and business users to check the data quality and test the behavior of various configurations - upfront, before starting to implement the actual application itself. The Console provides the following features - more to come soon:

dcupl [Project] Dashboard

The dcupl Dashboard displays a user's projects in a matrix overview. Additional widgets support a quick project start and offer the possibility to join demo projects.

The Project Dashboard is a clearly organised display of information and support relating to the respective project.

dcupl Console - Project Dashboard

Applications

dcupl Applications are use case-specific bundles of data models and data resources. Applications are therefore not synonymous with "1 application per business application". Rather, meaningful data packages are formed that are required for specific areas, views or even entire use cases in applications.

Applications allow data to be divided up in a sensible way so that the development process remains as clear as possible and data is loaded into applications as efficiently as possible.

dcupl Console Applications

Application Dashboard

On the Application Dashboard, widgets provide a quick overview of loading times, data volumes and other metadata relating to the application.

With the help of the data widgets, each user can create individual analyses of the data contained in the respective application and visualise them based on different display variants.

dcupl Console Application Dashboard

Data Explorer

The Data Explorer is the central entry point to your data. Long before the data is loaded and displayed in the future application, it can be searched, filtered and checked in the Data Explorer.

The data model provides users with an overview of the integrated data and not just individual islands. This means that the data is loaded and displayed generically based on the data models created with dcupl for the future business application.

Users get a feel for the amount of data and can quickly determine which additional data sources may need to be tapped.

dcupl Console Data Explorer

Model Overview

The Model Overview shows a generic overview of the dcupl data model. The user is given a quick overview of the number of data records and attributes per entity and which data functionalities have been defined in the model descriptions. Attributes, meta information and documentation are displayed in tabular form for each entity.

dcupl Console Model Overview

Model Graph

Just like the Model Overview, the Model Graph is generated generically based on the dcupl data model. In contrast to the Model Overview, the data model is visualised graphically rather than in a table, so that users can quickly get a visual picture of the data and its relationships.

For very large models, the graphical representation can be reduced to individual entities and references to other entities can be resolved step by step.

The model graph also supports the onboarding process for new team members in particular, regardless of whether they are developers or technical leads.

dcupl Console Model Graph

Loader Insights

The Loader Insights represent the central developer tool when it comes to the performance. The loading and processing times of the individual model and data resources are measured and visualised accordingly in diagrams.

Developers can use Loader Insights to find and eliminate specific performance bottlenecks.

dcupl Console Loader Insights

Quality Analyzer

The Quality Analyser checks your data based on the defined data model and lists any problems found for further steps.

This allows you to determine in seconds how complete the data is or whether, for example, attributes have been defined in the model but are not contained in the data or vice versa.

dcupl Console Quality Analyzer

Demo Configurator

The Demo Configurator provides a tool that can be used to create prototype catalogues or overviews based on the defined models in just a few seconds.

dcupl Console Dmeo Configurator

Ready to get started?

We look forward to working with you and your team, no matter if you are a SME or a global enterprise. dcupl helps enterprises to develop efficiently by minimizing risks effortlessly.

Make your first steps in the dcupl Console

Check out our short introduction video and explore the dcupl Console with one of our demo projects.

dcupl CLI - dcupl generate

Generate new models, Typescript types or an export of all models of your project as a JSON file. The generated file is based on the JSON Schema standard and can be imported into other services like https://app.quicktype.io/

dcupl Rapid Web Development Platform

dcupl is an app development platform for efficient development of data-intensive web applications, ensuring data quality and accelerating innovation for web developers and business users. Create exceptional user experience, develop independently with superior developer experience, test and roll out quickly and with ease.

Init a dcupl dev project and connect it to the dcupl Console

This video shows how to create a local development project with the dcupl CLI and link it to the dcupl project in the Console.

Install the CLI and initialise a new project

This video shows how to install and use the dcupl CLI using npm to start a new dcupl dev project.

FOR DEVELOPERS: HOW TO DCUPL

Taking Control of Your Frontend Development Process

As a frontend developer, you’re at the forefront of creating the user interfaces and experiences that users interact with. But let’s face it, the frontend development process can be quite a challenge, especially when dealing with various dependencies like VPNs, databases, APIs, and more.

Spreadsheet Integration for JavaScript Developers with dcupl

In today’s fast-paced development environment, integrating external data sources into your application is often a necessity. One common data source that many businesses rely on is spreadsheets. They are easy to use, widely accessible, and can store vast amounts of data.

Using Static Exports When There Is No API Yet

As JavaScript developers, we often encounter situations where we need to build applications that depend on data from an API that either doesn’t exist yet or is not fully implemented. In such cases, waiting for the API to be completed can be a major roadblock to our development process.

Quick and easy product catalogue

We have created a demo based on freely available fashion data. Check out the dcupl Docs, start with the demo and add your own data.