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