Understand dcupl Architectures

dcupl facilitates the implementation of diverse architectures tailored to your specific needs.

Whether you're inclined towards microservices, serverless, or a more traditional monolithic approach, dcupl empowers you to craft architectures that align seamlessly with your project requirements. Its flexibility and adaptability make it a versatile solution for architects seeking efficient and scalable design options.

How it works - Client-Side

The dcupl SDK, written in Typescript, is able to fetch data and models from various endpoints. The data is then indexed and prepared for fast filtering and other operations like pivoting and faceting. 
All this is happening in the enduser browser application.

The dcupl Console acts as a generic view and uses the same data passed to the Frontend Application via the same SDK.

  • Models are defined using a JSON Schema
  • Data and Models will be fetched via the SDK
  • Queries, Pivoting, ... is done in the Browser
  • You have 100% control of your data & models
dcupl client-side

How it works - Server-Side

Just mentioned, crafted in TypeScript. Beyond its prowess in the client's browser, our technology seamlessly extends its capabilities to the server. With AppRunners and workflows, we provide the flexibility of the dcupl SDK as an API or customizable server-side data flows. Whether it's API functionality or dynamic server-side data handling, dcupl adapts effortlessly. As data volume and technical demands escalate, dcupl scales limitlessly to meet your requirements.

Explore our sample architectures, delving into diverse application scenarios that showcase the adaptability and power of dcupl's technology stack. Elevate your projects with the unmatched versatility and scalability of dcupl.

dcupl server-side
dcupl architectures - minimal setup static file server
dcupl architectures - minimal setup dcupl CDN
dcupl architectures - static exports
dcupl architectures - multiple applications
dcupl architectures - mocking missing apis
dcupl architectures - endless possibilities

dcupl meets your requirements

Every use case, especially in the enterprise or B2B sector, has its own special requirements for the architecture and use of dcupl. dcupl provides the necessary flexibility and can be used variably both client-side and server-side. Our success stories show very quickly which areas of application dcupl covers and which possibilities arise.

Minimal Setup

In its most basic configuration, the dcupl SDK retrieves data from a static file server. 
During the development phase, you can launch your local development server using the dcupl CLI.

Subsequently, the SDK processes model definitions and data, establishing indices and constructing an internal data structure optimised for quick querying and aggregations. This entire process occurs within the end user's browser, delivering significantly improved runtime performance while keeping infrastructure costs to a minimum.

The dcupl Console uses the same SDK to fetch the data in your browser. It provides you with a generic view and many useful features to help you develop faster and with more confidence.

dcupl architecture - minimal setup with static file server

Minimal CDN Setup

Instead of relying on a static file server, leverage the dcupl CDN to seamlessly deliver your data and model resources. During the developmental stages, initiate your local development server effortlessly using the dcupl CLI.

Following this, the SDK meticulously processes model definitions and data, establishing indices and constructing an internal data structure optimized for swift querying and aggregations. Remarkably, this entire process takes place within the end user's browser, resulting in significantly enhanced runtime performance while effectively minimizing infrastructure costs.

The dcupl Console, developed as an Angular Application, harnesses the same SDK to fetch data directly in your browser. Offering a versatile view and a plethora of features, it empowers you to expedite development with increased efficiency and confidence.

dcupl architecture - minimal setup with CDN

Static Exports

You can tailor your approach based on your application's requirements. One option is to export your SAP/ERP/CMS data in a straightforward manner and host it through Amazon S3 or a similar service. This approach grants you full control over the data accessible to your frontend without the necessity of exposing internal APIs to the public.

Consequently, you can achieve scalability to serve millions of users at a significantly lower cost compared to using an API and database setup, as hosting static files on S3 is highly cost-effective.

dcupl architecture - working with static exports

Multiple Applications

Sharing dcupl model definitions across applications is straightforward and supports the core principle of component reuse in the dcupl workflow. This approach offers advantages to both frontend and backend developers in their daily tasks.

Recognizing that data sourced from internal systems may lack perfection is crucial. The dcupl Console proves invaluable in this scenario, aiding in the detection of missing elements, incorrect formats, and superfluous data. Through proactive data pre-processing, you can guarantee that only vital information is transmitted to your frontend, thereby optimizing data transmission for enhanced performance.

Mocking (missing) APIs

Optimize your data retrieval process by directly accessing it through an API, with both JSON and CSV formats seamlessly supported. In the absence of your target API, we offer a viable solution. Define your data structure, employ our CLI, and effortlessly serve mock data. This facilitates the initiation of frontend development with data customized to your specific use cases right away.

Moreover, this approach equips your backend team with essential insights, empowering them to construct the API efficiently when it becomes accessible.

dcupl architecture - mocking (missing) APIs

Unlock Boundless Potential

Discover the dcupl SDK's versatility, meticulously crafted in TypeScript to transcend conventional boundaries. Extend its operation beyond the client's browser by setting up a Node.js server, providing advanced filtering and pivoting capabilities through a dynamic API. Alternatively, harness its power to develop a hybrid mobile application capable of seamless offline functionality or connection-agnostic mode.

Moreover, within the comprehensive dcupl ecosystem, access a fully managed REST API and benefit from automated data testing with automatic test runner instances, ensuring a streamlined and efficient development process.

dcupl architecture - endless possibilities

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.