Build cohesive e-commerce without compromise
It's time to build your ecommerce around your business and not the other way
Less complexity
Better performance
More profit
Build cohesive e-commerce without compromise
It's time to build your ecommerce around your business and not the other way
Less complexity
Better performance
More profit
Build cohesive e-commerce without compromise
It's time to build your ecommerce around your business and not the other way
Less complexity
Better performance
More profit
declo is the first
serverless
declerative
realtime
code first
serverless
cart API
serverless
declerative
realtime
code first
serverless
cart API
serverless
declerative
realtime
code first
serverless
cart API
Empowering you to build real time ecommerce experiences on top of any network available data source, tailored completely to your business.
Scale it across the globe to all your markets, with our 300+ globally distributed network edge nodes.
.events({…})
.data({…})
.payment({…})
.object({…})
server.ts
.events({…})
.data({…})
.payment({…})
.object({…})
server.ts
Build your serverless cart API
5 easy steps
1
Configure objects and data sources
2
Configure the data model
3
Configure order & payment flow
4
Configure events
5
Connect the frontend
1
Configure objects and data sources
2
Configure the data model
3
Configure order & payment flow
4
Configure events
5
Connect the frontend
5 simple steps
Build your serverless cart API
Step 1
Configure objects and data sources
You can return static data for very simple use cases, resolve promises for async data fetching or even connect to realtime sources like websockets or other tcp sockets and protocols.
server.ts
client.ts
tab 1
tab 2
Show code
server.ts
client.ts
tab 1
tab 2
Show code
Step 2
Configure the data model
The data model can contain your customers information, such as delivery and billing address, or it can contain something completely different - it's all up to you.
server.ts
client.ts
Show code
server.ts
client.ts
Show code
Step 3
Configure order & payment flow
Configure a payment provider by writing your own logic or use an already existing, community made integration.
server.ts
client.ts
Bambora
Show code
server.ts
client.ts
Bambora
Show code
Step 4
Configure events
You can hook into many events occuring while the customer is shopping. Send data to your OMS and send server side tracking to GTM.
server.ts
Order created
Server side tracking
Show code
server.ts
Order created
Server side tracking
Show code
Step 5
Connect the frontend
Your declo server is now ready to do a full order placement and it's time to connect your frontend.
Initializing our client from your config type gives you instant type safety of all your objects, data models etc.
Highlights
Discover what makes declo truly unique
Blazing fast end user experience
Optimistic data handling with as fast as 20ms operations for adding an object to the basket.
Blazing fast end user experience
Optimistic data handling with as fast as 20ms operations for adding an object to the basket.
Serverless
We take care of hosting and scaling. Deployed to more than 230 edge nodes around the world, ensure end users always access the closest one.
Serverless
We take care of hosting and scaling. Deployed to more than 230 edge nodes around the world, ensure end users always access the closest one.
External data sourcing
Simple data flows requiring no message queues or other synchronization services.
Full data integrity. Your (PIM/search index/data warehouse) source IS your ecommerce source as well.
External data sourcing
Simple data flows requiring no message queues or other synchronization services.
Full data integrity. Your (PIM/search index/data warehouse) source IS your ecommerce source as well.
Realtime
Build realtime collaborative shopping experiences, where your customers can work together on shopping.
Realtime
Build realtime collaborative shopping experiences, where your customers can work together on shopping.
Unopinionated
We have no terms of "products", "shipping methods" or "vouchers". You define your own objects.
Unopinionated
We have no terms of "products", "shipping methods" or "vouchers". You define your own objects.
Configure your…
Configure your…
declo lets you configure the different aspects of a good shopping experience
declo lets you configure the different aspects of a good shopping experience
Level up your developer experience
e-commerce developers will love
Our CLI at your fingertips
Run your declaration locally (and even fully offline), with hot module reloading experience. Deploy in seconds
Fully type safe
We automatically infer a custom tailed type system based on your declaration. Result: When interacting through the client, types are native to you.
Made for the modern frontend: Ready for the framework of your choice
React
Ready to go!
React Native
Ready to go!
Vue
In progress…
Angular
Coming soon
Svelte
Coming soon
SolidJS
Coming soon
Code first
Express your business requirements and logic as code
Your environments
Define the environments that fit your business.
Declarative
No imperative message queues and synzhronization services required. Simply tell us how to retrieve your data.
Level up your developer experience
e-commerce developers will love
Our CLI at your fingertips
Run your declaration locally (and even fully offline), with hot module reloading experience. Deploy in seconds
Fully type safe
We automatically infer a custom tailed type system based on your declaration. Result: When interacting through the client, types are native to you.
Made for the modern frontend: Ready for the framework of your choice
React
Ready to go!
React Native
Ready to go!
Vue
In progress…
Angular
Coming soon
Svelte
Coming soon
SolidJS
Coming soon
Code first
Express your business requirements and logic as code
Your environments
Define the environments that fit your business.
Declarative
No imperative message queues and synzhronization services required. Simply tell us how to retrieve your data.
Level up your developer experience
e-commerce developers will love
Our CLI at your fingertips
Run your declaration locally (and even fully offline), with hot module reloading experience. Deploy in seconds
Fully type safe
We automatically infer a custom tailed type system based on your declaration. Result: When interacting through the client, types are native to you.
Made for the modern frontend: Ready for the framework of your choice
React
Ready to go!
React Native
Ready to go!
Vue
In progress…
Angular
Coming soon
Svelte
Coming soon
SolidJS
Coming soon
Code first
Express your business requirements and logic as code
Your environments
Define the environments that fit your business.
Declarative
No imperative message queues and synzhronization services required. Simply tell us how to retrieve your data.